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;
}


/*

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

*/


/*HEADER TOP*/

.header-page{
background:#fff;
}

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

.header-page-top{
background:#fff;
border-bottom:1px solid #bbbbbb;  
}

.header-page-top-info{
padding:17px 0px 24px 0px;
background:#ead7ce;
margin-bottom:20px;
}

.header-page-top-info::before{
content:'';
position:absolute;
left:0px;
top:0px;
width:calc((100% - 1240px) / 2);
height:55px;
background:#ead7ce;
}

.header-page-top-info::after{
content:'';
position:absolute;
right:0px;
top:0px;
width:calc((100% - 1240px) / 2);
height:55px;
background:#ead7ce;
}

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

.header-page-top-info-block-text{
font-size:13px;
color:#616161;
}

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

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

.header-page-top-info-block-right-a img{
margin-right:11px;
}

.header-page-top-info-block-right-a span{
font-size:15px;
color:#616161;
}

.header-page-top-end{
padding:0px 0px 23px 0px;
}

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

.header-page-top-end-block-search{
width:295px;
padding-right:19px;
order:1;
}

.header-page-top-end-block-search-form{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:nowrap;
border-bottom:1px solid #bbbbbb;  
}

.header-page-top-end-block-search-form input{
display:block;
padding:0px;
margin:0px;
border:0px;
background:transparent;
outline:none;
font-size:13px;
color:#616161;
width:calc(100% - 22px);
}

.header-page-top-end-block-search-form button{
display:block;
padding:0px;
margin:0px;
border:0px;
background:transparent url('../images/ikona-4.png') no-repeat right center;
outline:none;
color:#616161;
width:22px;
height:40px;
}

.header-page-top-end-block-brand{
width:314px;
order:2;
}

.header-page-top-end-block-icon{
width:314px;
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;
margin-top:24px;
order:3;
}

.header-page-top-end-block-brand img{
width:100%;
height:auto;
}

.header-page-top-end-block-icon a{
margin-left:27px;
}

.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:5px 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:5px 0px;
background:#fff;
}

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

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

.header-page-bottom-block-socialmedia a{
margin-left:12px;
}

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

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

.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 #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;
}

.header-page-bottom-block-nav div > ul > .menu-item-has-children:hover::before{
top:50%;
border-bottom:2px solid #e4c1b1;
border-right:2px solid #e4c1b1;
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 #e4c1b1;
border-right:2px solid #e4c1b1;  
}

.header-page-bottom-block-nav div > ul > li > a{
display:inline-block;
color:#170017;
font-size:15px;
-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:#e4c1b1;
}

.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:#170017;
font-size:14px;
-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:#e4c1b1;
}

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

.header-page-block-menu-swicher{
margin-left:26px;
height:17px;
width:26px;
border-top:2px solid #616161;
border-bottom:2px solid #616161;
cursor:pointer;
position:relative;
display:none;
}

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

.header-page-mobile{
position:fixed;
top:0px;
left:0px;
width:100%;
padding:16px 0px;
-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);
z-index:999;
background:#fff;
display:none;
}

.header-page-mobile.show-mobile{
display:block;  
}

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


/*HOME PAGE BANER*/

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

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

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

.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-text-block{
width:100%;
max-width:610px;
}

.home-page-baner-item-text-block-a{
font-size:18px;
color:#170017;
margin-bottom:20px;
letter-spacing:4px;
font-family: "Marcellus", serif;
line-height:normal; 
}

.home-page-baner-item-text-block-b{
font-size:50px;
color:#170017;
font-weight:300;
margin-bottom:20px; 
line-height:normal; 
letter-spacing:2px;
}

.home-page-baner-item-text-block-c{
margin-bottom:40px; 
}

.home-page-baner-item-text-block-c p{
font-size:24px;
color:#170017;
font-weight:300;
line-height:36px; 
letter-spacing:1px;  
}

.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;
}

/*RUCHOMY TEKST*/

.text-movie{
overflow:hidden;
white-space:nowrap;
width:100%;
background:#ead7ce;
font-size:20px;
color:#170017;
font-weight:300;
line-height:82px; 
letter-spacing:1px;
height:80px;         
}

.text-movie-content {
display: flex;
width: max-content;
animation: slideZ 20s linear infinite;
}

.text-movie-content-item{
padding-right: 2rem;
white-space: nowrap;
}


