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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
form, fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

b{
font-weight:600;
}

html
{
  font: normal 62.5%/1.4em Arial, "Helvetica Neue", Helvetica, Verdana, sans-serif;
}



blockquote, q
{
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after
{
  content: '';
}

ins
{
  text-decoration: underline;
}

del
{
  text-decoration: line-through;
}

table
{
  border-collapse: collapse;
  border-spacing: 0;
}

html{
scroll-behavior: smooth;  
}


body{
margin:0px;
padding:0px;
font-size:16px;
font-family: "Inter", sans-serif;
font-optical-sizing: auto;
font-weight:400;
font-style: normal;
}


body input, body textarea, body button, body select{
font-family: "Inter", sans-serif;
}

.body-hide-ow{
overflow:hidden;
}

.container{
width:calc(100% - 40px);
max-width:1240px;
padding:0px 20px;
margin:0px auto;
}

.container-big{
width:calc(100% - 40px);
max-width:1660px;
padding:0px 20px;
margin:0px auto;
}

.kafelki_tiktok{
  margin: auto;
  max-width: 1248px;
  width: 100%;
}


/*

.marcellus-regular {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  font-style: normal;
}

*/


/*HEADER TOP*/

.header-page{
background:#fff;
}

.admin-bar .header-page{
padding-top:32px;
}

.header-page-top{
background:#663a2f;
}

.header-page-top-info{
padding:24px 0px 24px 0px;
}

.header-page-top-info-block{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:nowrap;
}

.header-page-top-info-block-left{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:nowrap;
}

.header-page-top-info-block-right{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;  
}

.header-page-top-info-block-left a{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:nowrap;  
}

.header-page-top-info-block-left-a{
width:12px;
height:11px;
-webkit-mask: url("../images/icon-phone.svg") no-repeat center;
mask:url("../images/icon-phone.svg") no-repeat center;
margin-right:11px;
}

.header-page-top-info-block-left-b{
width:13px;
height:9px;
-webkit-mask: url("../images/icon-mail.svg") no-repeat center;
mask: url("../images/icon-mail.svg") no-repeat center;
margin-right:11px;
}

.header-page-top-info-block-left a span{
font-size:13px;
font-weight:400;
color:#fff;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.header-page-top-info-block-left a:hover span{
color:#7dc342;
}

.header-page-top-info-block-left a div{
-webkit-mask-size:contain;
mask-size:contain;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
background-color:#fff; 
}

.header-page-top-info-block-left a:hover div{
background-color:#7dc342;
}

.header-page-top-info-block-left-sep{
margin:0px 22px;
height:16px;
width:1px;
background:#7dc342;
}

.header-page-top-info-block-right-icon{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;  
}

.header-icon-user{
width:19px;
height:18px;
-webkit-mask: url("../images/user.svg") no-repeat center;
mask:url("../images/user.svg") no-repeat center;
}

.header-icon-heart{
width:19px;
height:18px;
-webkit-mask: url("../images/heart.svg") no-repeat center;
mask:url("../images/heart.svg") no-repeat center;
}

.header-icon-cart{
width:20px;
height:18px;
-webkit-mask: url("../images/cart.svg") no-repeat center;
mask:url("../images/cart.svg") no-repeat center;
}

.header-page-top-info-block-right-icon a{
margin-left:26px;
background-color:#7dc342;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
display:block;
-webkit-mask-size:contain;
mask-size:contain;
}

.header-page-top-info-block-right-icon a:hover{
background-color:#fff;
}

.header-page-top-info-block-right-search{
margin-left:66px;
}

.header-page-top-info-block-right-search a{
background-color:#fff;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
display:block;
-webkit-mask: url("../images/search.svg") no-repeat center;
mask:url("../images/search.svg") no-repeat center;
-webkit-mask-size:contain;
mask-size:contain;
width:17px;
height:18px;

}

.header-page-top-info-block-right-search a:hover{
background-color:#7dc342;
}


.header-page-bottom{
position:relative;
top:auto;
left:auto;
width:100%;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
z-index:999; 
-webkit-box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0);
-moz-box-shadow:    0px 1px 7px 0px rgba(0, 0, 0, 0);
box-shadow:         0px 1px 7px 0px rgba(0, 0, 0, 0);
padding:36px 0px;
background:#fff;
}

.header-page-bottom-f{
position:fixed;
top:0px;
left:0px;
width:100%;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
z-index:999;
-webkit-box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.22);
-moz-box-shadow:    0px 1px 7px 0px rgba(0, 0, 0, 0.22);
box-shadow:         0px 1px 7px 0px rgba(0, 0, 0, 0.22);
padding:15px 0px;
background:#fff;
}


.header-page-bottom-content{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:nowrap;
}

