
.productlist .box {
  position: relative;
  width: 100%;

  background: #fff;
  padding:5px;
  box-shadow: none;
  text-align: center; margin-bottom: 30px;
  transition: 0.5s all;
}
.customeralready{font-size: 14px; float:left; width: 100%; padding: 15px; border: 1px solid #222; text-align: center;}
.customeralready a{font-weight: bold; cursor: pointer;}
#rejestruj{display: none}
.heading{float:left; width: 100%; font-weight: bold; padding: 15px 0px; }
.totals{padding: 0px 15px}
#cart-container .pid{
  float:left;
  width: 100%;
  padding: 30px;
  margin-bottom: 15px;
  background: #fff;
  border-radius: 4px;
}
.smallopis{font-size:14px; line-height: 21px; }
.opis.produktopis{float:left; width: 100%; margin-bottom: 10px;}
.set_carrier.disabled{ pointer-events: none; }
.statusbar{width: 158px; border: 1px solid #aaa;margin-top: 8px; padding: 1px; height:11px; float:left;}
.empty {
  float: left;
  margin-right: 1px;
  margin-top: 0px;
  background: #fff;
  width: 30px;
  border-radius: 0;
  padding: 1px 0px;
  height: 7px
}

.empty:last-child{margin: 0;}
.empty.red {
  background: #444
}
.availability{display: none;}
.empty.redy {
  background: #444
}

.empty.orange {
  background: #444
}

.empty.greeny {
  background: #444
}

.empty.green {
  background: #444
}

#cart-container .small.pid{
  padding: 10px; margin-bottom: 0px;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
}