@keyframes slideZ{
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}


/*PRZYCISKI*/

.page-button-one{
display:inline-block;
padding:17px 16px;
text-align:center;
font-weight:300;
font-size:12px;
line-height:normal;
color:#170017;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
max-width:160px;
width:100%;
cursor:pointer;
background: #D7B269;
background:linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-moz-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-webkit-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background-size: 200% 100%;
transition: all 0.5s ease;
}

.page-button-one:hover{
background-position: 100% 0;
color:#000;
}

/*SEKCJA WDA BLOKI*/

.home-double{
background:#f3f3f3;
position:relative;
}

.home-double::before{
content:'';
position:absolute;
right:0px;
bottom:0px;
width:calc((100% - 1920px) / 2);
background:#fff;
height:30px;
}

.home-double.home-double-two::before{
display:none;
}

.home-double-content{
width:100%;
max-width:1920px;
margin:0px auto;
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:wrap;
}



.home-double-content-left{
width:50%;
padding-top:30px;
position:relative;
background:#f3f3f3;
}

.home-double-content-right{
width:50%;
padding-bottom:30px;
position:relative;
background:#fff;
}


.home-double-two .home-double-content-right{
background:transparent;
}

.home-double-content-left-img{
width:100%;
height:476px;

}

.home-double-content-left-img img{
width:100%;
height:100%;
object-fit:cover;
object-position:100% top;
}

.home-double-content-right-img{
width:100%;
height:476px;

}

.home-double-content-right-img img{
width:100%;
height:100%;
object-fit:cover;
object-position:top left;
}

.home-double-content-left-text{
position:absolute;
top:calc(50% + 30px);
left:20%;
width:100%;
max-width:415px;
transform:translateY(-50%); 
-webkit-transform:translateY(-50%); 
-ms-transform:translateY(-50%);
z-index:90;
}

.home-double-content-right-text{
position:absolute;
top:calc(50% - 30px);
left:60px;
width:100%;
max-width:415px;
transform:translateY(-50%); 
-webkit-transform:translateY(-50%); 
-ms-transform:translateY(-50%);
z-index:90;
}

/* SEKCJA INFORMACJE O PRZESYŁCE ITD..*/

.home-info{
padding:130px 0px 110px 0px;
background:#fff;
}

.home-info-content{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
}

.home-info-content-item{
width:calc(33.3333333333333333333% - 40px);
margin:0px 20px;
text-align:center;
}

.home-info-content-item-img{
height:78px;
}

.home-info-content-item-img img{
width:auto;
height:auto;
max-width:70px;
}

/*GŁÓWNA O NAS*/

.home-about-us{
background:#f3f3f3;
padding:90px 0px 0px 0px;
}

.home-about-us-page{
background:#f3f3f3;
padding:0px 0px 90px 0px;
}

.home-about-us-content{
padding:0px 60px;
}

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

.home-about-us-content-block-img{
width:50%;
margin-bottom:75px;
}

.home-about-us-content-block-img-two{
width:50%;
margin-top:75px;
order:2;
}

.home-about-us-content-block-text{
width:calc(50% - 100px);
padding:70px 50px;
background:#fff;
margin-top:75px;
}

.home-about-us-content-block-text-two{
width:calc(50% - 100px);
padding:70px 50px;
background:#fff;
order:1;
margin-bottom:75px;
}

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

.home-about-us-content-block-text-button{
text-align:center;
}

.home-about-us-content-block-text-button-two{
text-align:center;
padding-top:60px;
}

/*GŁÓWNA OFERTA*/

.home-offer{
padding:140px 0px 80px;
background:#fff;
}

.home-offer-block{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}

.home-offer-block-item{
width:calc(50% - 10px);
position:relative;
margin-bottom:20px;
}

.home-offer-block-item-up{
transform:translateY(-48px); 
-webkit-transform:translateY(-48px); 
-ms-transform:translateY(-48px);
}

.home-offer-block-img{
width:100%;
height:328px;
}

.home-offer-block-img img{
width:100%;
height:100%;
object-position:left center;
object-fit:cover;
}

.home-offer-block-text{
position:absolute;
top:50%;
left:80px;
width:calc(100% - 80px);
transform:translateY(-50%); 
-webkit-transform:translateY(-50%); 
-ms-transform:translateY(-50%);
}