.header-page-bottom .header-page-bottom-content-brand{
width:230px;
height:auto;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.header-page-bottom-f .header-page-bottom-content-brand{
width:120px;
height:auto;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.header-page-bottom-content-brand img{
width:100%;
height:auto;
}

.header-page-bottom-content-right{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;  
}


.header-page-bottom-block-nav div > ul{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;  
}

.header-page-bottom-block-nav div > ul > li{
padding:20px 0px 20px 0px;
margin-left:75px;
list-style-type:none;
position:relative;
}

.header-page-bottom-block-nav div > ul > .menu-item-has-children{
padding:20px 25px 20px 0px; 
}

.header-page-bottom-block-nav div > ul > .menu-item-has-children::before{
content:'';
position:absolute;
top:50%;
right:10px;
width:4px;
height:4px;
border-bottom:2px solid #663a2f;
border-right:2px solid #663a2f;
margin-top:-3px;
transform:rotate(45deg); 
-webkit-transform:rotate(45deg); 
-ms-transform:rotate(45deg); 
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.header-page-bottom-block-nav div > ul > .menu-item-has-children:hover::before{
top:50%;
border-bottom:2px solid #7dc342;
border-right:2px solid #7dc342;
margin-top:-1px;
transform:rotate(-135deg); 
-webkit-transform:rotate(-135deg); 
-ms-transform:rotate(-135deg); 
}

.header-page-bottom-block-nav div > ul > .menu-item-has-children.current-menu-item::before{
border-bottom:2px solid #7dc342;
border-right:2px solid #7dc342;  
}

.header-page-bottom-block-nav div > ul > li > a{
display:inline-block;
color:#663a2f;
font-size:18px;
font-weight:600;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.header-page-bottom-block-nav div > ul > li:hover > a,
.header-page-bottom-block-nav div > ul > .current-menu-item > a,
.header-page-bottom-block-nav div > ul > .current-page-ancestor > a{
color:#7dc342;
}

.header-page-bottom-block-nav div > ul > li > ul{
position:absolute;
top:calc(100% - 5px);
left:0px;
width:250px;
background:#fff;
padding:10px 20px;
-webkit-box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.22);
-moz-box-shadow:    0px 1px 7px 0px rgba(0, 0, 0, 0.22);
box-shadow:         0px 1px 7px 0px rgba(0, 0, 0, 0.22);
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
opacity:0;
visibility:hidden;
}

.header-page-bottom-block-nav div > ul > li:hover > ul{
opacity:1;
visibility:visible;
}


.header-page-bottom-block-nav div > ul > li > ul > li{
list-style-type:none;
padding:7px 0px;
}

.header-page-bottom-block-nav div > ul > li > ul > li > a{
display:inline-block;
color:#663a2f;
font-size:18px;
font-weight:600;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.header-page-bottom-block-nav div > ul > li > ul > li > a:hover{
color:#7dc342;
}

.header-page-bottom-block-nav-close{
width:20px;
height:20px;
position:absolute;
top:20px;
right:20px;
background:url('../images/zam.png') no-repeat center;
cursor:pointer; 
display:none;  
z-index:999; 
}

.header-page-block-menu-swicher{
height:18px;
width:28px;
border-top:2px solid #000;
border-bottom:2px solid #000;
cursor:pointer;
position:relative;
display:none;
}

.header-page-block-menu-swicher::before{
content:'';
position:absolute;
top:50%;
left:0px;
width:100%;
height:2px;
background:#000;
margin-top:-1px;
}




/*HOME PAGE BANER*/

.home-page-baner{
position:relative;
border-bottom:8px solid #fff; 
}

.home-page-baner-item{
position:relative;
}

.home-page-baner-item-img{
width:100%;
height:856px;
}

.home-page-baner-item-img img{
width:100%;
height:100%;
object-position:top center;
object-fit:cover;
}

.home-page-baner-item-text{
position:absolute;
top:50%;
left:0px;
width:100%;
transform:translateY(-50%); 
-webkit-transform:translateY(-50%); 
-ms-transform:translateY(-50%);
z-index:90;
}

.home-page-baner-item-icon{
position:absolute;
top:200px;
left:50%;
width:50%;
z-index:91;
}

.home-page-baner-item-icon-block{
display:flex;
justify-content:flex-end;
align-items:flex-start;
flex-wrap:nowrap;
width:70%;
}

.home-page-baner-item-icon-block-content{
width:215px;
height:215px;
background:#fecb00;
border-radius:50%;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
flex-direction:column;

}

.home-page-baner-item-icon-block-content p{
font-size:24px;
color:#663a2f;
font-family: "Roboto Slab", serif;
line-height:normal;
font-weight:700; 
}


.home-page-baner-item-text-block{
width:100%;
max-width:610px;
}

.home-page-baner-item-text-block-a{
font-size:60px;
color:#663a2f;
margin-bottom:50px;
font-family: "Roboto Slab", serif;
line-height:72px;
font-weight:700; 
}

.home-page-baner-item-text-block-b{
font-size:30px;
color:#483b33;
margin-bottom:40px; 
line-height:48px; 
}

.home-page-baner-item-text-block-button a{
margin:0px 20px 20px 0px;
}


.home-page-baner .tns-controls{
position:absolute;
top:50%;
left:0px;
width:100%;
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:nowrap;
z-index:99; 
margin-top:-15px; 
}

.home-page-baner .tns-controls button:first-child{
width:30px;
height:30px;
font-size:0px;
border:0px;
margin:0px;
padding:0px;
border-top:1px solid #000;
border-left:1px solid #000;
transform:rotate(-45deg); 
-webkit-transform:rotate(-45deg); 
-ms-transform:rotate(-45deg);
background:transparent;
margin-left:40px;
}

.home-page-baner .tns-controls button:last-child{
width:30px;
height:30px;
font-size:0px;
border:0px;
margin:0px;
padding:0px;
border-top:1px solid #000;
border-right:1px solid #000;
transform:rotate(45deg); 
-webkit-transform:rotate(45deg); 
-ms-transform:rotate(45deg);
background:transparent;
margin-right:40px;
}

.home-page-baner .tns-nav{
position:absolute;
bottom:40px;
left:0px;
width:100%;
text-align:center;
z-index:99;   
}

.home-page-baner .tns-nav button{
width:10px;
height:10px;
font-size:0px;
border:0px;
margin:0px;
padding:0px;
background:transparent;
border:1px solid #000;
margin:5px;
border-radius:50%;  
}

.home-page-baner .tns-nav .tns-nav-active{
background:#000;
}


/*BANER PODSTRONA*/


.subpage-baner{
position:relative;  
}

.subpage-baner-img{
width:100%;
height:252px;
}

.subpage-baner-img img{
width:100%;
height:100%;
object-fit:cover;
object-position:top center;
}

.subpage-baner-text{
position:absolute;
top:50%;
left:0px;
width:100%;
transform:translateY(-50%); 
-webkit-transform:translateY(-50%); 
-ms-transform:translateY(-50%);
z-index:90;
}

.subpage-baner-text-content{
width:50%;
}

.subpage-baner-text-content-header{
font-size:30px;
color:#fff;
font-family: "Roboto Slab", serif;
line-height:normal;
font-weight:700; 
}

.subpage-baner-text-content-header span{
font-size:60px;
color:#663a2f;
display:block;
}



/*PRZYCISKI*/

.page-button-all{
display:inline-block;
padding:17px 16px;
text-align:center;
font-weight:600;
font-size:12px;
line-height:normal;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
width:100%;
max-width:156px;
cursor:pointer;
border-radius:22px;
border-width:1px;
border-style:solid;
}

.button-all-a{
border-color:#663a2f;
color:#fff;
background-color:#663a2f; 
}

.button-all-a:hover{
border-color:#fecb00;
color:#663a2f;
background-color:#fecb00; 
}

.button-all-b{
border-color:#fecb00;
color:#663a2f;
background-color:#fecb00;  
}

.button-all-b:hover{
border-color:#663a2f;
color:#fff;
background-color:#663a2f;
}



/*NAGŁOWKI*/

.page-header-five{
font-size:16px;
letter-spacing:1px;
color:#7dc342;
font-weight:600;
line-height:normal; 
}

.page-header-five span{
font-size:36px;
color:#663a2f;
font-family: "Roboto Slab", serif;
line-height:normal;
display:block;
font-weight:700;
letter-spacing:0px;
padding-top:25px; 
}

.page-header-one{
font-size:16px;
color:#483b33;
font-weight:700;
line-height:24px; 
}

.page-header-three{
font-size:16px;
letter-spacing:1px;
color:#7dc342;
font-weight:600;
line-height:normal; 
}

.page-header-three span{
font-size:36px;
color:#663a2f;
font-family: "Roboto Slab", serif;
line-height:normal;
display:block;
font-weight:700;
letter-spacing:0px;
padding-top:25px;
}



.page-header-margin-a{
margin:0px 0px 20px 0px;
}

.page-header-margin-b{
margin:0px 0px 40px 0px;
}

.page-header-margin-c{
margin:0px 0px 60px 0px;
}

.page-header-center{
text-align:center;
}

/*TEKSTY*/

.page-text-one p{
font-size:16px;
font-weight:400;
line-height:30px;
color:#483b33;
}

.page-text-padding-a p{
padding-bottom:30px;
}

.page-text-one ul,
.page-text-one ol{
margin:0px 0px 30px 0px;
padding:0px;
}

.page-text-one ul li,
.page-text-one ol li{
position:relative;
font-size:16px;
font-weight:300;
line-height:30px;
color:#483b33;
margin-left:15px;
}

.page-text-one p a{
font-size:16px;
font-weight:300;
line-height:30px;
color:#483b33;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.page-text-one p a:hover{
color:#483b33;
}

.page-text-one h2,
.page-text-one h3,
.page-text-one h4,
.page-text-one h5,
.page-text-one h6{
font-size:18px;
font-weight:400;
line-height:normal;
color:#483b33;
margin-bottom:30px;
}

.page-text-one img{ 
width:auto;
height:auto;
max-width:100%;
}

.page-text-one img.aligncenter{
display:block;
margin:0px auto 30px auto;
}

.page-text-one img.alignright{
display:block;
float:right;
margin:0px 0px 20px 20px;
}

.page-text-one img.alignleft{
display:block;
float:left;
margin:0px 20px 20px 0px;
}

.page-text-one::after{
content:'';
display:block;
clear:both;
}


/*SEKCJA KATEGORIA GŁÓWNA STRONA*/

.home-category{
padding:100px 0px;
background:#e7f2e3;
}

.home-category-content{
padding-top:50px;
}

.home-category-content-block{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
margin:0px -10px;
}

.home-category-content-block-item{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:nowrap;
padding:0px 10px 0px 18px;
margin:0px 10px 20px 10px;
width:calc(16.66666666666667% - 52px);
background:#fff;
min-height:54px;
border-radius:6px;
color:#483b33;
font-size:16px;
font-weight:700;
line-height:20px;
border:2px solid #fff;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.home-category-content-block-item:hover{
color:#7dc342;
border:2px solid #7dc342;
}

.home-category-content-block-item span{
word-wrap:break-word;
display:block;
width:calc(100% - 53px);
}


/*PRODUKT BOX NA LISTACH I SLAIDERACH*/

.product-box{
background:#fff;
display:block;
margin-top:6px;
padding:12px 12px 72px 12px;
border-radius:12px;
position:relative;
margin:8px 8px 0px 8px;
}

.product-box:hover{
background:#fff;
display:block;
}


.product-box-flex{
width:calc(33.33333333333333333333333333% - 50px);
margin:0px 10px 20px 10px;
border:1px solid #cddbc2;
}

.product-box-img{
position:relative;
}

.product-box-img-block{
width:100%;
/*height:270px;*/
height:auto;
position:relative;
border-radius:12px;
}

/*.product-box-img-block-ob{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
transform:rotate(0deg)scale(1,1); 
-webkit-transform:rotate(0deg)scale(1,1); 
-ms-transform:rotate(0deg)scale(1,1);
-o-transform:rotate(0deg)scale(1,1);
}

a:hover .product-box-img-block-ob{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
transform:rotate(2deg)scale(1.2,1.2); 
-webkit-transform:rotate(2deg)scale(1.2,1.2); 
-ms-transform:rotate(2deg)scale(1.2,1.2);
-o-transform:rotate(2deg)scale(1.2,1.2);
}

.product-box-img-block-ob img{
width:102%;
height:102%;
object-position:center center;
object-fit:cover;
}
*/

.product-box-img-block-ob img{
width:100%;
height:auto;
}

.product-box-img-flag{
position:absolute;
top:-20px;
left:-20px;
width:calc(100% + 40px);
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:nowrap;
}

.product-box-img-flag-a{
width:44px;
height:44px;
border-radius:50%;
background-color:#fecb00;
z-index:99;
position:relative;
color:#fff;
font-weight:700;
font-size:30px;
text-align:center;
line-height:44px;
z-index:99;
font-family: "Roboto Slab", serif;
}

.product-box-img-flag-b{
width:44px;
height:44px;
border-radius:50%;
background-color:#7dc342;
z-index:99;
position:relative;
}

.product-box-img-flag-b::before{
content:'';
position:absolute;
top:50%;
left:50%;
width:28px;
height:28px;
margin:-14px 0px 0px -14px;
z-index:99;
-webkit-mask: url("../images/star.svg") no-repeat center;
mask:url("../images/star.svg") no-repeat center;
-webkit-mask-size:contain;
mask-size:contain;
background-color:#fff;
}

.product-box-content{
background:#fff;
padding:20px 20px 30px 20px;
position:relative;
min-height:166px;
}

.product-box-content::after{
content:'';
position:absolute;
bottom:-96px;
left:-12px;
background:#fff;
width:calc(100% + 24px);
border-radius:12px;
height:72px;
z-index:99;
display:none;
}

.product-box-flex .product-box-content::after{
display:none;
}

.product-box-content-color{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
margin-bottom:30px;
min-height:38px;
display:none;
}

.product-box-content-color-item{
width:28px;
height:28px;
overflow:hidden;
border-radius:50%;
margin:0px 4px; 
}

.product-box-content-color-item img{
width:102%;
height:102%;
object-position:center center;
object-fit:cover;
}

.product-box-content-color-text{
font-size:18px;
color:#342034;
margin:0px 4px; 
}

.product-box-content-info{
text-align:center;
}

.product-box-content-info-text{
color:#483b33;
font-weight:400;
font-size:16px;
line-height:24px;
padding-bottom:0px;  
}

.product-box-content-price{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap; 
font-weight:700;
font-size:16px;
line-height:24px;
padding:10px 0px 10px 0px;
}

.product-box-content-price-old{
color:#483b33;
margin:0px 6px;
text-decoration:line-through;
}

.product-box-content-price-regular{
color:#483b33;
margin:0px 6px;
}

.product-box-content-info .page-header-one{

}

.product-box-rating{
padding:20px 0px;
display:flex;
justify-content:center;
align-items:center;
font-size:14px;
color:#8f8e8e;
min-height:14px;
display:none;
}

.product-box-rating .star{
font-size:16px;
color:#ffdcd2;
margin:0px 1px;
}

.product-box-rating .star.full,
.product-box-rating .star.half{
color:#ffaa8f;
}

.product-box-addcart{
position:absolute;
bottom:0px;
left:12px;
width:calc(100% - 24px);
z-index:990;
}

.product-box-addcart-button{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
border-top:1px solid #7dc342;
padding:25px 0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.product-box-addcart-button:hover{
border-top:1px solid #663a2f;
}

.product-box-addcart-button span{
font-family: "Roboto Slab", serif;
color:#7dc342;
font-size:16px;
font-weight:700;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.product-box-addcart-button:hover span{
color:#663a2f;
}

.product-box-addcart-button div{
width:20px;
height:18px;
-webkit-mask: url("../images/cart.svg") no-repeat center;
mask:url("../images/cart.svg") no-repeat center;
background-color:#7dc342;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
-webkit-mask-size:contain;
mask-size:contain;
margin-left:10px;
}

.product-box-addcart-button:hover div{
background-color:#663a2f;
}


.product-box-horizontal{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
}

.slider-product-prom .product-box{
background:#fff;
display:block;
margin-top:6px;
padding:12px 12px 12px 12px;
border-radius:12px;
position:relative;
margin:8px 8px 0px 8px;
}

.product-box-horizontal .product-box-img{
width:50%;
}

.product-box-horizontal .product-box-content{
width:calc(50% - 46px);
background:#fff;
padding:0px 12px 0px 34px;
position:relative;
min-height:166px;
}


/*SLIDER PRODUKT*/

.slider-product{
padding:100px 0px;
}

.slider-product-two{
background:#faf6f2;
}

.slider-product-content,
.slider-product-content-1,
.slider-product-content-2{
position:relative;
min-height:200px;
}

.slider-product-content .tns-controls{
position:absolute;
top:50%;
left:0px;
width:100%;
z-index:99;
margin-top:-25px;
} 

.slider-product-content .tns-controls button:first-child{
position:absolute;
top:0px;
left:-74px;
height:50px;
width:50px;
background:#7dc342 url('../images/p-l.png') no-repeat center center;
margin:0px;
padding:0px;
font-size:0px;
border:0px;
border-radius:50%;
}

.slider-product-content .tns-controls button:last-child{
position:absolute;
top:0px;
right:-74px;
height:50px;
width:50px;
background:#7dc342 url('../images/p-r.png') no-repeat center center;
margin:0px;
padding:0px;
font-size:0px;
border:0px;
border-radius:50%;
}

.slider-product-content-load{
position:absolute;
top:-10px;
left:-104px;
width:calc(100% + 208px);
height:100%;
background:#fff;
z-index:99;
}

.slider-product-two .slider-product-content-load{
background:#faf6f2;
}

.slider-product-prom .slider-product-content-load{
background:transparent;  
}

.slider-product-prom .slider-product-content .tns-controls button:first-child{
background:#663a2f url('../images/p-l.png') no-repeat center center;
}

.slider-product-prom .slider-product-content .tns-controls button:last-child{
background:#663a2f url('../images/p-r.png') no-repeat center center;
}

.slider-product-content-load-text{
text-align:center;
padding:50px 0px;
margin-bottom:50px;
font-weight:300;
font-size:14px;
line-height:normal;
color:#170017;
}

.slider-product-content-load-spin{
border: 2px solid #000;
border-top: 2px solid transparent; 
border-radius:50%;
width:40px;
height:40px;
animation: spin 1s linear infinite;
margin:20px auto 0px auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.slider-product-nav{
width:100%;
margin:0px auto 50px auto;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
}

.slider-product-nav-item{
display:inline-block;
padding:17px 16px;
text-align:center;
font-weight:600;
font-size:12px;
line-height:normal;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
width:100%;
max-width:156px;
cursor:pointer;
border-radius:22px;
border-width:1px;
border-style:solid;
border-color:#7dc342;
color:#7dc342;
background-color:transparent; 
margin:10px;
}

.slider-product-nav-item:hover,
.slider-product-nav-item.active{
border-color:#7dc342;
color:#fff;
background-color:#7dc342; 
}

.slider-product-top-text{
padding:0px 0px 30px 0px;  
line-height: normal;
}

.slider-product-button{
padding-top:60px;
text-align:center;  
}

.slider-product-two-text{
margin-bottom:50px;
}

.slider-product-prom{
background:url('../images/bg-1.jpg') no-repeat top right;
background-size:cover;
padding:100px 0px;
}

.slider-product-prom .page-header-three,
.slider-product-prom .page-header-three span,
.slider-product-prom .page-text-one p{
color:#fff;
}

.slider-product-prom-text{
padding-top:5px;
margin-bottom:60px;
}

.upper-text{
text-transform:uppercase;
}


/*BLOG*/

.home-blog{
padding:100px 0px;
}

.home-blog-content{
position:relative;
}

.home-blog-top-texte{
margin-bottom:60px;
}

.home-blog-content-slider-item-box{
border:1px solid #dabdab;
padding:12px;
border-radius:12px;
display:block;
}

.home-blog-content-slider-item-box-img{
width:100%;
height:270px;
position:relative;
overflow:hidden;
border-radius:12px;
}

.home-blog-content-slider-item-box-img-ob{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
transform:rotate(0deg)scale(1,1); 
-webkit-transform:rotate(0deg)scale(1,1); 
-ms-transform:rotate(0deg)scale(1,1);
-o-transform:rotate(0deg)scale(1,1);
}

a:hover .home-blog-content-slider-item-box-img-ob{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
transform:rotate(2deg)scale(1.2,1.2); 
-webkit-transform:rotate(2deg)scale(1.2,1.2); 
-ms-transform:rotate(2deg)scale(1.2,1.2);
-o-transform:rotate(2deg)scale(1.2,1.2);
}

.home-blog-content-slider-item-box-img-ob img{
width:102%;
height:102%;
object-position:center center;
object-fit:cover;
}

.home-blog-content-slider-item-box-text{
padding:30px 0px 20px 0px;
min-height:150px;  
}

.home-blog-content-slider-item-box-text-header{
font-size:16px;
color:#483b33;
line-height:24px;
font-weight:700;
margin:0px 0px 10px 0px;  
}

.home-blog-content-slider-item-box-footer{
border-top:1px solid #7dc342;
padding:20px 0px 8px 0px;
text-align:right;
font-size:12px;
color:#7dc342;
line-height:normal;
font-weight:700; 
font-family: "Roboto Slab", serif;    
}

.home-blog-content-slider-item-box-text-n.page-text-one p{
line-height:24px;
}


.home-blog-content .tns-controls{
position:absolute;
top:50%;
left:0px;
width:100%;
z-index:99;
margin-top:-25px;
} 

.home-blog-content .tns-controls button:first-child{
position:absolute;
top:0px;
left:-74px;
height:50px;
width:50px;
background:#7dc342 url('../images/p-l.png') no-repeat center center;
margin:0px;
padding:0px;
font-size:0px;
border:0px;
border-radius:50%;
}

.home-blog-content .tns-controls button:last-child{
position:absolute;
top:0px;
right:-74px;
height:50px;
width:50px;
background:#7dc342 url('../images/p-r.png') no-repeat center center;
margin:0px;
padding:0px;
font-size:0px;
border:0px;
border-radius:50%;
}

/*PODSTRONA O NAS GÓRA*/

.subpage-about-us{
padding:0px 0px 100px 0px; 
}

.subpage-about-us.subpage-about-us-home{
padding:100px 0px 100px 0px;
background:#faf6f2; 
}

.subpage-about-us-content{
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:wrap;
}

.subpage-about-us-content-left{
width:calc(50% - 95px);
margin-right:95px;
position:relative;
min-height:630px;
display:flex;
justify-content:flex-end;
align-items:flex-start;
flex-wrap:wrap;
padding-top:70px;
}

.subpage-about-us-content-right{
width:50%;
}

.subpage-about-us-content-left-img-1{
width:294px;
height:294px;
border:3px solid #fff;
position:absolute;
top:0px;
left:0px;
border-radius:4px;
}

.subpage-about-us-content-left-img-1 img{
width:100%;
height:100%;
object-position:center;
object-fit:cover;
}

.subpage-about-us-content-left-img-2{
width:416px;
height:416px;
}

.subpage-about-us-content-left-img-2 img{
width:100%;
height:100%;
object-position:center;
object-fit:cover;
}

.subpage-about-us-content-left-img-3{
width:255px;
height:255px;
border:3px solid #fff;
position:absolute;
top:430px;
left:0px;
border-radius:4px;
}

.subpage-about-us-content-left-img-3 img{
width:100%;
height:100%;
object-position:center;
object-fit:cover;
}

.subpage-about-us-content-right-text{
margin-bottom:40px;
}

.subpage-about-us-content-right-box{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;  
}

.subpage-about-us-content-right-box-item{
width:calc(50% - 10px);  
margin-bottom:40px;
}

.subpage-about-us-content-right-box-item-header{
font-size:18px;
font-weight:700;
line-height:normal;
color:#483b33;
font-family: "Roboto Slab", serif;
padding-top:18px;
margin-bottom:5px;
}

.subpage-about-us-down{
padding:100px 0px;
background:#faf6f2;
}

.subpage-about-us-down-content{
display:flex;
justify-content:space-between;
align-items:stretch;
flex-wrap:wrap;  
}

.subpage-about-us-down-content-left{
width:calc(50% -  10px);
}

.subpage-about-us-down-content-right{
width:calc(50% -  10px);
position:relative;
padding-bottom:50px;
text-align:right;
}

.subpage-about-us-down-content-left-box{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;  
margin-bottom:40px;
}

.subpage-about-us-down-content-left-box-icon{
width:62px;
height:62px;
background:#7dc342;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
flex-direction:column;  
}

.subpage-about-us-down-content-left-box-text{
width:calc(100% - 82px);
margin-left:20px;
}

.subpage-about-us-down-content-left-box-text 
.subpage-about-us-content-right-box-item-header{
padding-top:0px;
}

.subpage-about-us-down-content-right img{
width:auto;
height:auto;
max-width:100%;
}

.subpage-about-us-down-content-right-img{
width:260px;
height:250px;
position:absolute;
bottom:0px;
left:0px;
border-radius:50%;
overflow:hidden;
}

.subpage-about-us-down-content-right-img img{
width:100%;
height:100%;
object-position:center;
object-fit:cover; 
}


/*LISTA PRODUKTÓW*/

.section-list-product{
padding:0px 0px 0px 0px;
}

.section-list-product-top{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
margin-bottom:20px;
margin-top:10px;
}

.section-list-product-top-left{
font-size:16px;
color:#7dc342;
font-weight:600;
}

.section-list-product-select{
display:inline-block;
}

.section-list-product-select .woocommerce-ordering{
margin:0;
}

.section-list-product-select .woocommerce-notices-wrapper,
.woocommerce .section-list-product-select .woocommerce-result-count{
display:none;
}

.section-list-product-select select{
font-size:16px;
color:#7dc342;
font-weight:600;
text-align:right;
text-transform:uppercase;
padding:10px 35px 10px 15px;
border:0px;
border-radius:4px;
background-color:#fff;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
/* własna strzałka */
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%237dc342' stroke-width='2' fill='none' stroke-linecap='round'/></svg>");
background-repeat: no-repeat;
background-position: right 12px center;
background-size: 12px 8px;
}

.section-list-product-select select:focus{
outline: none;
border-color: #aaa;
}

.section-list-product-layout{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}

.section-list-product-layout-left{
width:295px;
}

.section-list-product-layout-right{
width:calc(100% - 315px);
}

.section-list-product-layout-left .page-header-five span{
padding-top:0px;
}

.section-list-product-dropdown{
background:#7dc342;
border-radius:14px;
padding:0px 25px;
margin-bottom:15px;
}

.section-list-product-dropdown-name{
font-size:12px;
font-weight:600;
line-height:normal;
color:#fff;
padding:18px 30px 18px 0px;
cursor:pointer;
border-bottom:1px solid transparent;
position:relative;
text-transform:uppercase;
}

.open .section-list-product-dropdown-name{
padding:18px 30px 12px 0px;
border-bottom:1px solid #fff;
}

.section-list-product-dropdown-child{
padding-bottom:8px;
display:none;
}

.open .section-list-product-dropdown-child{
padding-bottom:8px;
display:block;
}

.section-list-product-dropdown-child ul li{
color:#fff;
margin:10px 0px 10px 15px;
}

.section-list-product-dropdown-child ul li a{
font-size:16px;
line-height:normal;
color:#fff;
}

.section-list-product-dropdown-name::before{
content:'';
position:absolute;
top:22px;
right:0px;
width:15px;
height:8px;
background:url('../images/h.png') no-repeat center;
transform:rotate(0deg); 
-webkit-transform:rotate(0deg); 
-ms-transform:rotate(0deg); 
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.open .section-list-product-dropdown-name::before{
transform:rotate(180deg); 
-webkit-transform:rotate(180deg); 
-ms-transform:rotate(180deg); 
}

.section-list-product-layout-left-price{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}

.section-list-product-layout-left-price-item{
width:calc(50% - 10px);
}

.section-list-product-layout-left-price-item label{
color:#483b33;
font-weight:400;
font-size:16px;
line-height:24px;
padding-bottom:10px;  
}

.section-list-product-layout-left-price-item input{
color:#483b33;
font-weight:400;
font-size:16px;
line-height:24px;
border:1px solid #483b33;
border-radius:16px;
padding:4px 15px;
margin:0px;
outline:none;
width:calc(100% - 32px);
-webkit-appearance: none;
appearance:none;
 -moz-appearance:textfield;
}

.section-list-product-layout-left-price-button{
padding-top:20px;
}

.section-list-product-content{
padding:0px 0px 0px 0px;
}

.section-list-product-content-block{
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:wrap;
margin:0px -10px;
}


.section-list-product-pagination{
padding-top:20px;  
}

.woocommerce nav.woocommerce-pagination{
  text-align: right;
}

.woocommerce .section-list-product-pagination nav.woocommerce-pagination ul {
border:0px;
white-space:wrap;
}


.woocommerce .section-list-product-pagination nav.woocommerce-pagination ul li{
border:0px;
margin:5px 5px;
float:none;
display:inline-block;
vertical-align:middle;
}

.section-list-product-pagination ul.page-numbers li {
}

.woocommerce .section-list-product-pagination nav.woocommerce-pagination ul li a,
.woocommerce .section-list-product-pagination nav.woocommerce-pagination ul li span {
line-height:26px;
}

.section-list-product-pagination ul.page-numbers li a,
.section-list-product-pagination ul.page-numbers li span{
display:flex;
justify-content:center;
align-items:center;
width:28px;
height:28px;
background-color:#d3d3d3;
color:#848484;       
font-family: "Roboto Slab", serif;
font-size:16px;
font-weight:400;
text-decoration:none;
transition:background-color 0.3s, color 0.3s;
text-align:center;
border-radius:6px;    
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{
padding:0px;  
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
background-color:#8dc53e;
color:#fff;
}

.section-list-product-pagination ul.page-numbers li span.current,
.section-list-product-pagination ul.page-numbers li a.current {
background-color:#8dc53e;
color:#fff;
}

.section-list-product-pagination ul.page-numbers li a:hover {
background-color:#8dc53e;
color:#fff;
}


/*STRONA PRODUKT*/

.section-product{
padding:20px 0px;
}

.section-product-content{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}

.section-product-content-left{
width:calc(50% - 95px);
margin-right:95px;
}

.section-product-content-right{
width:50%;
}

.section-product-gallery{
margin:0px 0px 20px 0px;
position:relative;
}

.section-product-gallery-icon{
position:absolute;
top:15px;
right:15px;
background-color:#7dc342;
border-radius:50%;
z-index:90;
width:50px;
height:50px;
}

.section-product-gallery-icon::before{
content:'';
position:absolute;
top:50%;
left:50%;
width:17px;
height:18px;
margin:-9px 0px 0px -8px;
background-color:#fff;
-webkit-mask: url("../images/search.svg") no-repeat center;
mask:url("../images/search.svg") no-repeat center;
-webkit-mask-size:contain;
mask-size:contain;
}



.section-product-gallery .tns-controls{
position:absolute;
top:50%;
left:0px;
width:100%;
z-index:99;
margin-top:-17px;
} 

.section-product-gallery .tns-controls button:first-child{
position:absolute;
top:0px;
left:20px;
height:34px;
width:34px;
background:#7dc342 url('../images/p2-l.png') no-repeat center center;
margin:0px;
padding:0px;
font-size:0px;
border:0px;
border-radius:50%;
}

.section-product-gallery .tns-controls button:last-child{
position:absolute;
top:0px;
right:20px;
height:34px;
width:34px;
background:#7dc342 url('../images/p2-r.png') no-repeat center center;
margin:0px;
padding:0px;
font-size:0px;
border:0px;
border-radius:50%;
}

.section-product-gallery-item{
width:100%;
/*height:525px;
border-radius:12px;
overflow:hidden;
cursor:pointer;*/
position:relative;
}

.section-product-gallery-min{
position:relative;
}


.section-product-gallery-min .tns-controls{
position:absolute;
top:50%;
left:0px;
width:100%;
z-index:99;
margin-top:-17px;
} 

.section-product-gallery-min .tns-controls button:first-child{
position:absolute;
top:0px;
left:-17px;
height:34px;
width:34px;
background:#7dc342 url('../images/p2-l.png') no-repeat center center;
margin:0px;
padding:0px;
font-size:0px;
border:0px;
border-radius:50%;
}

.section-product-gallery-min .tns-controls button:last-child{
position:absolute;
top:0px;
right:-17px;
height:34px;
width:34px;
background:#7dc342 url('../images/p2-r.png') no-repeat center center;
margin:0px;
padding:0px;
font-size:0px;
border:0px;
border-radius:50%;
}

.section-product-gallery-min-item-ob{
width:100%;
height:96px;
cursor:pointer;
border-radius:12px;
overflow:hidden;
}

.section-product-gallery-item img{
width:100%;
height:auto;
}

.section-product-gallery-min-item-ob img{
width:100%;
height:100%;
object-position:center;
object-fit:cover;
}

.section-product-top{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
}

.section-product-top-left{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
margin:0px 10px 10px 0px;
}

.section-product-top-right{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:wrap;
margin:0px 0px 10px 0px;
}

.section-product-top-left div{
margin:0px 8px 0px 0px;
}

.section-product-custom-rating{
display:flex;
align-items:center;
gap:2px;
font-size:14px;
color:#663a2f;
margin-bottom:30px;
}

.section-product-custom-rating .star{
font-size:16px;
color:#663a2f;
opacity:0.5;
}

.section-product-custom-rating .star.full,
.section-product-custom-rating .star.half{
color:#663a2f;
opacity:1;
}

.section-product-rating-text{
margin-left:5px;
font-size:16px;
font-weight:700;
}



.section-product-header{
font-size:36px;
color:#663a2f;
padding:0px 0px 30px 0px;
font-family: "Roboto Slab", serif;
line-height:normal;
display:block; 
font-weight:700;
}

.section-product-price{
font-family: "Roboto Slab", serif;
font-size:36px;
font-weight:700;
color:#663a2f;
padding-top:20px;
margin-bottom:60px;
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
line-height: normal;
}

.section-product-price .przek{
color:#bfaea9;
text-decoration:line-through;
margin-right:30px;
}

.section-product-price .proc{
margin-left:30px;
display:none;  
}

.section-product-price .woocommerce-Price-amount{
margin-left:30px;   
}

.section-product-price .woocommerce-Price-amount:first-child{
margin-right:30px; 
margin-left:0px;  
}


.section-product-short-text{
margin-bottom:30px;
font-size:16px;
color:#663a2f;
font-weight:400; 
line-height:30px;  
}

.section-product-short-text ul{
padding:0px;
margin:0px;  
}

.section-product-short-text ul li{
list-style-type:none;
position:relative;
font-size:16px;
color:#663a2f;
font-weight:400; 
line-height:30px;
padding-left:30px;  
}

.section-product-short-text ul li b,
.section-product-short-text ul li strong{
font-weight:700;  
}

.section-product-short-text ul li::before{
content:'';
position:absolute;
left:0px;
top:5px;
width:19px;
height:19px;
-webkit-mask: url("../images/list.svg") no-repeat center;
mask: url("../images/list.svg") no-repeat center;
-webkit-mask-size:contain;
mask-size:contain;
background-color:#7dc342;
}


.section-product-tag-an-cat{
font-size:14px;
color:#909090;
}

.section-product-tag-an-cat span{
font-size:14px;
color:#000;
font-weight:300; 
line-height:30px;  
}

.section-product-tag-an-cat a,
.section-product-tag-an-cat a:hover{
font-size:14px;
color:#909090;
font-weight:300; 
line-height:30px;  
}

.section-product-tag-an-cat-block{
margin-bottom:40px;  
}

.section-product-variation-block{
border-bottom:1px solid #7dc342;
margin-bottom:40px;
}

.section-product-variation-block-item{
border-top:1px solid #7dc342;  
}

.section-product-variation-block-item-top{
font-family: "Roboto Slab", serif;
font-size:18px;
color:#663a2f;
text-align:center;
padding:22px 50px;
position:relative;
cursor:pointer;
font-weight:700; 
line-height: normal; 
}

.section-product-variation-block-item-top::before{
content:'';
position:absolute;
top:50%;
right:23px;
width:4px;
height:4px;
border-bottom:2px solid #170017;
border-right:2px solid #170017;
margin-top:-3px;
transform:rotate(45deg); 
-webkit-transform:rotate(45deg); 
-ms-transform:rotate(45deg); 
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.open .section-product-variation-block-item-top::before{
margin-top:-1px;
transform:rotate(-135deg); 
-webkit-transform:rotate(-135deg); 
-ms-transform:rotate(-135deg); 
}

.section-product-variation-block-item-content{
padding:0px 0px 10px 0px;
display:none;
}

.open .section-product-variation-block-item-content{
display:block;
}

.section-product-variation-block-item-content-poz-ob,
.section-product-variation-block-item-content-poz{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:nowrap;
cursor:pointer;
margin-bottom:10px;
padding:5px 10px;
}

.link-atribute{
border:1px solid #f3f3f3;
background:transparent;
}

.link-atribute.active,
.link-atribute:hover{
border:1px solid #f3f3f3;
background:#f3f3f3;
}

.link-atribute-ob{
width:30px;
height:30px;
margin-right:20px;
overflow:hidden;
border-radius:12px;
}

.link-atribute-ob img{
width:102%;
height:102%;
object-fit:cover;
object-position:center;
}

.link-atribute-name{
padding:10px 0px;
color:#000;
font-size:14px;
line-height:normal;
}

.section-product-variation-block-item-content-poz-ob .link-atribute-name{
width:calc(100% - 50px);
}

.section-product-add-cart{
border-bottom:1px solid #7dc342;
padding-bottom:40px;
margin-bottom:30px;
}

.section-product-add-cart-block{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}

.section-product-add-cart-block-left{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
width:calc(100% - 80px);  
}

.product-content-right-add-cart-number{
border:1px solid #663a2f;
border-radius:16px;
position:relative;
margin-right:20px;
padding-right:6px;  
}

.product-content-right-add-cart-number-plus{
width:23px;
height:23px;
opacity:0;
background:red;
position:absolute;
top:0px;
right:6px;
cursor:pointer;
}

.product-content-right-add-cart-number-minus{
width:23px;
height:23px;
opacity:0;
background:red;
position:absolute;
bottom:0px;
right:6px;
cursor:pointer;
}

.product-content-right-add-cart-number input{
border:0px;
color:#663a2f;
font-size:16px;
font-weight:700;
line-height:35px;
background:url('../images/in.png') no-repeat right center;
outline:none;
width:33px;
padding:6px 23px 6px 20px;
}

.product-content-right-add-cart-number input[type=number]::-webkit-inner-spin-button, 
.product-content-right-add-cart-number .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-content-right-add-cart-number input[type=number]{
  -moz-appearance: textfield;
}



.section-product-add-cart-block-button{
border-radius:16px;
background:#7dc342;
width:100%;
max-width:300px;
padding:0px 15px;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
cursor:pointer;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.section-product-add-cart-block-button:hover{
background:#663a2f;
}

.section-product-add-cart-block-button span{
font-family: "Roboto Slab", serif;
font-size:18px;
color:#fff;
font-weight:700;
margin:14px 5px 13px 5px;
}

.section-product-add-cart-block-button div{
width:24px;
height:22px;
-webkit-mask: url("../images/cart.svg") no-repeat center;
mask:url("../images/cart.svg") no-repeat center;
-webkit-mask-size:contain;
mask-size:contain;
background-color:#fff;
margin:14px 5px 13px 5px;
}


.section-product-add-cart-ulb{
width:49px;
height:49px;
background:#663a2f;
cursor:pointer;
border-radius:16px;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
flex-direction:column;
}

.section-product-add-cart-ulb > div{
width:19px;
height:18px;
-webkit-mask: url("../images/heart.svg") no-repeat center;
mask:url("../images/heart.svg") no-repeat center;
-webkit-mask-size:contain;
mask-size:contain;
background-color:#7dc342;
}

.section-product-info{
margin-bottom:40px;
font-size:16px;
color:#483b33;
font-weight:400; 
line-height:30px; 
}

.section-product-info b,
.section-product-info strong{
font-weight:700;
}

.section-product-down{
padding-top:50px;
margin-bottom:100px;
}

.section-product-down-nav{
text-align:center;
}

.section-product-down-nav-button{
display:inline-block;
padding:17px 16px;
text-align:center;
font-weight:600;
font-size:12px;
line-height:normal;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
width:100%;
max-width:156px;
cursor:pointer;
border-radius:22px;
border-width:1px;
border-style:solid;
border-color:#7dc342;
color:#7dc342;
background-color:transparent; 
margin:10px;
}

.section-product-down-nav-button:hover,
.section-product-down-nav-button.active{
border-color:#7dc342;
color:#fff;
background-color:#7dc342; 
}

.section-product-down-text{
padding-top:50px;
display:none;
}

.section-product-down-text.active{
display:block;
}


.section-product-the-content{
font-size:16px;
color:#483b33;
font-weight:400; 
line-height:30px;    
}

.section-product-the-content b,
.section-product-the-content strong{
font-weight:700;  
}

.section-product-the-content h1,
.section-product-the-content h2,
.section-product-the-content h3,
.section-product-the-content h4,
.section-product-the-content h5,
.section-product-the-content h6{
font-size:24px;
color:#663a2f;
font-weight:400; 
line-height:30px;
font-family: "Roboto Slab", serif; 
margin-bottom:10px;   
}


.section-product-the-content h2{
font-size:22px;  
}

.section-product-the-content h3{
font-size:20px;  
}

.section-product-the-content h4{
font-size:18px;  
}

.section-product-the-content h5{
font-size:16px;  
}

.section-product-the-content h6{
font-size:14px;  
}


.section-product-the-content hr{
border:none;
height:1px;
background-color:#7dc342;
margin:30px 0;
}

.section-product-the-content  ul li{
font-size:16px;
color:#483b33;
font-weight:400; 
line-height:30px;
margin-left:15px; 
}

.section-product-the-content ul li::marker{
color:#7dc342; 
}

.section-product-contact{
padding-left:24px;
background:url('../images/ikona-1.png') no-repeat left 10px;
font-size:14px;
color:#909090;
font-weight:300; 
line-height:30px; 
margin-bottom:20px;  
}


/*OPINIE PRODUKT*/

.section-product-opinions{
padding:0px 0px;  
}

.section-product-opinions-header-top{
font-size:24px;
color:#663a2f;
font-weight:400; 
line-height:30px;
font-family: "Roboto Slab", serif; 
margin-bottom:40px;  
}

.section-product-opinions-graf{
margin-bottom:50px;
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
}

.section-product-opinions-graf-a{
width:295px;
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
}

.section-product-opinions-graf-b{
width:calc(100% - 295px);
}

.section-product-opinions-graf-a-star{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
}


.section-product-opinions-graf-a-star .star{
font-size:16px;
color:#663a2f;
margin:0px 1px;
opacity:0.5;
}

.section-product-opinions-graf-a-star .star.full,
.section-product-opinions-graf-a-star .star.half{
color:#663a2f;
opacity:1;
}

.section-product-opinions-graf-a-text{
font-size:14px;
color:#663a2f;
font-weight:300; 
margin-left:10px;
}

.section-product-opinions-graf-a-block-number{
width:calc(100% - 25px);
padding-top:10px;
padding-left:25px;
font-size:60px;
color:#663a2f;
line-height:normal;
font-family: "Roboto Slab", serif;
}

.section-product-opinions-graf-b-block{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
margin-bottom:13px;
width:100%;
max-width:400px;
}

.section-product-opinions-graf-b-stars{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
}

.section-product-opinions-graf-b-line-graf{
width:235px;
height:13px;
background:#d9c9c5;
position:relative;
margin-left:30px;
}

.section-product-opinions-graf-b-line-graf-z{
height:13px;
background:#663a2f;
position:absolute;
top:0px;
left:0px;
}

.woocommerce .section-product-opinions #reviews #comments h2 {
display:none;
}


.woocommerce .section-product-opinions #reviews #comments ol.commentlist {
margin:0px;
padding:0px;
width:100%;
background:transparent;
list-style:none;
}

.woocommerce .section-product-opinions #reviews #comments ol.commentlist::after,
.woocommerce .section-product-opinions #reviews #comments ol.commentlist::before {
display:none;
}

.woocommerce .section-product-opinions #reviews #comments ol.commentlist::after {
display:none;
}

.woocommerce .section-product-opinions #reviews #comments ol.commentlist li {
padding:0px;
margin:0px;
border:0px;
position:relative;
background:transparent;
list-style-type:none;
}

.woocommerce .section-product-opinions #reviews #comments ol.commentlist li img.avatar {
display:none;
}

.woocommerce .section-product-opinions #reviews #comments ol.commentlist li .comment-text {
border:0px;
border-top:1px solid #7dc342; 
margin:0px;
border-radius:0px;
padding:30px 0px;
}

.woocommerce .section-product-opinions #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce .section-product-opinions #reviews #comments ol.commentlist li .comment-text::before{
display:none;
}

.woocommerce .section-product-opinions #reviews #comments ol.commentlist li .comment-text p.meta {
display:none;
}

.woocommerce .section-product-opinions .star-rating {
float:none;
overflow:hidden;
position:relative;
height:1em;
line-height:1;
font-size:1em;
width:5.4em;
font-family:WooCommerce;
color:#663a2f;
font-size: 11px;
}

.woocommerce .section-product-opinions .description{
padding-top:20px;
font-size:14px;
color:#483b33; 
font-weight:400; 
line-height:30px;
}

.woocommerce .section-product-opinions #reviews #comments ol.commentlist li .comment-text p {
margin:0px;
}

.section-product-opinions #review_form_wrapper{
border-top:1px solid #7dc342;
padding-top: 20px;  
}