#cart-container .pole input[type="checkbox"]{margin-top: 8px;}
.box-wrap{padding: 15px; }
.box-wrap.grey{background: #eee; padding: 30px;}
#cart-container .pole input[type="radio"]{float:none; position:  relative; top:2px; margin-left: 0px;}

#cart-container .pid:last-child{border: none;}
.psumup {float:left; text-align: left; width: 100%; padding: 15px;   float:left;
  line-height: 20px;
  width: 100%;
  padding: 30px;
  font-size: 14px;
  margin-bottom: 5px;
  border-radius: 4px;

  background: #fff;}

  .psumup .btn{margin: 0; width: 100%; border-radius: 4px; background: #222; color:#fff;  border: none;}
.coupon{
  float:left;
  line-height: 20px;
  width: 300px;
  padding: 0px;
  border-radius: 4px;
  text-align: left;
  font-size: 14px;
  margin-bottom: 15px;
}
.auth{cursor: pointer;}
.close{cursor: pointer;}
.coupon .subtitle{float:left; width: 100%; margin-bottom: 10px;}
.coupon input[type="text"]{float:left; width: 74%; background: #fff;}
.coupon .btn{float:right; width:20%;
   font-family:"Gilroy"; border-radius: 3px; margin: 0;border:1px solid #222;
    color:#222; background: none; box-shadow: none;padding: 8px; font-size: 12px; line-height: 28px;}

.pid .price{font-weight:bold; color:#025192}
.pid .td_foto{float:left; width: 15%; }
.pid .td_name{float:left;  font-size: 16px; font-weight: 400;width: 85%;  padding: 0px 0px 0px 30px}
.pid .td_qty{float:right;}
.pid small{font-size: 14px; letter-spacing: 0;}
.pid .td_remove a{font-size: 16px; font-weight: bold; cursor: pointer;}



#body-checkout .topbar .navi{display: none;}
#body-checkout #shoppingcart{display: none;}
.promopopup {
  background: rgba(0,0,0,0.8);
  height: 100%;
  position: fixed;
  text-align: justify;
  top: 0;
  width: 100%;
  display: none;
  overflow-y: auto;
  z-index: 100000;
}

.topbar .auth {
  float: right;
  margin-left: 0px;
  height:88px;

  position: relative;
  padding: 28px 16px 30px 0px;
  margin-top: 0px;
}

.promopopup.flashdata{display: block;}

.promopopup.flashdata ul li{list-style-type: none; color:#da1b1b}

.promopopup.flashdata ul{margin:10px 0px; padding:0px;}
.promopopup .btn {
  padding: 10px 25px;
  font-size: 12px;
  font-weight: 800;
  border:none;
  border-radius:3px;
  width:100%;
  font-family: "Gilroy";
  letter-spacing: 2px;
  margin-top:0px;
  cursor: pointer;
  background: #222;

  color:#fff;
  float:none;
  display: inline-block;
  text-transform: uppercase;
}
.promopopup .btn:hover{background:#ff2e17}
.promopopup .wrap {
  margin: 50px auto 0px;
  width: 980px;
  border-radius: 4px;
  font-weight: 300;
  background: #fff;
  overflow: hidden;
  padding: 40px;
  text-align: center;
  color: #888;
  position: relative;
}
.gobacklink{font-size: 12px; border: 1px solid #444; color:#444; padding: 12px; line-height: 12px;}
.smallpopup i{margin-right: 15px; color:#fff}
.smallpopup{
  width: 100%;
  display: block;
  border-radius: 0px;
  font-weight: 300;
  font-size: 14px;
  background: #021B2F;

  overflow: hidden;
  margin-top: 0px;
  padding: 40px;
  bottom:0;
  right: 0px;
  display: none;
  letter-spacing: 0px;
  z-index: 10011;
  line-height: 16px;
  text-align: center;;
  color: #fff;
  position: fixed;
}
.smallpopup a{ margin-left: 15px; font-size:14px; font-weight:bold; transition: 0.5s all; padding:5px 10px; border:1px solid #fff; color:#fff;}
.smallpopup a:hover{background: #fff; color:#222;}
#loginbox{text-align: center; }



#dostawa {
  display: none;
  margin-top:40px;
}
.smallpopup.red{background:#c9301b; display: block;}
.smallpopup.green{background:#00942e; display: block;}

 .close{position: absolute;



font-size: 20px;

right: 19px;

top: 19px;}

.smallpopup .small{font-size:10px; font-weight: normal;}



#body-zamowienie #shoppingcart .removerow{display: none; }
.productlist .box .wrap .big {
  font-size: 16px;

  line-height:22px;
  text-transform: none;
  color:#333;

  font-weight: 600;
  margin-top: 0px;

  margin-bottom:0;
  min-height: 60px;
  display: block;
  padding-top: 0px;
}
.searchform-open{position: absolute;
top: 78px;
color: #fff;
transition: none;
font-size: 20px;
right: 194px; display: none}
.productimages{padding: 0px 30px;}
.oldprice{font-weight: 400; font-size:12px; float:left; margin-right: 15px;text-transform: uppercase}
.oldprice .price{color:#f94533; font-weight: bold;}
.oldprice.linethrough{text-decoration: line-through;
color: #aaa;
font-weight: 400;
font-size: 20px;
position: absolute;
left: 66px;}
.oldprice.linethrough .price{color:#aaa; font-weight: 400;}

.yousave{font-weight: 600;
font-size: 14px;
float: left;
margin-right: 15px;
margin-top: 0px;
width: auto; right:0;
position: absolute;}

.yousave strong{ font-size:20px; padding: 5px 8px; background: #222;color:#fff; border-radius: 4px;}



.productlist .box .wrap .info{float:left; width: 100%;position: relative; padding:10px 0px 0px; }
.productlist .box:hover .wrap .info{display: block;}

.saveorder{transition: 0.5s all;}
.saveorder.disabled{opacity: 0.3;}
.saveorder.disabled:hover{background: none; color:#333;}
.productlist.list .col-md-3,
.productlist.list .col-sm-3,
.productlist.list .col-lg-4,
.productlist.list .col-xs-6{width:100%}
.productlist.list .box {}
.productlist.list .box .foto{float:left; width:200px; position: static;}
.productlist.list .box .ekolabel{right:20px; bottom:20px;}

.productlist.list .buttons{height:auto;}
.productlist.list .box .foto img{border-radius:0px;}
.productlist.list .box .desc{display:none;}
.productlist.list .box .desc.long{display:block; min-height: auto;}
.productlist.list .box .wrap .big{min-height: auto; font-size:16px;}
.productlist.list .box .wrap{text-align: left;}
.productlist.list .box .wrap .price_container{float:left; width:auto;  text-align: left; width:200px;}
.productlist .producenci .box .wrap .big{min-height:auto;  font-size:16px; padding:15px 0px;}
.productlist .manufacturer{display:none}
.productlist.list .manufacturer{display:block}
.buyblock .info label{
  float: left;
  width: auto;
  color: #555;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  font-weight: 300;
  letter-spacing: 0px;
  font-size: 14px; }

.set_carrier{position: relative;}
.set_carrier .message{display: none;  border-radius: 4px;position: absolute; width: 100%; height: 100%; background: rgba(255,255,255,0.5); color:#222;  font-weight: bold; opacity: 1; z-index: 30;font-size: 20px; text-align: center; padding: 40px; top:0; left:0;}
.set_carrier .message span{  display: inline-block;
  vertical-align: middle;
  line-height: normal;}
.buyblock .info.price-block{margin-top: 5px; border: none; margin-bottom: 5px;}
.buyblock .info.colours label{width: 100%;}
.buyblock .info.colours:after {display: none;}
.buyblock .info:last-child ::after{display: none;}
.buyblock .info.price-block:after{display: none;}
.buyblock .info{margin:0px 0px 0px; padding: 5px 0px;float:left; width:100%;  color:#222; font-size: 15px;font-weight: bold; position: relative;}
.buyblock .info:after{
  content:'';
  position: absolute;
  bottom:0;
  width: 60px;
  height:1px;

  left:0;
}

.pid .td_name .info{font-size:14px; line-height: 18px; padding: 15px 30px; background: #eee; float:left; width: 100%;}

.buyblock .info.mt30{margin-top:30px;}
.buyblock .info a{color:#222;}
.man-rounded{width:60px; border:5px solid #fff; height:60px; float:left; margin-right:20px; overflow: hidden; border-radius:30px;}
.man-rounded img{width:60px;}


.opis,
.opis p,
.opis span{ font-size:18px!important; line-height: 25px!important;  font-weight: 400!important; text-align: left!important}
.opis h1{}
.opis h1,
.opis p,
.opis span{background: none!important}
.text .buyblock .opis h1{font-size:24px!important; font-weight: 600!important; line-height: 32px!important}
.productbox:hover .box.absolute{display:block;}
.sliderbox:hover .box.absolute{display:block;}

.productbox{padding: 10px; float:left; width:25%;}
.productimages.wrapper a img{cursor: zoom-in;}

.productlist .box.absolute{
float:left; width: 100%;}


.productlist .box .desc.long{display:none;}

.productlist .box .wrap .price_container {
  width: auto;
  text-align: left;
  line-height: 30px;
  color: #777;
  font-weight: 300;
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 13px;
}
.productlist .box .wrap .price_container small{
  font-weight: 400;
  font-size:10px;
}
.productlist .box .wrap .price_container .price {
  font-size:18px;
  text-align: left;
  letter-spacing: 0px;
color:#111;
  font-weight: 700;
  width: 100%;
}
.productlist .box .wrap .price_container .red .price{
  color:#ff2e17;
}
.productlist .box .wrap .price_container .newprice {
  font-size:18px;
  text-align: center;
  color: #333;

  font-weight: 700;

}
.productlist .box .wrap .price_container {position: relative;}
.productlist .box .wrap .price_container .newprice.red{position:relative; top: 5px;}
.productlist .box .wrap .price_container .newprice.red .price{font-size: 21px;}
.productlist .box .wrap .price_container .oldprice {
  font-size:14px;
  text-align: right;
  color: #777;
   position: absolute;
  left:0;
  top:-20px;
  float:right;
  font-weight: 400;
  width: auto;
  text-decoration: line-through;
}


.productlist .box .wrap .price_container .oldprice.discount {

  top:-23px;
}

.productlist .box .wrap .price_container .oldprice.discount .price{
  color:#777; font-size:10px; font-weight:400;
}

.productlist .box .wrap .price_container .oldprice .price{
  color:#777; font-size:12px; font-weight: 600;
}


.productlist .box .wrap .price_container .jednostka {
}

.productlist .buttons {
  float: left;
  width: 100%;
  padding: 14px 0px 0px;
  min-height: auto;
  margin-top: 0px;
}

.productlist .box .wrap span.desc {
  float: left;
  font-size: 13px;
  line-height: 18px;
  width: 100%;
  margin-bottom: 10px;
  min-height: 40px;
}

.qty{float:left; position: relative; width:calc(50% - 30px); margin-right: 30px;margin-top:0px; }
  .qty input{border: none; background: #fff;line-height:50px; font-size: 20px; padding: 0px;text-align: center;box-shadow: none; float:left; width:50%;}
.plusminus {
  border-radius: 4px 0px 0px 4px;
  overflow: hidden;
  float:left; width:100%;
  border:1px solid #ddd;

}
.noselect{
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
   -khtml-user-select: none; /* Konqueror HTML */
     -moz-user-select: none; /* Firefox */
      -ms-user-select: none; /* Internet Explorer/Edge */
          user-select: none;
}
.set_carrier i,
.set_payment i{
float:left;
margin-right: 0px;
width: 40px;
font-size: 24px;

}
.plusminus a {
float:left;
width:25%;
font-size:24px;
line-height:50px;
 text-align: center;
cursor: pointer;
background: #fff;
font-weight: 300;
color:#333;
}
.plusminus a:hover{

  color: #ff2e17;
}

.totals > div > div > span{font-size:18px;}





.productlist .box .over {
  position: absolute;
  border-radius: 6px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 5;
  background: rgba(138, 127, 121, 0.63)
}

.productlist .box .over .wrap {
  top: 30px;
  color: #fff;
  position: relative;
}

.productlist .box .over .wrap a {
  background: #10a109;
  font-weight: 400;
  text-align: center;
  border-radius: 6px;
  line-height: 40px;
  margin: 10px 0px;
  letter-spacing: 1px;
  padding: 7px;
  font-size: 10px;
  text-transform: uppercase;
  color: #fff;
}


.productlist .box {

}


.productlist .box:hover {



}
.productlist .box .foto img{transform: scale(1); transition: 0.5s all;}
.productlist .box:hover .foto img{transform: scale(1.03)}
.productlist .box:hover .big{
  color:#111
}


.productlist .box .wrap .btn {

font-size: 18px; line-height: 18px;
padding: 10px 15px;
margin: 0;
cursor: pointer;
}

.productlist .box .wrap .btn:hover{
  background: #222; color:#fff;
}


.productlist .box:hover{border-color: #fff}
.productlist .box {
  position: relative;
   padding: 10px 10px 30px;
   background: none;
  margin-bottom: 0px;
  transition: 0.5s all;
}
.productlist .box .over {
  position: absolute;
  border-radius:3px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 5;
  background: rgba(138, 127, 121, 0.63)
}

.productlist .box .over .wrap {
  top: 30px;
  color: #fff;
  position: relative;
}

.productlist .box .over .wrap a {
  background: #10a109;
  font-weight: 400;
  text-align: center;
  border-radius:3px;
  line-height: 40px;
  margin: 10px 0px;
  letter-spacing: 1px;
  padding: 7px;
  font-size: 10px;
  text-transform: uppercase;
  color: #fff;
}

.productlist .box .wrap .btn i{font-size:16px; position: relative; top:1px;}

.productlist .box .wrap .btn {

}

.productlist .box .wrap .btn.mix{
  display: none;
  float: right;

}


.productlist .box .wrap {
  padding: 5px 15px 5px;
  line-height: 16px;
  width: 100%;
  text-align: center;
}

.productlist .box .wrap .btn:hover{background: #222;}

.categorybox{height:220px;
background-position: 50% 50%;
background-size: cover;
 width: calc(100% / 3);
 float:left;
margin-top:0px;
box-shadow: inset 0px 0px 30px rgba(0,0,0,0.2);
position: relative;
cursor: pointer;
     backface-visibility: hidden;
transition: 0.5s all
}

.categorybox:hover::before{
  background: rgba(0,0,0,0.6);

}
.categorybox:hover{
  box-shadow: inset 0px 0px 45px rgba(0,0,0,0.5);

}
.categorybox::before{content:'';transition: 0.5s all; background: rgba(0,0,0,0); position: absolute; top:0px; left:0; width: 100%; height: 100%; z-index: 5}
.categorybox a{display: block; text-align: center;
font-weight: 900;
letter-spacing: 0px;

font-size:28px;
width: 100%;
top:44%;
text-align: center;
color:#333;
transition: 0.5s all;
position: absolute;
z-index: 32;
}

.categorybox:hover a{ opacity:1; color:#fff;}
.topstrip .auth i{margin-right: 10px;}

.topstrip .auth {
  float: right;
  margin-left: 10px;

  font-weight: 400;
  font-size: 12px;
  color:#eee;

  position: relative;
  padding: 7px 15px 15px;
  margin-top: 0px;
}
.topstrip .auth a{color:#fff;}
.topstrip{float:left; width: 100%; position: absolute; padding: 14px 0px 0px;}

.topstrip .searchform {
  float: right;
  width: 500px;
  z-index: 201;
  margin-right: 0px;
  height: 20px;
  color: #333;
  font-size: 23px;
  margin-top: 0px;
  position: relative;
}
.topstrip .searchform  .submit {
  width: 20px;
  height: 20px;
  border: none;
  background: none;
  top: 8px;
  font-size: 18px;
  color: #fff;
  font-weight: 900;
  position: absolute;
  right: 10px;
}

.topstrip .searchform  .submit::before {
  content: "\e86a";
  font-family: "motosati";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #222;
  padding-right: 0px;
  position: absolute;
  top: -2px;
  left: 0px;
}


.topstrip .searchform input {
  padding: 6px 12px;
  font-style: normal;
  position: relative;
  background: rgba(255,255,255,0.9);
  border:none;
  font-size: 12px;
  border-radius: 3px;
  color: #222;
  font-weight: 300;
}
.topbar #shoppingcart {
  float: right;
  margin-left: 0px;
  height:88px;

  position: relative;
  padding: 27px 16px 30px 0px;
  margin-top: 0px;
}

.topbar #shoppingcart .total {font-size:14px; text-align: left; float:left; width:100%; border-radius:6px; padding:0px; margin:0px 0px 0px;}
.topbar #shoppingcart .total #total {margin:0px 0px 0px 30px;}
.topbar #shoppingcart .total #total .price{  font-weight: 900;  font-size:20px; color:#222;}

#cartcontents span .price{float:none;}
#cart-container{float:left; width:100%;  margin-top:30px; box-sizing: border-box;}
#cart-container h2{font-size:50px; text-align:center; margin:50px 0px;}

#cart-container .max50{border-radius:3px;}
#cart-container .totals  div{float:right; width: 100%;  line-height: 30px;text-align: center; font-weight: 300;}
#cart-container .totals div.total{margin-bottom: 15px;}
.psumup div .price{margin:5px 0px; float:none; color:#025192;  font-weight: 700; font-size: 28px; }
#cart-container .totals div.total2 .price{margin-left: 10px;  color:#d3b53c; font-weight: 700; font-size: 20px;}
.set_carrier p{margin: 0; padding: 0}
.set_carrier{float:left; width:100%;  border:1px solid transparent; margin-bottom:5px; cursor: pointer; padding:20px; font-size:10px; line-height: 15px; border-radius: 3px;}
.set_carrier img{float:left; margin-right: 10px; width: 50px;}
.set_carrier span.carrier_description{float:left; margin-top: 5px; width: 80%;  font-size: 14px; line-height: 20px;margin-left: 5px;color:#888;  font-weight: 400;}
.set_carrier span strong{font-size: 16px; line-height: 20px;}
.set_carrier span.info{margin-left: 0px; color:#d3b53c }
.set_carrier.active span.info{margin-left: 0px; color:#d3b53c }
.set_carrier .orderprice{float:right; }
.set_carrier .price{font-size:12px; margin-top:0px; margin-left: 0px;}
#cart-container h1{
  text-align: center; font-size: 30px; line-height: 34px;
}
.set_dodatkowe{float:left; width:100%;  border:1px solid transparent; margin-bottom:5px; cursor: pointer; padding:10px; font-size:10px; line-height: 15px; border-radius: 3px;}
.set_dodatkowe img{float:left; margin-right: 10px; width: 50px;}
.set_dodatkowe span{float:left; margin-top: 5px; margin-left: 5px;color:#888; font-size:12px; font-weight: 400;}
.set_dodatkowe span.info{margin-left: 0px; color:#d3b53c }
.set_dodatkowe.active span.info{margin-left: 0px; color:#d3b53c }
.set_dodatkowe .orderprice{float:right; }
.set_dodatkowe .price{font-size:12px; margin-top:0px; margin-left: 0px;}


table#orders td{font-size: 14px; padding: 8px;}
table#orders td .btn{font-size: 10px; padding: 5px; margin: 0;line-height: 12px; background: #222; color:#fff; border: none; border-radius: 4px; font-weight: 400;}
.promopopup.logowanie .wrap{width: 440px; font-size: 14px; }
table#orders .status{position: relative; font-size:10px; line-height: 10px; padding: 5px;}
.forgetbtn{cursor: pointer; font-weight: 700;}
.set_payment:hover,
.set_carrier:hover{

transition: 0.5s all;
border:1px solid transparent;
}
.set_carrier input,
.set_payment input{visibility: hidden; height: 0px; margin: 0px; padding: 0px; position: absolute;}

.set_dodatkowe.active,
.set_payment.active,
.set_carrier.active{

 border:1px solid #222;


}
.set_dodatkowe.active span,
.set_payment.active span,
.set_carrier.active span{
 color:#222;
}
.set_payment{float:left; width: 100%;text-align: left; border:1px solid transparent; margin-right:5px; cursor: pointer; padding:20px; font-size:10px; line-height: 15px; border-radius: 3px;}
.set_payment img{float:left; margin-right: 10px; width: 50px;}

.set_payment span{ margin-top: 7px; width: 100%;color:#999; font-size:12px; font-weight: 400; line-height: 26px}
.set_payment span strong{font-size: 16px; line-height: 33px;}

.set_payment .price{font-size:12px; margin-top: 0px; margin-left: 0px;}


.cartopen{font-weight: 600;
    text-transform: uppercase;
    font-size: 11px;
}

.topbar #shoppingcart i {
  margin-right: 0px;
  font-size: 24px;
  text-align: center;
  color: #222;
}
#body-main .productlist{padding-top: 50px;}
.productslider .slick-track{padding:10px 0px 30px;}
.productslider .slick-list{padding:0px 0px 10px; overflow: hidden;}
.topbar #shoppingcart #items {
  color: #fff;
  background: #025192;
  border-radius: 18px;
  display: block;
  font-size:8px;
  font-weight: 400;
  float: right;
  width: 22px;
  height: 22px;
  text-align: center;
  position: absolute;
  line-height: 24px;
  right: 5px;
  top: 20px;
}
#cartcontents {
  position: absolute;
  top: 67px;
  right: 0px;
  width: 380px;
  display: none;
  padding: 0px;
  z-index: 1001;
  color: #444;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  font-size: 14px;
  box-shadow: 0px 0px 40px rgba(0,0,0,0.4)
}
.auth .menu{
  position: absolute;
  top: 38px;
  right: 0px;
  width: 180px;
  display: none;
  padding: 0px;
  z-index: 1001;

  color: #222;
  border-radius: 4px;
  background: #fff;
  font-size: 12px;
  overflow: hidden;
  font-weight: 400;
  box-shadow: 0px 0px 35px rgba(0,0,0,0.2)
}
h1 .small{font-size: 20px; line-height: 26px;}
h1 .small a{font-weight: 900; text-transform: none;}
.auth .menu a{float:left; font-weight: 600;width: 100%; padding: 8px 20px; font-size:12px; color:#444; border-bottom: 1px solid rgba(0,0,0,0.1); }
.auth .menu a:last-child{border: none;}
.auth:hover .menu{display: block;}
.auth .menu a:hover{color:#ff2e17; background: #f3f3f3}

#cartcontents .cartbottom{color:#444; border-radius: 0px 0px 4px 4px; background:#f3f3f3;
float: left;width: 100%; padding: 30px;}
#cartcontents .bold{font-weight:800; font-size: 15px; padding-left: 30px;width: 100%; margin-top: 30px;
   margin-bottom: 10px;letter-spacing: 0px;text-transform: none; text-align: left; }
#cartcontents .cartbottom.noproducts{display: none;}
#cartcontents .cartbottom span{color:#ccc;}

#cartcontents div.pid {
  float: left;
  width: 100%;
  margin-bottom: 0px;
  border-bottom: 1px solid #ddd;
  padding:20px 30px;
  font-size:12px;

}
table {
 border-collapse: collapse;
 border: none;
 width: 100%;
}

.sortowanie{font-size: 14px; float:right; margin-right: 10px; position: absolute;top:30px; right:0;}
.sortowanie select{padding: 7px; border: 1px solid #ddd; }


table td{ border-bottom: 1px solid #ddd; padding: 8px;}
 table td.td_name{width: 30%}
#cartcontents .productlist .pid span.foto{float:left;width:8%; font-size:12px; font-weight: inherit;  margin: 0px 0px 0px}
#cartcontents .productlist .pid span.name{float:left;width:50%; color:#222; margin-top: 5px;
   margin-left:5px; line-height: 18px;font-size:14px; font-weight: inherit;}
#cartcontents span {
  font-size: 14px;
  color: #222;
  margin-top: 5px;
  float: right;
  font-weight: bold;
}
.btn{cursor: pointer;}
#cartcontents .cartbottom .price{color:#fff;}
#cartcontents .btn.fw {
  width: 100%;
  padding: 12px 0px;
  background: #025192;

  border-radius: 4px;
  color:#fff;
  letter-spacing: 1px;
  font-size:16px;
  margin-top: 6px;
}
#cartcontents .btn.fc {
  width: 100%;
  padding: 5px 0px;
  background: none;

  border-radius: 4px;
  color:#222;
  letter-spacing: 1px;
  font-size:16px;
  margin-top: 5px;
}
#cartcontents .btn.fw:hover{background: #fff; color:#222;}
#cart-container .removerow{margin-top:10px;}
#cartcontents .removerow {
  float: right;
  margin: 5px 0px 0px 16px;
}

#cartcontents .removerow i {
  font-size: 16px;
  color: #666
  cursor:pointer;
}


#cartcontents h2 {
  margin-bottom: 10px;
  padding-bottom: 0px;
  font-weight: bold;
  text-align: center; text-transform: uppercase;
  color: #444;
  font-size: 20px;
}


#cartcontents .productlist {
  padding: 0px 0px;
}

#cartcontents .max50 {
  border-radius:3px;
}

#cartcontents .productlist .pid span {
  color: #025192;
  font-size: 13px;
}

.promopopup .wrap .xsell{float:left; width:470px; border-left:1px solid #ccc; padding:0px 0px 0px 30px; margin-left: 30px; text-align: center;}
.promopopup .wrap .xsell .products {float:left; width:100%; }
.promopopup .wrap .xsell-box{float:left; width:50%; padding:5px;}
.promopopup .wrap #shoppingcart{font-size:10px; }
.buyblock .info .relatedrow label{margin-top: 8px;}
.buyblock .info .relatedrow{ width: 100%;  float: left;}
.relatedcol{padding:2px; width:auto;  float:left;  }
.relatedcol label{float:left; width: auto;}

.promopopup .wrap h3{ color:#222; text-transform: uppercase; letter-spacing: 2px; font-size:14px; font-weight: 700; margin-bottom: 20px;}
.relatedcol.col5{width:20%;}
.relatedcol.col6{width:16.6%;}
.relatedcol.col7{width:14.28%;}

.promopopup .pole{margin-bottom: 5px;}



.related{float:left; height: auto;padding:3px; color:#999;  font-size:10px;background: #fff;border-radius: 4px; overflow: hidden;border:1px solid #f2f2f2; margin-right:0px;}
.related.active{ border:1px solid #aaa; color:#111}
.related:hover{border-color: #aaa;}
.size{float:left; padding:6px 6px;  line-height: 10px; margin:3px 3px 0px 0px; font-weight: 500; font-size:10px;  border:1px solid #aaa; border-radius: 3px;}
.size.active{ border:1px solid #000; color:#000}
.productlist {

  padding: 0px 0px 30px;
  width: 100%;
  float:left;
}
.productlist.relatedp{padding: 0px 60px 30px;}
#cartcontents .productlist{background: #fff;}
.productlist .box .foto .ekolabel img{width:auto;float:right; max-height:40px; margin-left:5px; width:auto;}
.productlist .box .foto img.ekolabel{border-radius:0px; width:auto; }
.productlist .box .foto img{width:100%; display: inherit!important;}
.productlist .box .foto {width:100%; text-align: center; padding: 0px; padding-bottom: 15px;}

.productslider{padding:0px 0px; margin-left: -5px; margin-right: -5px;}
.sliderbox{padding:10px;}

.text .buyblock h1 {
  color: #111;
  font-size: 42px;
  line-height:46px;
  margin-bottom: 25px;
}


.buyblock div::selection,
.buyblock input::selection,
.buyblock .plusminus::selection {
  background: none;
 /* WebKit/Blink Browsers */
}

.buyblock div::-moz-selection,
.buyblock input::-moz-selection,
.buyblock .plusminus::-moz-selection {
  background: none;
 /* Gecko Browsers */
}

.buyblock .over{}
.buyblock .over .wrap{font-size:16px; border:1px solid #10a109; border-radius:6px; padding:30px; text-align:center;}
.buyblock .over .wrap a{background:#10a109; font-weight: normal; text-align:center; border-radius: 6px;  line-height:60px; margin:10px 0px; padding:12px; font-size:12px; text-transform: uppercase; color:#fff;}





.buyblock .btn {
  width: 50%;
  float:left;
margin: 0;
padding: 15px;
}

.edycjadanych{position: absolute; top:30px; right:30px;  background: #333; padding: 8px; line-height: 10px;border-radius:4px; font-size: 10px; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; color:#fff;
}
.daneadresowe{float:left; width: calc(100% - 15px); padding: 10px; font-size: 14px; line-height: 18px;  margin-right: 15px;}
.daneadresowe.bordered{ border-left: 1px solid #ddd; padding: 10px 10px 10px 50px;}
.daneadresowe .heading{font-size:20px; border-bottom: 1px solid #ddd; margin-bottom: 15px;}

.tottal{ text-align: right; }
.tottal .heading{font-size: 14px;}
.tottal .price{color:#025192; font-weight: bold; font-size:30px;}
.stephead{font-size:14px;  background: #222; color:#fff; position: absolute;top:0px; left:0px; border-radius: 4px 0px 4px 0px;font-weight: 700; float:left; width: auto; padding: 15px 20px;margin: 0px 0px 30px; line-height: 22px;}
.stephead span{font-weight:300; color:#999; margin-right: 15px; font-size: 22px;}
.productSlider{opacity:1;  transition: 0.5s all}
.buyblock .price_container {
  float: left; width:100%;
  text-align: left;
  color: #383838;
  margin: 10px 0px;
  font-size: 14px;
}
.step .pid{padding: 8px; font-size: 14px; line-height: 20px}

.eko{text-align: right;}
.eko img{width:100%;  margin-bottom:10px; padding:0px 10px; }

.komentarz {padding:0px 0px 0px 30px;   border-left:5px solid #eee; margin:30px 0px 0px;  width:100%; float:left}
.komentarz span { float:left; width:100%; font-weight:400; margin-bottom:5px;font-size:12px; letter-spacing:2px; color:#019d9d; text-transform:uppercase}

.buyblock .price_container.promo .price {
  font-weight: 700;  font-size:50px; color:#025192;
}
.buyblock .price_container .price {
  font-weight: 600;  font-size:40px; color:#ff2B9DEF6e17;
}

.buyblock .price_container .jednostka {
}

.step{padding: 70px 30px 30px;  border-radius: 4px; position:relative; box-shadow:0px 0px 30px rgba(0,0,0,0.1); background: #fff; float:left; width: 100%; margin-bottom: 30px;}