/*NA DOLE INSTARGRAM*/

.home-instagram{
background:#f3f3f3;
padding:100px 0px;  
}

.home-instagram-content{
width:100%;
max-width:1680px;
margin:0px auto;
position:relative;
}

.home-instagram-content-img{
width:100%;
height:490px;
}

.home-instagram-content-img img{
width:100%;
height:100%;
object-fit:contain;
object-position:center center;
}

.home-instagram-content-box{
position:absolute;
top:50%;
left:0px;
width:100%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}

.home-instagram-content-box-item{
background:rgba(255,255,255,0.6);
padding:40px;
width:calc(100% - 80px);
max-width:280px;
height:280px;
margin:0px auto;
display:flex;
justify-content:center;
align-items:center;
flex-direction:column;
flex-wrap:nowrap;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.home-instagram-content-box-item:hover{
background:rgba(255,255,255,0.9);
}

.home-instagram-content-box-item img{
margin-bottom:20px;
}

.home-instagram-content-box-item-text{
text-align:center;
}

.home-instagram-content-box-item-text-h{
font-size:24px;
color:#170017;
margin-bottom:20px;
letter-spacing:4px;
font-family: "Marcellus", serif;
line-height:normal;
display:block; 
font-weight:400;
}

.home-instagram-content-box-item-text-a{
font-size:18px;
font-weight:300; 
}



/*SLIDER PRODUKT*/

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

.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:-42px;
} 

.slider-product-content .tns-controls button:first-child{
position:absolute;
top:0px;
left:-104px;
height:84px;
width:84px;
background:#fff 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:-104px;
height:84px;
width:84px;
background:#fff 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:#f3f3f3;
z-index:9999;
}

.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%;
max-width:610px;
margin:0px auto 50px auto;
border-bottom:1px solid #e0c897;
display:flex;
justify-content:center;
align-items:flex-end;
flex-wrap:nowrap;
}

.slider-product-nav-item{
margin:0px 18px;
padding:20px 0px;
color:#595959;
font-size:15px;
cursor:pointer;
position:relative;
line-height:normal;
text-align:center;
text-transform:uppercase;
}

.slider-product-nav-item.active::before{
content:'';
position:absolute;
bottom:-1px;
width:100%;
height:1px;
background:#4b4332;
}


/*PRODUKT BOX NA LISTACH I SLAIDERACH*/

.product-box{
background:#fff;
display:block;
margin-top:6px;
}

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


.product-box-flex{
width:calc(25% - 20px);
margin:0px 10px 20px 10px;
}

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

.product-box-img-block{
width:100%;
height:auto;
position:relative;
overflow:hidden;
}

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

a:hover .product-box-img-block-ob{
position:relative;
}

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


.product-box-img-flag{
position:absolute;
top:-6px;
left:0px;
width:100%;
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:nowrap;
}

.product-box-img-flag-a{
color:#fff;
font-weight:600;
font-size:10px;
width:30px;
height:25px;
background:#000;
text-align:center;
line-height:25px;
z-index:99;
display:inline-block;
}

.product-box-img-flag-b{
color:#000;
font-weight:600;
font-size:10px;
padding:0px 10px;
height:25px;
background:#000;
text-align:center;
line-height:25px;
z-index:99;
background: #D7B269;
background:linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-moz-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-webkit-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background-size: 200% 100%;
display:inline-block;
}

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

.product-box-content::after{
content:'';
position:absolute;
bottom:-200px;
left:0px;
background:#fff;
width:100%;
height:200px;
z-index:99;
}

.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;
}

.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:#909090;
font-weight:400;
font-size:14px;
line-height:normal;
padding-bottom:0px;  
}

.product-box-content-price{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap; 
font-weight:400;
font-size:18px;
line-height:normal;
}

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

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

.product-box-content-info .page-header-one{
min-height:100px;
text-transform:uppercase;
}

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

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

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








/*NAGŁOWKI*/

.page-header-one span,
.page-header-three span{
font-size:18px;
color:#170017;
margin-bottom:20px;
letter-spacing:4px;
font-family: "Marcellus", serif;
line-height:normal;
display:block; 
}

.page-header-one{
font-size:50px;
color:#170017;
font-weight:300;
line-height:normal; 
letter-spacing:2px;
}