.section-product-opinions #reply-title{
font-size:14px;
color:#483b33;
font-weight:400;
line-height:30px;
}

.section-product-opinions .comment-notes, .section-product-opinions .comment-form-rating{
font-size:14px;
color:#483b33;
font-weight:400;
line-height:30px;  
}

.woocommerce .section-product-opinions p.stars a {
color:#663a2f;
}

.woocommerce .section-product-opinions #review_form #respond p {
font-size:14px;
color:#483b33;
font-weight:400;
line-height:30px;  
}

.woocommerce .section-product-opinions #review_form #respond textarea {
border:1px solid #663a2f;
outline:none;
resize:none;
font-size:14px;
color:#483b33;
font-weight:400;
margin-top:10px; 
height:100px;
padding:10px 10px;
border-radius:14px;
}

.section-product-opinions .comment-form-author,
.section-product-opinions .comment-form-email{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
}

.section-product-opinions .comment-form-author label,
.section-product-opinions .comment-form-email label{
width:80px;
}

.section-product-opinions .comment-form-author input,
.section-product-opinions .comment-form-email input{
border:1px solid #663a2f;
outline:none;
font-size:14px;
color:#483b33; 
font-weight:300;
padding:10px 10px;
width:calc(100% - 102px);
max-width:400px;
border-radius:14px;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit{
display:inline-block;
padding:17px 16px;
text-align:center;
font-weight:600;
font-size:12px;
line-height:normal;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
width:100%;
max-width:156px;
cursor:pointer;
border-radius:22px;
border-width:1px;
border-style:solid;
border-color:#663a2f;
color:#fff;
background-color:#663a2f;
text-transform:uppercase;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover{
display:inline-block;
padding:17px 16px;
text-align:center;
font-weight:600;
font-size:12px;
line-height:normal;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
width:100%;
max-width:156px;
cursor:pointer;
border-radius:22px;
border-width:1px;
border-style:solid;
border-color:#663a2f;
color:#fff;
background-color:#663a2f;
text-transform:uppercase;
}

.woocommerce-noreviews{
padding-bottom:40px;
font-size:14px;
color:#483b33; 
font-weight:300;  
}


/*KOSZYK*/

.shop-page-cart-all{
padding:0px 0px 100px 0px;
font-weight:400;
}

.shop-page-cart-all .select2-container .select2-selection--single {
height:40px;
background:#fff;
}

.shop-page-cart-all .select2-container--default .select2-selection--single .select2-selection__rendered {
color:#444;
line-height:25px;
}

.shop-page-cart-all .select2-container .select2-selection--single .select2-selection__arrow {
top:-9px;
}

.shop-page-cart-all .select2-container--default .select2-selection--single .select2-selection__arrow b {
margin-top:4px;
}

.select2-container .select2-dropdown{
background-color:#fff;
border:1px solid #663a2f;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  background-color:#fff;
  border:1px solid #663a2f;
  border-radius:12px;
  height:120px;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid #663a2f;
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
  border-radius:12px; 
  color:#663a2f;
}

.product-quantity .quantity input{
border: 1px solid #663a2f;
padding:12px;
border-radius:12px;  
}


.shop-page-cart-all .shop-page-submenu-category-header{
margin-bottom:40px;
}

.shop-page-cart-all .woocommerce table.shop_table td{
border-top:1px solid #663a2f;
padding:9px 12px;
}

.shop-page-cart-all .woocommerce table.shop_table{
border:1px solid #663a2f;
margin:0 -1px 24px 0;
border-radius: 14px;
font-size:14px;
}

.shop-page-cart-all .woocommerce .cart-collaterals .cart_totals{
float:none;
width:100%;
}

.shop-page-cart-all .woocommerce .cart-collaterals .cart_totals h2, 
.woocommerce-billing-fields h3{
margin-bottom:20px;
font-size:14px;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid #663a2f;
}

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

#wpdesk_vat_field h2{
margin-bottom:22px;
font-size:14px;
padding-top:20px;
}

#order_review_heading{
margin-bottom:22px;
font-size:14px;
padding-top:20px;  
}

.woocommerce-form-coupon p{
font-size:14px;  
}

.woocommerce form.checkout_coupon{
border:1px solid #663a2f;
padding:20px;
margin:20px 0px;
text-align: left;
border-radius:0px;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{
margin-bottom:14px;
font-size:14px;
}

.woocommerce form .form-row label{
font-size:14px; 
}

.select2-container--default .select2-selection--single {
border:1px solid #663a2f;
border-radius:0px;
font-size:14px; 
}

.shop-page-cart-all .woocommerce-error, 
.shop-page-cart-all .woocommerce-info, 
.shop-page-cart-all .woocommerce-message 
{
padding:10px 10px;
margin:0px 0px 20px 0px;
position: relative;
background-color:#bfaea9;
color:#fff;
border:0px;
list-style:none outside;
width: auto;
word-wrap:break-word;
font-size:14px;
font-weight:700;
line-height:normal;
border-radius:12px;
}

.shop-page-cart-all .woocommerce-error {
  background-color:#e75858 !important;
}


.shop-page-cart-all .woocommerce-error a, 
.shop-page-cart-all .woocommerce-info a, 
.shop-page-cart-all .woocommerce-message a 
{
color:#fff;
}

.shop-page-cart-all .woocommerce-info::before {
  display:none;
}

.shop-page-cart-all .woocommerce-error::before, 
.shop-page-cart-all .woocommerce-info::before, 
.shop-page-cart-all .woocommerce-message::before {
  display:none;
}

.shop-page-cart-all .woocommerce #respond input#submit, 
.shop-page-cart-all .woocommerce a.button, 
.shop-page-cart-all .woocommerce button.button, 
.shop-page-cart-all .woocommerce input.button,
.shop-page-cart-all .woocommerce button.button:disabled, 
.shop-page-cart-all .woocommerce button.button:disabled[disabled] 
{
margin:0;
background-image:none;
box-shadow:none;
text-shadow:none;
display:inline-block;
padding:17px 16px;
text-align:center;
font-weight:600;
font-size:12px;
line-height:normal;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
width:100%;
max-width:156px;
cursor:pointer;
border-radius:22px;
border-width:1px;
border-style:solid;
border-color:#663a2f;
color:#fff;
background-color:#663a2f;
text-transform:uppercase;
}

.shop-page-cart-all .woocommerce-cart table.cart td.actions .coupon .input-text
{
float:none;
display:inline-block;
vertical-align:middle;
box-sizing:border-box;
border:1px solid #663a2f;
padding:0px 12px;
margin:0 4px 0 0;
outline:0;
line-height:30px;
height:30px;
width:100px;
}

#coupon_code{
height:42px !important;
}