.page-header-two{
font-size:30px;
color:#170017;
font-weight:300;
line-height:normal; 
letter-spacing:2px;
}

.page-header-three{
font-size:36px;
color:#170017;
font-weight:300;
line-height:normal; 
letter-spacing:2px;
}


.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:300;
line-height:30px;
color:#909090;
}

.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:#909090;
margin-left:15px;
}

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

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

.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:#000;
margin-bottom:30px;
}


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

.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;
}



/*NAGŁÓWEK W SLEPIE*/

.breadcrumbs-page{
padding:0px 0px 90px 0px;
background:#f3f3f3; 
}


.breadcrumbs-page-block{
padding:60px 0px;
background:#e4cec3;
}

.breadcrumbs-page .woocommerce-breadcrumb{
padding:0px 0px;
margin:0px;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
}

.breadcrumbs-page .woocommerce-breadcrumb ul li{
line-height:normal;
color:#170017;
letter-spacing:2px;
text-transform:uppercase; 
font-weight:400;
font-size:32px;
list-style-type:none;
}

.breadcrumbs-page .woocommerce-breadcrumb ul li:last-child{
width:100%;
text-align:center;
}

.breadcrumbs-page .woocommerce-breadcrumb ul li a{
line-height:normal;
color:#170017;
font-family: "Marcellus", serif;
letter-spacing:4px;
text-transform:uppercase; 
font-weight:400;
font-size:18px;
padding-left:50px;
position:relative;
display:inline-block;
vertical-align:middle;
}

.breadcrumbs-page .woocommerce-breadcrumb ul li a::before{
content:'/';
position:absolute;
left:22px;
top:0px;
}

.breadcrumbs-page .woocommerce-breadcrumb ul li:first-child a{
padding-left:0px;
}

.breadcrumbs-page .woocommerce-breadcrumb ul li:first-child a::before{
display:none;
}


/*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(65% - 50px);
}

.section-product-content-right{
width:35%;
position:sticky;
top:100px;
}

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

.section-product-gallery-item{
width:calc(50% - 20px);
margin:0px 10px 20px 10px;
height:650px;
cursor:pointer;
}

.section-product-gallery-item:only-child{
width:calc(100% - 20px);
}

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

.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:#8f8e8e;
margin-right:20px;
}

.section-product-custom-rating .star{
font-size:16px;
color:#ffdcd2;
}

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

.section-product-rating-text{
margin-left:5px;
}

.section-product-add-faq{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:wrap; 
cursor:pointer; 
}

.section-product-add-faq img{
margin-right:10px;
}

.section-product-add-faq span{
font-size:14px;
color:#8f8e8e;
}

.section-product-header{
font-size:24px;
color:#170017;
padding:40px 0px;
letter-spacing:4px;
font-family: "Marcellus", serif;
line-height:normal;
display:block; 
font-weight:400;
text-transform:uppercase;
}

.section-product-price{
font-size:18px;
color:#000;
margin-bottom:40px;
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
}

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

.section-product-price .proc{
margin-left:12px;  
}

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

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


.section-product-short-text{
font-size:14px;
color:#909090;
margin-bottom:30px;
font-weight:300; 
line-height:30px;  
}

.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 #d7b269;
margin-bottom:40px;
}

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

.section-product-variation-block-item-top{
font-size:18px;
color:#000;
text-align:center;
letter-spacing:1px;
padding:22px 50px;
position:relative;
cursor:pointer;  
}

.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:50%;
}

.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{
margin-bottom:60px;
}

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

.section-product-add-cart-block-button{
width:calc(100% - 116px);
padding:17px 16px;
line-height:normal;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
cursor:pointer;
background: #D7B269;
background:linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-moz-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-webkit-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background-size: 200% 100%;
transition: all 0.5s ease;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
font-size:18px;
color:#000;
text-align:center;
letter-spacing:1px;
}

.section-product-add-cart-block-button:hover{
background-position: 100% 0;
color:#000;
}

.section-product-add-cart-block-button img{
margin-left:10px;
}


.section-product-add-cart-ulb{
width:55px;
background:#f3e0d9 url('../images/ikona-6.png') no-repeat center center;
cursor:pointer;
}

.section-product-info{
margin-bottom:40px;
}

.section-product-info-item-a{
padding-left:43px;
background:url('../images/ikona-27.png') no-repeat left 5px;
font-size:14px;
color:#909090;
font-weight:300; 
line-height:30px; 
margin-bottom:20px;
}

.section-product-info-item-b{
padding-left:43px;
background:url('../images/ikona-28.png') no-repeat left 2px;
font-size:14px;
color:#909090;
font-weight:300; 
line-height:30px; 
margin-bottom:20px;
}

.section-product-info-item-c{
padding-left:43px;
background:url('../images/ikona-29.png') no-repeat left 2px;
font-size:14px;
color:#909090;
font-weight:300; 
line-height:30px; 
margin-bottom:20px;
}


.section-product-info-item-a b,
.section-product-info-item-b b,
.section-product-info-item-c b{
color:#000;
font-weight:300; 
}


.section-product-the-content{
font-size:14px;
color:#909090;
margin-bottom:10px;
font-weight:300; 
line-height:30px;  
}

.section-product-the-content b,
.section-product-the-content strong{
font-weight:400; 
color:#000; 
}

.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;  
}

.section-product-sep{
height:90px;
background:#f3f3f3;
}

/*OPINIE PRODUKT*/

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