.shop-page-cart-all .woocommerce #respond input#submit.alt:hover, 
.shop-page-cart-all .woocommerce a.button.alt:hover, 
.shop-page-cart-all .woocommerce button.button.alt:hover, 
.shop-page-cart-all .woocommerce input.button.alt:hover{
border-color:#663a2f;
color:#fff;
background-color:#663a2f;
}


#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img{
width:62px;
}


#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th{
border-top: 1px solid #663a2f;
}


.woocommerce form .form-row input.input-text{
border:1px solid #663a2f;
height:40px;
padding:0px 10px;
margin:0px;
background:transparent;
outline:none;
resize:none;
font-size:14px;
font-weight:400;
color: #000;
line-height:40px;
border-radius:12px;
}

.woocommerce form .form-row textarea{
border:1px solid #663a2f;
height:100px;
padding:10px;
margin:0px;
background:transparent;
outline:none;
resize:none;
font-size:14px;
font-weight:400;
color:#000;
line-height:normal;
border-radius:12px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
background:#fff;
border-radius:0px;
}

.wc_payment_method label{
font-size:14px;
font-weight:700;
color:#000;  
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box{
padding:12px 0px;
margin:10px 0px;
font-size:14px;
border-radius:0px;
line-height:normal;
background-color:#fff;
color:#000;
}

#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before{
display:none;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods{
border-bottom:1px solid #fff;
padding:0px;
}

#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row{
padding:0px;
}

.woocommerce-privacy-policy-text{
margin-bottom:30px; 
}

.woocommerce-privacy-policy-text p{
font-size:14px;
font-weight:400;
color:#000;
line-height:normal;  
}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register{
border:1px solid #663a2f;
border-radius:0px;
}

.woocommerce form.checkout_coupon p, 
.woocommerce form.login p, 
.woocommerce form.register p{
font-size:14px;
font-weight:400;
color:#000;
line-height:normal;  
}

.woocommerce form.login p{
font-size:14px;
font-weight:400;
color:#000;
line-height:normal;  
}

.woocommerce .woocommerce-notice, .woocommerce .wc-bacs-bank-details-heading{
font-size:18px;
font-weight:400;
color:#000;
line-height:normal;  
padding-bottom:15px;
}

.woocommerce .woocommerce-order-details__title, .woocommerce .woocommerce-column__title{
font-size:18px;
font-weight:400;
color:#000;
line-height:normal;  
padding-bottom:15px;  
margin-top: 40px;
}

.woocommerce ul.order_details{
margin:0px;
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
}

.woocommerce .woocommerce-order p{
font-size:14px;
font-weight:400;
color:#000;
}

.woocommerce ul.order_details li {
float:none;
font-size:14px;
font-weight:400;
color:#000;
line-height:normal;
border:0px;
padding:0px;
margin:0px 20px 10px 0px;
list-style-type: none;
width:50%;
text-transform:none;
}

.woocommerce ul.order_details li strong {
  display:inline;
  font-size: 1em;
  text-transform: none;
  line-height:normal;
}

.woocommerce .woocommerce-customer-details address {
  border: 1px solid #663a2f;

  text-align: left;
  width: 100%;
  border-radius:0px;
  padding:10px 10px;
  box-sizing: border-box;
font-size:14px;
font-weight:400;
color:#000;
line-height:normal; 
margin-bottom:40px!important;
border-radius:12px; 
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
padding-left:0px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{
display:none;
}

/* Ukrywamy domyślny wygląd checkboxa */
#ship-to-different-address-checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #663a2f;
    border-radius: 2px; /* zostaw 0 jeśli chcesz idealny kwadrat */
    background-color: transparent;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    margin-right: 8px; /* odstęp od tekstu */
}

/* Styl po zaznaczeniu */
#ship-to-different-address-checkbox:checked {
    background-color: transparent; /* nadal przezroczysty */
}

/* Mniejszy kwadrat wewnątrz przy zaznaczeniu */
#ship-to-different-address-checkbox:checked::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    background-color: #663a2f;
    border-radius: 2px;
}


.shop-page-cart-all .input-radio {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #663a2f;
    border-radius: 50%; /* okrąg */
    background-color: transparent;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    margin-right: 8px; /* odstęp od tekstu */
}

/* Styl po zaznaczeniu */
.shop-page-cart-all .input-radio:checked::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
    background-color: #663a2f;
    border-radius: 50%; /* wewnętrzna kropka */
}


/* Ukrywamy domyślny wygląd checkboxa */
#rememberme {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #663a2f;
    border-radius: 2px; /* kwadrat */
    background-color: transparent;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    margin-right: 8px; /* odstęp od tekstu */
}

/* Styl po zaznaczeniu */
#rememberme:checked {
    background-color: transparent; /* nadal przezroczysty */
}

/* Mniejszy kwadrat wewnątrz przy zaznaczeniu */
#rememberme:checked::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    background-color: #663a2f;
    border-radius: 2px;
}


/*KONTO LINKI*/

.shop-page-cart-all .woocommerce-MyAccount-navigation ul li{
list-style-type:none;
margin-bottom:15px;
}

.shop-page-cart-all .woocommerce-MyAccount-navigation ul li a{
font-size:16px;
font-weight:400;
color:#663a2f;
line-height:normal;
display:inline-block;
position:relative;
}

.shop-page-cart-all .woocommerce-MyAccount-navigation ul li a:hover,
.shop-page-cart-all .woocommerce-MyAccount-navigation ul .is-active a{
color:#663a2f;
}

.shop-page-cart-all .woocommerce-MyAccount-content p {
font-size:16px;
font-weight:400;
color:#483b33;
line-height:normal;
}

.shop-page-cart-all .addresses .title h3{
margin-bottom:20px;
font-size:14px !important;
}

.shop-page-cart-all .woocommerce-MyAccount-content .woocommerce-Address address{
font-size:14px;
font-weight:400;
color:#663a2f;
line-height:normal;
font-style:normal;
}