.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:#ffdcd2;
margin:0px 1px;
}

.section-product-opinions-graf-a-star .star.full,
.section-product-opinions-graf-a-star .star.half{
color:#ffaa8f;
}

.section-product-opinions-graf-a-text{
font-size:14px;
color:#8f8e8e;
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:#170017;
line-height:normal;
font-family: "Marcellus", 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:#d3d3d3;
position:relative;
margin-left:30px;
}

.section-product-opinions-graf-b-line-graf-z{
height:13px;
background:#ffaa8f;
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 #e4cc9b;  
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:#ffaa8f;
font-size: 11px;
}

.woocommerce .section-product-opinions .description{
padding-top:20px;
font-size:14px;
color:#8f8e8e; 
font-weight:300; 
}

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

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

.section-product-opinions #reply-title{
font-size:14px;
color:#8f8e8e; 
font-weight:300; 
}

.section-product-opinions .comment-notes, .section-product-opinions .comment-form-rating{
font-size:14px;
color:#8f8e8e; 
font-weight:300;   
}

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

.woocommerce .section-product-opinions #review_form #respond p {
font-size:14px;
color:#8f8e8e; 
font-weight:300; 
}

.woocommerce .section-product-opinions #review_form #respond textarea {
border:1px solid #8f8e8e;
outline:none;
resize:none;
font-size:14px;
color:#8f8e8e; 
font-weight:300;
margin-top:10px; 
height:100px;
padding:6px 10px;
}

.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 #8f8e8e;
outline:none;
font-size:14px;
color:#8f8e8e; 
font-weight:300;
padding:6px 10px;
width:calc(100% - 102px);
max-width:400px;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit{
display:inline-block;
padding:17px 16px;
text-align:center;
font-weight:300;
font-size:12px;
line-height:normal;
color:#170017;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
max-width:160px;
width:100%;
cursor:pointer;
background-color:none!important;
background: #D7B269;
background:linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-moz-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-webkit-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background-size: 200% 100%;
transition: all 0.5s ease;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover{
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
background-color:none!important;
background: #D7B269;
background:linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-moz-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-webkit-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background-position: 100% 0;
color:#000;

}


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

/*LISTA PRODUKTÓW*/

.section-list-product{
background:#f3f3f3;
padding:0px 0px 50px 0px;
}

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

.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-family: "Inter", sans-serif;
font-size: 14px;
color:#333;
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='%23000' 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-content{
padding:50px 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 .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:10px 10px;
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:36px;
}

.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: 36px;       /* szerokość okręgu */
    height: 36px;      /* wysokość okręgu */
    border-radius: 50%; /* okrągłe */
    background-color: #fff;
    color: #000;        /* domyślny kolor tekstu */
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
    
}

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

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


/*KOSZYK*/

.shop-page-cart-all{
padding:0px 0px 50px 0px;
background:#f3f3f3;
font-weight:300;
}

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

.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:#f3f3f3;
border:1px solid #D0CCCC;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  background-color:#f3f3f3;;
  border:1px solid #D0CCCC;
}


.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 #D0CCCC;
padding:9px 12px;
}

.shop-page-cart-all .woocommerce table.shop_table{
border:1px solid #D0CCCC;
margin:0 -1px 24px 0;
border-radius:0px;
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;
}