.shop-page-cart-all .woocommerce-MyAccount-content .addresses {
display: flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap: nowrap;
padding-top: 20px;
}

.shop-page-cart-all .woocommerce-MyAccount-content .addresses .woocommerce-Address {
float:none;
width:calc(50% - 46px) !important;
margin:0px auto 20px auto !important;
border:1px solid #663a2f;
padding:9px 12px !important;
border-radius:12px;
}

.shop-page-ulubione{
padding-top:0px;
}

.shop-page-cart-all .edit{
float:none !important;
font-size:16px !important;
font-weight:400 !important;
color: #fff !important; 
padding:15px 15px;
background:#663a2f;
display:block;
margin:10px 0px;
text-align:center;
border-radius:12px;
}






/*FOOTER*/

.footer-delivery{
padding:100px 0px;
background:url('../images/bg-2.jpg') no-repeat left center;
background-size:cover;
}

.footer-delivery-block{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:wrap;  
}

.footer-delivery-block-icon{
width:118px;
height:118px;
background:#fecb00 url('../images/ikona-dostawa.png') no-repeat center center;
border-radius:50%;
}

.footer-delivery-block-text{
padding-left:40px;
}

.footer-delivery-block-text .page-header-three span,
.footer-delivery-block-text .page-text-one p{
color:#fff;
padding-top:0px;
}

.footer-page-top{
padding:100px 0px;
background:#fff;
}

.footer-page-top-content{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}

.footer-page-top-content-item{
width:calc(25% - 30px);
}

.footer-page-top-content-item-brand{
margin-bottom:25px;
}

.footer-page-top-content-item-brand img{
width:100%;
max-width:118px;
height:auto;
}

.footer-page-top-content-item-text{
margin-bottom:40px;  
}

.footer-page-top-content-item-text.page-text-one p{
font-weight:300;
}

.footer-page-top-content-item-socialmedia{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
}

.icon-sm-1{
width:8px;
height:14px;
-webkit-mask: url("../images/facebook.svg") no-repeat center;
mask:url("../images/facebook.svg") no-repeat center;
margin-right:15px;
}

.icon-sm-2{
width:15px;
height:14px;
-webkit-mask: url("../images/instagram.svg") no-repeat center;
mask:url("../images/instagram.svg") no-repeat center;
margin-right:15px;
}

.icon-sm-3{
width:13px;
height:14px;
-webkit-mask: url("../images/tiktok.svg") no-repeat center;
mask:url("../images/tiktok.svg") no-repeat center;
margin-right:15px;
}

.icon-sm-4{
width:20px;
height:14px;
-webkit-mask: url("../images/youtube.svg") no-repeat center;
mask:url("../images/youtube.svg") no-repeat center;
margin-right:15px;
}

.icon-sm-5{
width:14px;
height:14px;
-webkit-mask: url("../images/whatsapp.svg") no-repeat center;
mask:url("../images/whatsapp.svg") no-repeat center;
margin-right:15px;
}


.footer-page-top-content-item-socialmedia a{
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
-webkit-mask-size:contain;
mask-size:contain;
background-color:#663a2f;
}

.footer-page-top-content-item-socialmedia a:hover{
background-color:#7dc342;
}

.footer-page-top-content-item h5{
font-size:20px;
color:#663a2f;
font-weight:700;
line-height:normal; 
margin-bottom:50px;
font-family: "Roboto Slab", serif;
}

.footer-page-top-content-item-icon-text.page-text-one p{
font-weight:300;
}


.footer-page-top-content-item-icon{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
}

.footer-page-top-content-item-icon-img{
width:28px;
}

.footer-page-top-content-item-icon-text{
width:calc(100% - 28px);
}

.icon-img-f-1{
width:15px;
height:18px;
-webkit-mask: url("../images/footer-marker.svg") no-repeat center;
mask:url("../images/footer-marker.svg") no-repeat center;
-webkit-mask-size:contain;
mask-size:contain;
background-color:#663a2f;
margin-top:6px; 
}

.icon-img-f-2{
width:18px;
height:17px;
-webkit-mask: url("../images/footer-tel.svg") no-repeat center;
mask:url("../images/footer-tel.svg") no-repeat center;
-webkit-mask-size:contain;
mask-size:contain;
background-color:#663a2f;
margin-top:7px;  
}

.icon-img-f-3{
width:17px;
height:12px;
-webkit-mask: url("../images/icon-mail.svg") no-repeat center;
mask:url("../images/icon-mail.svg") no-repeat center;
-webkit-mask-size:contain;
mask-size:contain;
background-color:#663a2f;
margin-top:10px;  
}


.footer-page-top-content-item ul{
margin:0px;
padding:0px;
}

.footer-page-top-content-item ul li{
margin:0px;
padding:0px;
list-style-type:none;
display:block;
}

.footer-page-top-content-item ul li a{
font-size:16px;
font-weight:300;
line-height:30px;
color:#663a2f;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.footer-page-top-content-item ul li a:hover{
color:#7dc342;
}

.footer-page-top-content-item-text-two{
margin-bottom:20px;
}

.footer-page-top-content-item-text-two.page-text-one p{
font-weight:300;
}

.footer-page-top-content-item-newsletter{
position:relative;
}

.footer-page-top-content-item-newsletter .tnp-subscription div.tnp-field.tnp-field-email label{
display:none;
}

.footer-page-top-content-item-newsletter .tnp-subscription div.tnp-field.tnp-field-email{
margin:0px;
background:#252e46;
padding:1px;
position:relative;
}

.footer-page-top-content-item-newsletter .tnp-subscription div.tnp-field.tnp-field-email::before{
content:'';
position:absolute;
top:1px;
right:1px;
width:56px;
height:calc(100% - 2px);
background:#fff;
}


.footer-page-top-content-item-newsletter .tnp-subscription div.tnp-field.tnp-field-email input{
margin:0px;
padding:16px;
background:#fff;
outline:none;
border:0px;
margin-right:40px;
display:block;
width:calc(100% - 56px);
font-size:16px;
font-weight:300;
line-height:normal;
color:#000;
}

.footer-page-top-content-item-newsletter .tnp-subscription div.tnp-field.tnp-field-button{
position:absolute;
top:10px;
right:10px;
width:35px;
height:35px;
}

.footer-page-top-content-item-newsletter .tnp-subscription input.tnp-submit{
width:35px;
height:35px;
background:#663a2f;
text-align:center;
line-height:35px;
font-size:16px;
font-weight:300;
color:#fff;
padding:0px;
margin:0px;
border:0px;
}


.footer-page-top-content-item-newsletter .tnp-subscription div.tnp-field.tnp-privacy-field{
padding:10px 0px 0px 29px!important;
position:relative;
font-weight:300;
color:#909090;
}

.footer-page-top-content-item-newsletter .tnp-subscription label{
line-height:17px!important;
font-size:12px!important;
}

.footer-page-top-content-item-newsletter .tnp-privacy {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
width:20px;
height:20px;
border:1px solid #000;
border-radius:2px;
display: inline-block;
vertical-align: middle;
position:absolute;
cursor:pointer;
max-width:none!important;
margin:0px 10px 0px 0px!important;
top:12px;
left:0px;
}


.footer-page-top-content-item-newsletter .tnp-privacy:checked {
background-color: #fff;
}

.footer-page-top-content-item-newsletter .tnp-privacy:checked::after {
content:"";
position:absolute;
top:4px;
left:4px;
width:10px;
height:10px;
background-color:#000;
}

.footer-page-top-content-item-newsletter div.tnp-subscription{
margin:0px;
max-width:100%;
width:100%;
}

.footer-page-bottom{
background:#663a2f;
padding:25px 0px;
}

.footer-page-bottom-block{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap; 
}

.footer-page-bottom-block-left{
line-height:35px;
font-size:16px;
font-weight:400;
color:#fff;
}

.footer-page-bottom-block-left span,
.footer-page-bottom-block-left a{
display:inline-block;
vertical-align:middle;
margin-right:15px;
color:#fff;
}

.footer-page-bottom-block-right a{
width:40px;
height:40px;
display:block;
border-radius:50%;
border:1px solid #a1a2a2;
background:#fecb00 url('../images/g.png') no-repeat center center;
}


.alert-add-to-nice{
position:fixed;
bottom:40px;
right:40px;
z-index:999999999999;
background:#663a2f;
padding:20px;
text-align:center;
font-size:14px;
color:#fff;
display:none;
font-weight:700;
border-radius:16px;
}

.product-box-ulb-delete{
position:relative;
}

.product-box-ulb-delete-b{
position:absolute;
top:-5px;
right:0px;
height:30px;
text-align:center;
font-size:14px;
color:#616161;
font-weight:700;
line-height:30px;
cursor:pointer;
background:#e4cec3;
padding:0px 10px;
z-index:99999999999999;
}


/*NAGŁÓWEK W SLEPIE*/

.breadcrumbs-page{
padding:0px 0px 0px 0px; 
}


.breadcrumbs-page-block{
padding:50px 0px;
}

.breadcrumbs-page .woocommerce-breadcrumb{
padding:0px 0px;
margin:0px;
}

.breadcrumbs-page .woocommerce-breadcrumb ul{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
}

.breadcrumbs-page .woocommerce-breadcrumb ul li{
line-height:normal;
color:#663a2f;
font-weight:400;
font-size:14px;
list-style-type:none;
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
}

.breadcrumbs-page .woocommerce-breadcrumb ul .delimiter{
margin-right:5px;
}

.breadcrumbs-page .woocommerce-breadcrumb ul li:last-child{
color:#7dc342;
}

.breadcrumbs-page .woocommerce-breadcrumb ul li a{
line-height:normal;
color:#663a2f;
font-weight:400;
font-size:14px;
margin-right:5px;
}

/*GALERIA SKRYPT*/


.okno-realizacje{
position: fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background:rgba(0,0,0,0.8);
z-index:9999999;
display:none;
}

.okno-realizacje-zaw{
position:absolute;
top:50px;
left:120px;
width:calc(100% - 240px);
height:calc(100% - 100px);
text-align:center;    
}


.okno-realizacje-zaw img{
width:100%;
height:100%;
object-fit:contain;
object-position:center;
}

.okno-realizacje-load{
position: absolute;
left:50%;
top:50%;
margin-left:-25px;
margin-top:-25px;
border: 2px solid #fff;
border-top: 2px solid transparent; 
border-radius: 50%;
width: 50px;
height: 50px;
animation: spin 2s linear infinite;
display:none;
}

.okno-realizacje-zam{
position: absolute;
top:20px;
right:20px;
width:40px;
height:40px;
cursor:pointer;
background:#7dc342 url('../images/zam2.png') no-repeat center center;
border-radius:50%;
}