#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 #D0CCCC;
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 #D0CCCC;
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:#dcdcdc;
color:#000;
border:0px;
list-style:none outside;
width: auto;
word-wrap:break-word;
font-size:14px;
font-weight:700;
line-height:normal;
}

.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;
border-radius:0px;
display:inline-block;
padding:17px 16px;
text-align:center;
font-weight:300;
font-size:12px;
line-height:normal;
color:#170017;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
max-width:160px;
width:100%;
cursor:pointer;
background: #D7B269;
background:linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-moz-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-webkit-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background-size: 200% 100%;
transition: all 0.5s ease;
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 #D0CCCC;
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{
background: #D7B269;
background:linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-moz-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-webkit-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
color:#000;
background-size: 200% 100%;
}


#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 #D0CCCC;
}


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

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

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
background:#f3f3f3;
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:#f3f3f3;
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 #f3f3f3;
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 #D0CCCC;
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 rgba(0,0,0,.1);
  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; 
}

.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 #D0CCCC;;
    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: #D0CCCC;
    border-radius: 2px;
}


.shop-page-cart-all .input-radio {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #D0CCCC;
    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: #D0CCCC;
    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 #D0CCCC;
    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: #D0CCCC;
    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:14px;
font-weight:300;
color:#000;
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:#000;
}

.shop-page-cart-all .woocommerce-MyAccount-content p {
font-size:14px;
font-weight:400;
color:#000;
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:#000;
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(100% - 26px) !important;
margin:0px auto 20px auto !important;
border:1px solid #D0CCCC;
padding:9px 12px !important;
}

.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:#e4c1b1;
display:block;
margin:10px 0px;
text-align:center;
}

/*WYSZUKIAWANIE*/

.section-search-page{
padding:0px 0px 90px 0px;
background:#f3f3f3;
}

.entry-title-search a, .entry-title-search a:hover{
font-weight:400;
font-size:26px;
line-height:normal;
color:#000;
text-transform:uppercase;
}  

.entry-title-search-block{
padding: 18px;
margin-bottom:20px; 
background:#fff; 
}

.entry-title-search-block p{
font-size:16px;
font-weight:300;
line-height:30px;
color:#909090;
padding-top:10px;
}

/*PAGINACJA INNA*/

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

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


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

.pagination ul.page-numbers li {
}

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

.pagination ul .page-numbers,
.pagination ul .page-numbers{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;       /* szerokość okręgu */
    height: 45px;      /* wysokość okręgu */
    border-radius: 50%; /* okrągłe */
    background-color: #fff;
    color: #000;        /* domyślny kolor tekstu */
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
    
}

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

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

/*STRONA BLOG*/

.section-blog{
padding:0px 0px 90px 0px;
background:#f3f3f3; 
}

.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 50px 20px 50px;
}


























































/*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); }
}


















/*STOPKA*/


.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:250px;
height:auto;
}

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

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

.footer-page-top-content-item-socialmedia a{
margin-right:15px;
}

.footer-page-top-content-item h5{
font-size:24px;
color:#170017;
font-weight:300;
line-height:normal; 
letter-spacing:2px;
margin-bottom:40px;
padding-top:10px;
}


.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;
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:nowrap;
}

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

.icon-img-f-1{
margin-top:7px;  
}

.icon-img-f-2{
margin-top:9px;  
}

.icon-img-f-3{
margin-top:7px;  
}

.icon-img-f-4{
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:#909090;
-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:#e4c1b1;
}

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

.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:linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-moz-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
background:-webkit-linear-gradient(30deg,rgba(215, 178, 105, 1) 0%, rgba(255, 225, 167, 1) 25%, rgba(230, 196, 128, 1) 50%, rgba(223, 187, 117, 1) 64%, rgba(255, 225, 167, 1) 100%);
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:#e4c1b1;
text-align:center;
line-height:35px;
font-size:16px;
font-weight:300;
color:#000;
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:#e4c1b1;
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:#000;
}

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

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


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

.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;
}