.okno-realizacje-lewo{
position:absolute;
top:50%;
left:20px;
width:40px;
height:40px;
background:#7dc342 url('../images/p2-l.png') no-repeat center center;
padding:0px;
margin:-20px 0px 0px 0px;
border:0px;
cursor:pointer;
border-radius:50%;
}

.okno-realizacje-prawo
{
position:absolute;
top:50%;
right:20px;
width:40px;
height:40px;
background:#7dc342 url('../images/p2-r.png') no-repeat center center;
padding:0px;
margin:-20px 0px 0px 0px;
border:0px;
cursor:pointer;
border-radius:50%;
}


/*WYSZUKIAWANIE*/

.sub-page-section-search{
padding:0px 0px 100px 0px;
}

.sub-page-section-search-header{
font-weight:600;
font-size:30px;
line-height: normal;
color:#fff;
margin-bottom:50px;
}  

.entry-title-search-block{
border:1px solid #000;
padding: 18px;
margin-bottom:20px; 
border-radius:8px; 
}

.entry-title-search a, .entry-title-search a:hover{
font-weight:500;
font-size:18px;
line-height: normal;
color:#000;
}

.entry-title-search-block p{
font-weight:400;
font-size:14px;
line-height: 24px;
color: #000;
padding-top:20px;
}

.sub-page-section-search-input form{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
}

.sub-page-section-search-input label{
width:calc(100% - 160px);
}

.sub-page-section-search-input label input{
font-size:16px;
font-weight:400;
line-height:normal;
color:#585858;
display:block;
border:1px solid #663a2f;
border-radius:8px;
padding:16px 19px;
width:calc(100% - 38px);
margin:0px;
outline:none;
background:transparent;
}

.sub-page-section-search-input .search-submit{
display:inline-block;
padding:15px 28px 15px 28px;
font-weight:400;
font-size:18px;
line-height:normal;
color:#000;
border-radius:8px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
cursor:pointer;
width:100%;
max-width:160px;
border:1px solid #ffc600;
position:relative;
background:#ffc600;
}

.sub-page-section-search-input .search-submit:hover{
color:#000;
border:1px solid #ffc600;
background:#ffc600;
}

/*PAGINACJA INNA*/


.pagination{
padding-top:20px; 
text-align:center; 
}

.pagination ul {
border:0px;
white-space:wrap;
text-align: right;
}


.pagination ul li{
border:0px;
margin:5px 5px;
float:none;
display:inline-block;
vertical-align:middle;
}

.pagination ul.page-numbers li {
}

.pagination ul li a,
.pagination ul li span {
line-height:24px;
}

.pagination ul .page-numbers,
.pagination ul .page-numbers{
display:flex;
justify-content:center;
align-items:center;
width:28px;
height:28px;
background-color:#d3d3d3;
color:#848484;       
font-family: "Roboto Slab", serif;
font-size:16px;
font-weight:400;
text-decoration:none;
transition:background-color 0.3s, color 0.3s;
text-align:center;
border-radius:6px;     
}

.pagination ul .page-numbers span.current,
.pagination ul .page-numbers a.current {
background-color:#7dc342;
color:#fff;
}

.pagination ul .page-numbers.current, .pagination ul .page-numbers.current{
background-color:#7dc342;
color:#fff;  
}

.pagination ul a.page-numbers:hover {
background-color:#8dc53e;
color:#fff;
}


/*STRONA BLOG*/

.section-blog{
padding:0px 0px 100px 0px;
}

.section-blog-boxs{
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:wrap;
margin:0px -10px;
}

.section-blog-boxs .home-blog-content-slider-item-box{
border:1px solid #dabdab;
padding:12px;
border-radius:12px;
display:block;
width:calc(33.33333333333333333333% - 46px);
margin:0px 10px 20px 10px;
display:block;
}



.section-blog .page-header-three div{
text-transform:uppercase;  
}

.section-blog .home-about-us-content-block-img,
.section-blog .home-about-us-content-block-img-two{
height:560px;
position:relative;
}

.section-blog .home-about-us-content-block-img img,
.section-blog .home-about-us-content-block-img-two img{
width:100%;
height:100%;
object-position:center;
object-fit:cover;
}

.section-blog .home-about-us-content-block-img-two iframe{
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
display:block;
}

.section-blog-single-image{
height:560px; 
margin-bottom:20px; 
}

.section-blog-single-image img{
width:100%;
height:100%;
object-position:center;
object-fit:cover;
}

.section-blog-single-text{
background:#fff;
padding:50px 0px;
}

/*STRONA KONTAKT*/

.subpage-contact{
position:relative;
padding:100px 0px;
background:#fff;
}

.subpage-contact-form{

}

.subpage-contact-form-poz{
margin-bottom:15px;
}

.subpage-contact-form-poz label{
font-size:24px;
font-weight:600;
line-height:normal;
color:#585858;
display:block;
margin-bottom:10px;
}

.subpage-contact-form-poz input[type='text'],
.subpage-contact-form-poz input[type='email'],
.subpage-contact-form-poz input[type='tel']{
font-size:24px;
font-weight:400;
line-height:normal;
color:#585858;
display:block;
border:1px solid #7d7d7d;
border-radius:12px;
padding:10px 12px;
width:calc(100% - 26px);
margin:0px;
outline:none;
}

.subpage-contact-form-poz-file{
position:relative;
width:100%;
height:52px;

}

.subpage-contact-form-poz-file input{
position:absolute;
width:100%;
height:100%;
opacity:0;
cursor:pointer;
}

.subpage-contact-form-poz-file-b{
position:absolute;
left:0px;
top:0px;
width:190px;
height:100%;
background:#4d4d4d;
border-radius:12px;
text-align:center;
}

.subpage-contact-form-poz-file-b > span{
position:relative;
display:block;
top:50%;
color:#fff;
font-size:13px;
font-weight:600;
line-height:normal;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}

.subpage-contact-form-poz-file-c{
position:absolute;
right:0px;
top:0px;
width:calc(100% - 190px);
height:100%;
background:transparent;
text-align:left;
}

.subpage-contact-form-poz-file-c > span{
position:relative;
display:block;
top:50%;
color:#777777;
font-size:13px;
font-weight:600;
line-height:normal;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
padding-left:40px;
}

.subpage-contact-form-poz textarea{
font-size:24px;
font-weight:400;
line-height:normal;
color:#585858;
display:block;
border:1px solid #7d7d7d;
border-radius:12px;
padding:10px 12px;
width:calc(100% - 26px);
margin:0px;
outline:none;
resize:none;
height:160px;
}

.subpage-contact-form-poz-ch-margin{
margin-bottom:50px;
}

.subpage-contact-form-poz-ch input{
display:none;
}

.subpage-contact-form-poz-ch label{
position:relative;
padding-left:50px;
display:block;
font-weight:400;
font-size:18px;
margin:0px;
color:#585858;
line-height:normal;
text-align:left;
}


.subpage-contact-form-poz-ch label::before{
content:'';
position:absolute;
top:0px;
left:0px;
width:24px;
height:24px;
border:1px solid #7d7d7d;
background:white; 
border-radius:8px;  
}

.subpage-contact-form-poz-ch label::after{
content:'';
position:absolute;
top:0px;
left:0px;
}

.subpage-contact-form-poz-ch input[type="checkbox"]:checked + label::after{
content:'';
position:absolute;
top:4px;
left:8px;
width:7px;
height:12px;
border-right:2px solid #7d7d7d;
border-bottom:2px solid #7d7d7d;
color:#dcdcdc;
-webkit-transform: rotate(45deg);
transform:rotate(45deg);
-ms-transform:rotate(45deg);
}

.subpage-contact-form-block{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
margin-bottom:50px;
}

.subpage-contact-form-block-item{
width:calc(50% - 10px);
}

.subpage-contact-form-poz-sub{
text-align:right;
}

.subpage-contact-form-poz-sub .page-button-one{
max-width:205px;
padding:16px 18px;
cursor:pointer;
}

.subpage-contact-iframe{
display:block;
width:100%;
height:400px;
}

.subpage-contact-window{
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background:rgba(0,0,0,0.8);
z-index:999999999999;
display:none;
}

.subpage-contact-window-content{
position:absolute;
top:50%;
left:50%;
background:#fff;
padding:40px;
transform: translateY(-50%)translateX(-50%);
-webkit-transform: translateY(-50%)translateX(-50%);
-ms-transform: translateY(-50%)translateX(-50%);
text-align:center;
}

.subpage-contact-window-content-alert{
display:none;
}


.subpage-contact-window-content-close{
margin:40px auto 0px auto; 
display:none; 
}

.subpage-contact-window-content-spin{
margin-bottom:30px;
display:none;
}

.subpage-contact-window-content-spin-l{
display:inline-block;
border: 5px solid red;
border-top: 5px solid transparent; 
border-radius: 50%;
width:30px;
height:30px;
animation: spindwa 1s linear infinite;
}

@keyframes spindwa {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.section-list-product-p-f{
display:none;  
}


.section-blog-new{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}

.section-blog-new-left{
width:295px;
}

.section-blog-new-right{
width:calc(100% - 315px);
}

.section-blog-categories-list li{
list-style-type:none;
display:block;
margin:10px 0px;
}


.section-blog-categories-list li a,
.section-blog-categories-list li a:hover{
font-size:16px;
font-weight:400;
line-height:24px;
color:#483b33;
}

.section-blog-tags-list li{
list-style-type:none;
display:inline-block;
vertical-align:middle;
margin:5px 5px;  
}

.section-blog-tags-list li a,
.section-blog-tags-list li a:hover{
font-size:14px;
font-weight:400;
line-height:24px;
color:#483b33;
display:inline-block;
vertical-align:middle;
padding:8px;
border:1px solid #483b33;
border-radius:6px;
}

.section-cat-text{
padding:60px 0px;
}

.wideo{
    display: flex; 
    flex-wrap: wrap; 
    gap: 20px;       
    justify-content: center; 
    padding: 20px;
}

.container video {
    width: calc(33.33% - 20px); 
    max-width: 400px;           
    height: auto;               
    border-radius: 12px;        
    object-fit: cover;          
}

.container .kafelki_tiktok {
    width: calc(33.33% - 20px); 
    max-width: 400px;           
    height: auto;               
    border-radius: 12px;        
    object-fit: cover;          
}

@media (max-width: 1024px) {
    .container video {
        width: calc(50% - 20px);
    }
        .container .kafelki_tiktok {
        width: calc(50% - 20px);
    }
}

@media (max-width: 600px) {
    .container video {
        width: 100%;
    }
        .container .kafelki_tiktok {
        width: 100%;
    }
}