/*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:50px;
right:50px;
width:40px;
height:40px;
cursor:pointer;
background:#fff url('../images/zam.png') no-repeat center center;
}

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

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


.section-product-popup{
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background:#fff;
z-index:99999999999999999999;
display:none;
}

.section-product-popup-block{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
background:#fff;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
flex-direction:column;
}

.section-product-popup-form{
width:calc(100% - 92px);
max-width:800px;
border:1px solid #bbbbbb;
padding:60px 25px 25px 25px;
position:relative;
margin:0px 20px;
}

.section-product-popup-form-close{
width:20px;
height:20px;
position:absolute;
top:20px;
right:20px;
background:url('../images/zam.png') no-repeat center;
cursor:pointer;  
z-index:99;  
}

.section-product-popup-form-item label{
text-align:center; 
font-size:16px;
font-weight:300;
color:#909090;
display:block;
margin-bottom:20px; 
}

.section-product-popup-form-item input{
text-align:center; 
font-size:16px;
font-weight:300;
color:#909090;
display:block;
margin-bottom:20px; 
border:1px solid #bbbbbb;
display:block;
width:calc(100% - 34px);
padding:10px 16px;
outline:none;
}

.section-product-popup-form-item textarea{
text-align:center; 
font-size:16px;
font-weight:300;
color:#909090;
display:block;
margin-bottom:20px; 
border:1px solid #bbbbbb;
display:block;
width:calc(100% - 34px);
padding:10px 16px;
height:100px;
outline:none;
resize:none;
}

.section-product-popup-form-polityka{
text-align:center; 
font-size:14px;
font-weight:300;
color:#909090;
margin-bottom:20px;  
}

.section-product-popup-form-button{
text-align:center;
}

.section-product-popup-form-button .page-button-one{
border:0px;
}

.wpcf7-spinner{
display:block;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #e4cec3; /* Yellow */
  background:#e4cec3;
  color:#fff;
  padding:5px;
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size:12px;
  font-weight: normal;
  display: block;
  text-align:center;
  margin-bottom:10px;
}

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

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

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

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


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

.section-list-product-layout-left-price-item{
width:100%;
margin-bottom:10px;
}

.section-list-product-layout-left-price-item label{
font-family:"Inter", sans-serif;
font-size:14px;
color:#333;
line-height:24px;
padding-bottom:10px;  
}

.section-list-product-layout-left-price-item input{
font-family:"Inter", sans-serif;
font-size:14px;
color:#333;
line-height:24px;
border:0px;
border-radius:6px;
padding:4px 15px;
margin:0px;
outline:none;
width:calc(100% - 36px);
-webkit-appearance: none;
appearance:none;
 -moz-appearance:textfield;
}

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


.section-list-product-layout-right .product-box-flex{
width:calc(33.333333333333333333333333% - 20px);
margin:0px 10px 20px 10px;
}


.section-list-product-top-left .section-list-product-select form{
width:100%;
}

.section-list-product-top-left .section-list-product-select,
.section-list-product-top-left .section-list-product-select select{
display:block;
}

.section-list-product-top-left .section-list-product-select select{
width:calc(100% - 10px);
margin-bottom:20px;
}


.section-list-product-layout-checkbox{
display:block;
width:100%;
}

.section-list-product-layout-checkbox input{
display:none;
}

.section-list-product-layout-checkbox label{
position:relative;
padding-left:30px;
display:block;
font-family:"Inter", sans-serif;
font-size:14px;
color: #333;
line-height:20px;
margin:0px;
text-align:left;
min-height:30px;
}


.section-list-product-layout-checkbox label::before{
content:'';
position:absolute;
top:0px;
left:0px;
width:20px;
height:20px;
border:0px;
background:#fff;   
}

.section-list-product-layout-checkbox label::after{
content:'';
position:absolute;
top:0px;
left:0px;
}

.section-list-product-layout-checkbox input[type="checkbox"]:checked + label::after{
content:'';
position:absolute;
top:2px;
left:7px;
width:5px;
height:10px;
border-right:2px solid black;
border-bottom:2px solid black;
color:#dcdcdc;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}


@media (max-width: 1200px) {

.section-list-product-layout-right .product-box-flex{
width:calc(50% - 20px);
margin:0px 10px 20px 10px;
}

}


@media (max-width: 992px) {

.section-list-product-layout-left{
width:100%;
margin-bottom:40px;
}

.section-list-product-layout-right{
width:100%;
}

}


@media (max-width: 576px) {

.section-list-product-layout-right .product-box-flex{
width:calc(100% - 20px);
margin:0px 10px 20px 10px;
}

}


