

/* KOSIK */

section .basket-table{border-spacing: 0 10px; border:0; width:100%; vertical-align: middle; border-collapse:separate; background: #ffffff;  border-radius: 4px;}
section .basket-table .count-wrap{display:inline-block;width:90px; text-align:center;}
section .basket-table tr th{background: transparent; color:#a6afbb; font-size:14px; font-weight: 400;  padding:0px 10px; text-transform: uppercase; white-space: nowrap;}
section .basket-table tr th:last-child{border-right:0; }
section .basket-table tr th:first-child{padding-left:20px;}
section .basket-table tr th.left{text-align:left;}
section .basket-table tbody tr {box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.04);}
section .basket-table tbody tr td{ padding:15px 10px; text-align:center; vertical-align: middle; font-size:14px; color:#353535;  border:1px solid #E6E6E6; border-left:0px;border-right:0px;}
section .basket-table tbody tr td:first-child{  border-left:1px solid #E6E6E6;}
section .basket-table tbody tr td:last-child{  border-right:1px solid #E6E6E6; padding-right:20px;}
section .basket-table tbody tr td .spinner-wrap{display:inline-block; padding-left:0px;}
section .basket-table tbody tr td .spinner-wrap .spinner{position:relative;margin:0px; padding-right:34px;width:60px;}
section .basket-table tbody tr td .spinner-wrap .spinner input{height:55px; color:#535961; font-size:20px; font-weight:300;}
section .basket-table tbody tr td .spinner-wrap .input-group-btn-vertical {position:absolute; right:0px; top:0px; left:auto; height:100%; width:35px;}
section .basket-table tbody tr td .spinner-wrap .input-group-btn-vertical .btn {position:absolute; left:0px; bottom:0px; top:auto; right:auto; height:50%; width:100%;}
section .basket-table tbody tr td .spinner-wrap .input-group-btn-vertical .btn:first-child{bottom:50%;border-bottom:0px;}
section .basket-table tbody tr td strong{font-weight:700;}
section .basket-table tbody tr td .mobile-desc{display:none;}
section .basket-table tbody tr td.price1{color:#535961;  font-weight:400; font-size:20px; white-space: nowrap; text-align:right;}
section .basket-table tbody tr td.price{color:#0e1115;  font-weight:700; font-size:20px;  white-space: nowrap; text-align:right;}
section .basket-table tbody tr td.price strong{ font-weight:700; }
section .basket-table tbody tr td.image{width:52px;  padding-left:15px; padding-top:5px; padding-bottom:5px; }
section .basket-table tbody tr td.image img{width:83px; }
section .basket-table tbody tr td.name{text-align: left; font-size:16px; color:#0e1115;font-weight:700;}
section .basket-table tbody tr td.name a{ font-weight:600; color:#0e1115; text-decoration: none;}
section .basket-table tbody tr td.name a:hover{text-decoration: underline;}
section .basket-table tbody tr td.name .code{color:#353535; font-weight:400;}
section .basket-table tbody tr td.availability {color:#a7ce39; font-size:16px; font-weight:700;}
section .basket-table tbody tr td.spin {font-size:14px; font-weight:400; color:#353535;}


section .basket-info-line {display:table; width:100%; margin-top:40px;}
section .basket-info-line > div {display:table-cell; vertical-align: middle; box-sizing: border-box;}
section .basket-info-line > div.total {text-align:right; color:#2e3541; font-size:16px; font-weight:700;white-space: nowrap;}
section .basket-info-line > div.total span{white-space: nowrap;}
section .basket-info-line > div.total strong{text-align:right; color:#21232a; font-size:28px; font-weight:700;white-space: nowrap; padding-left:30px;}

section .basket-info-line > div.stock-info {padding:0px 30px; text-align: center; }
section .basket-info-line > div.stock-info > div{display:inline-block; margin:0px auto; padding-left:48px;position:relative; color:#0e1115; font-size:16px; line-height:140%;}
section .basket-info-line > div.stock-info > div .icon{ position:absolute; left:0px; top:-5px; width:34px;}
section .basket-info-line > div.stock-info .availability{display:block; font-weight:700;}
section .basket-info-line > div.stock-info .availability.in-stock{display:block; font-weight:700; color:#a7ce39; }

section .goback { color:#0e1115; padding-right:30px;font-weight:700;font-size:18px;}
section .basket-action-line { font-size:18px; font-weight:700;color:#0e1115; line-height: 64px; position:relative; }
section .basket-action-line .button {padding:0px 30px;}
section .basket-action-line .right-side { float:right;}
section .basket-action-line.top {margin-top:-74px; margin-bottom:30px;}
section .basket-action-line.bottom {margin-top:30px; margin-bottom:200px; text-align:right;}


section .basket-page {display:table; width:100%; background: #f7fcfc; box-sizing: border-box; border:1px solid #d4e8ea;}
section .basket-page .title-h2{padding-bottom:20px;}
section .basket-page > div {display:table-cell; width:33.33333%;box-sizing: border-box; padding:35px 20px 20px 20px; }
section .basket-page > div.col1 {background: #f7fcfc; padding:20px 40px;}
section .basket-page > div.col2 {border-left:1px solid #d4e8ea;border-right:1px solid #D8D8D8;}
section .basket-page > div.col3 {background: #ffffff;}
section .basket-page p {margin-bottom:20px; padding:0px; color:535961; font-size:14px;}
section .basket-page p label {padding-bottom: 10px; display:inline-block;}
section .basket-page label { color:#0e1115; font-size:16px;}
section .basket-page .pure-checkbox label{ color:#535961!important; font-size:14px!important; font-weight:400!important;}

section .basket-page .delivery-table {width:100%; border-spacing:0px 10px; margin:-10px 0px 30px 0px; border-collapse: separate; }
section .basket-page .delivery-table:last-child {margin:-10px 0px 0px 0px;}
section .basket-page .delivery-table tr {border-spacing:0px 10px;background: #fff;}
section .basket-page .delivery-table tr:hover {-webkit-box-shadow: 0 0 15px 0 #d4e8ea;
  -moz-box-shadow: 0 0 15px 0 #d4e8ea;
  box-shadow: 0 0 15px 0 #d4e8ea;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}


  
section .basket-page .delivery-table tr td{padding:20px 10px; border-bottom:1px solid #F7F7F7; font-size:14px;cursor:pointer; }
section .basket-page .delivery-table tr td.label{width:10px;padding-right:0px; padding-left:20px; vertical-align: top;}
section .basket-page .delivery-table tr td.label label{padding-left:20px;}
section .basket-page .delivery-table tr td.name label{font-size:16px; font-weight:700; padding-bottom: 5px;display:block;cursor:pointer;}
section .basket-page .delivery-table tr td.name p{font-size:13px; line-height: 16px; font-weight:400; color:#838e9d; margin-bottom: 0px; cursor:pointer;} 
section .basket-page .delivery-table tr td.price {font-size:14px; font-weight:700; text-align:right;padding-right:20px;white-space: nowrap;  color:#0e1115;}

section .basket-page .order-resume { border-bottom:0px; }
section .basket-page .order-resume .subtitle{padding:20px 20px 5px 20px; }
section .basket-page .order-resume .subtitle a.right-link{float:right; font-size:14px; padding-top:5px; font-weight:400; }


section .basket-page .order-resume .product-item{border:1px solid #d4e8ea; padding:5px 20px 5px 90px; margin-bottom:10px; box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.04);-o-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-ms-border-radius: 5px;
border-radius: 5px;}
section .basket-page .order-resume .product-item .name{font-size:14px; color:#0e1115; font-weight:700; display:inline-block; padding-bottom:35px; margin-top:10px;text-decoration:none;}
section .basket-page .order-resume .product-item .code{font-size:14px; color:#0e1115; display:block; padding-bottom:30px; }
section .basket-page .order-resume .product-item .image{float:left; margin-left:-85px; width:80px;}
section .basket-page .order-resume .product-item .info{font-size:14px; color:#0e1115; font-weight:300; padding-top:3px; float:left; margin-top:-35px;}
section .basket-page .order-resume .product-item .availability{font-size:14px;  font-weight:700; display:inline-block; line-height: 23px; color:#a7ce39;  padding:0px 0px;  margin-left:10px;margin-right:10px;}
section .basket-page .order-resume .product-item .price{text-align:right;font-size:14px; font-weight:700; color:#0e1115; padding-top:5px;float:right;margin-top:-35px;}


section .basket-page .total-price { width:100%; margin-bottom: 10px; padding-top:10px;}
section .basket-page .total-price .wrap{display:table;width:100%;padding:7px 0px; }
section .basket-page .total-price .wrap>div{display:table-cell; vertical-align: middle; font-size:14px; font-weight:400; color:#535961;}
section .basket-page .total-price .wrap>div:last-child{padding-right:20px; text-align:right;}
section .basket-page .total-price .wrap>div:first-child{padding-left:20px;}
section .basket-page .total-price .wrap>div table{border-spacing:0px;margin:0px; border:0px; width:auto; float:right; width:100%; }
section .basket-page .total-price .wrap>div table tr td{padding:1px 0px; font-size:14px; line-height: 170%; color:#535961; font-weight:400;}
section .basket-page .total-price .wrap>div table tr td:first-child{text-align:left; padding-right:30px;];}
section .basket-page .total-price .wrap>div table tr td:last-child{text-align:right; white-space: nowrap;}
section .basket-page .total-price .wrap>div table tr.delivery td{font-size:14px; vertical-align: top}
section .basket-page .total-price .wrap>div table tr.delivery td:last-child{font-size:14px; font-weight:700; color:#0e1115;}
section .basket-page .total-price .wrap>div table tr.delivery td strong{font-size:14px;color:#0e1115; font-weight:800;}
section .basket-page .total-price .wrap>div table tr.dph td{font-weight:700; font-size:16px;color:#0e1115;}
section .basket-page .total-price .wrap>div table tr.dph td span{font-size:12px;}
section .basket-page .total-price .wrap>div table tr.dph td:last-child{ font-size:22px; font-weight:800;}
section .basket-page .total-price .wrap>div table tr.no-dph td:last-child{ font-size:16px;}
section .basket-page .total-price .wrap>div label{ font-size:14px!important;}

section .basket-page div.stock-info {padding:15px 0px; text-align: center; border-top:1px solid #D8D8D8;  border-bottom:1px solid #D8D8D8;}
section .basket-page div.stock-info > div{display:inline-block; margin:0px auto; padding-left:42px;position:relative; color:#0e1115; font-size:16px; line-height:140%; text-align:left;}
section .basket-page div.stock-info > div .icon{ position:absolute; left:0px; top:-4px; width:34px;}
section .basket-page div.stock-info .availability{display:block; font-weight:700;}
section .basket-page div.stock-info .availability.in-stock{display:block; font-weight:700; color:#a7ce39; }

section .basket-page .final-action{text-align: left; padding:25px 0px 0px 0px; }
section .basket-page .final-action .button{margin:10px auto 5px auto; width:100%; max-width: 260px;}
section .basket-page textarea.inp-text{height:120px; margin:0px;}


section .basket-page .user-account{padding-left:35px; background: url(../images/svg/prihlaseni.svg) no-repeat left 7px; background-size:25px auto; font-size:14px; line-height:160%; margin-bottom: 25px;}

section .basket-page-top{padding:0}
@media only screen and (max-width: 1450px){
  
  section .basket-action-line.bottom{margin-top:40px;}
}
@media only screen and (max-width: 1400px){

  section .basket-info-line > div.coupon{ margin-top:55px;}

}
@media only screen and (max-width: 1300px){
  
  section .basket-page div.stock-info > div{font-size:14px; padding-left:25px;}
section .basket-page div.stock-info > div .icon{width:20px; top:0px;}
}
@media only screen and (max-width: 1150px){

section .basket-page{display:block;}
section .basket-page > div{display:block; width:100%;}
section .basket-page > div.col2{border:0px;border-top:1px solid #D8D8D8;border-bottom:1px solid #D8D8D8;}
section .basket-page > div.col1{padding-left:20px; padding-right:20px;}


section .basket-table tr th{font-size:11px;}
section .basket-table tbody tr td.name{font-size:13px;}
section .basket-table tbody tr td.availability{font-size:13px;}
section .basket-table tbody tr td.price1{font-size:15px;}
section .basket-table tbody tr td.price{font-size:15px;}
section .basket-table tbody tr td .spinner-wrap .spinner{width:40px;}
section .basket-table tbody tr td .spinner-wrap .spinner input{height:40px;}
section .basket-table tbody tr td .spinner-wrap .input-group-btn-vertical .btn{background-size: 40% auto}


section .basket-info-line { margin-top:50px;}
section .basket-info-line > div.coupon > div{display:block; margin-top:-25px;}
section .basket-info-line > div.coupon > div > div{display:block; width:100%!important; }


  section .basket-action-line.top{margin-top:0px;}
  section .basket-action-line.top.v2{line-height: 100%;}
}
@media only screen and (max-width: 979px){
  section .basket-info-line > div.coupon{ position:relative;margin-top:0px;top:20px}
  section .basket-info-line > div {width:100%;}
    section .basket-info-line > div.coupon{padding-bottom: 30px;}
    section .basket-info-line > div.coupon .wrap{max-width: 100%; margin-top:15px;}
    section .basket-page-top{padding-left:5px;}
  section .basket-page{margin-bottom:20px; margin:0px -20px; width:auto;z-index: 6000; position: relative;}
    section .basket-page > div{padding-left:25px!important;padding-right:25px!important;}

    section .basket-action-line {line-height: 49px;}
    section .basket-action-line .button{line-height:45px;font-size:16px; padding:0px 20px;}
    section .basket-action-line .goback{font-size:16px;  padding-right:0px;}
    section .basket-action-line.bottom {text-align:left;}
    section .basket-action-line.bottom .button{float:right;}
  section .basket-page-top{padding:20px 10px 0px 10px}
}
@media only screen and (max-width: 750px){
  section .basket-info-line{margin-top:20px;}
    section .basket-info-line > div.coupon{padding-bottom: 20px;}
section .basket-action-line.bottom {margin-top:30px; margin-bottom: 50px;}
    section .basket-action-line.top {margin-bottom:15px;}
   section #basketa table:not(.cart_total) tr th {display:none}

  section #basketa table:not(.cart_total)  {background: transparent; border:0px;}
  section #basketa table:not(.cart_total) thead {display:none;}
  section #basketa table:not(.cart_total) tbody  {display:block;}
  section #basketa table:not(.cart_total) tbody tr  {display:block; position:relative; margin-bottom:10px; border:1px solid #E6E6E6; background: #fff;}
  section #basketa table:not(.cart_total) tbody tr td {display:block; border-bottom:0px; box-sizing: border-box; padding-top:10px;}
  section #basketa table:not(.cart_total) tbody tr.more_tr  {margin-bottom:0px; border:0 none;}
  section #basketa table:not(.cart_total) tbody tr.more_tr td {padding-top:0px;}
  
  section #basketa table:not(.cart_total) tbody tr td.td_name {padding-left:95px; padding-bottom:35px; width:100%; min-height:84px;border-bottom:1px solid #E6E6E6; padding-right:15px; font-size:14px; line-height: 18px;}
  section #basketa table:not(.cart_total) tbody tr td.td_img {position:absolute; left:0px; top:0px; width:auto;}
  section #basketa table:not(.cart_total) tbody tr td.td_img img{position:absolute;padding:5px; box-sizing: border-box; left:0px; top:0px; width:83px!important}
  section #basketa table:not(.cart_total) tbody tr td.td_store {position:absolute; left:95px; bottom:70px; padding:0px;}
  section #basketa table:not(.cart_total) tbody tr td.td_store .stock {position:relative; top:-4px;}
  section #basketa .spinner-wrap:not(.small) table:not(.cart_total) tbody tr td.td_mj {padding-top:10px; padding-bottom: 10px; padding-left:10px; background: #F7F7F7; height:60px; text-align:left!important;}
  section #basketa .spinner-wrap:not(.small) table:not(.cart_total) tbody tr td.td_mj  .smaller{display:inline;}
  section #basketa .spinner-wrap.small table:not(.cart_total) tbody tr td.td_mj {padding-top:10px; padding-bottom: 10px; padding-left:10px; background: #F7F7F7; height:50px; }
  
  section #basketa table:not(.cart_total) tbody tr td .spinner-wrap {padding-left:0px;height:50px;}
  section #basketa table:not(.cart_total) tbody tr td .spinner-wrap.small .spinner{position:relative;top:0px;left:-20px}

  section #basketa table:not(.cart_total) tbody tr td.td_del {bottom:20px; right:15px; position:absolute; padding:0px;}
  section #basketa table:not(.cart_total) tbody tr td.td_price {font-size:14px;bottom:20px; right:45px; position:absolute;padding:0px;}
  section #basketa table:not(.cart_total) tbody tr td.price_mj {display:none;bottom:13px; right:45px; position:absolute;padding:0px; font-size:12px;}

  section #basketa table:not(.cart_total).static tbody tr td.td_price {bottom:33px; right:15px; position:absolute;padding:0px;}
  section #basketa table:not(.cart_total).static tbody tr td.price_mj {bottom:13px; right:15px; position:absolute;padding:0px; font-size:12px;}
  section #basketa table:not(.cart_total).static tbody tr td.td_mj {line-height:60px;padding:0px 15px;}

  section #basketa table:not(.cart_total) tr td .mobile-desc{display:inline;font-size:60%;}

  section #basketa .spinner-wrap:not(.small) table:not(.cart_total) .spinner input{height:40px;}
  section #basketa .spinner-wrap:not(.small) table:not(.cart_total) .input-group-btn-vertical > .btn{height:20px;}
  section #basketa .spinner-wrap:not(.small) table:not(.cart_total) .input-group-btn-vertical > .btn:first-child{height:21px;}
}
@media only screen and (max-width: 550px){
  
section .basket-page .user-account{font-size:13px;}
section .basket-page .delivery-table tr td.name label{font-size:14px!important;}
section .basket-page .delivery-table tr td.name p{font-size:10px;}
section .basket-page .delivery-table tr td.price{padding-left:0px;}
  
}
@media only screen and (max-width: 500px){
  
  
  section .basket-info-line > div.coupon {text-align: center; }
section .basket-info-line > div.coupon span{font-size:17px; }
section .basket-info-line > div.stock-info {text-align: center;}
section .basket-info-line > div.stock-info > div{font-size:13px;padding-left:0px; }
section .basket-info-line > div.stock-info > div .icon{width:20px;top:5px; display:none;}
section .basket-info-line > div.total{ text-align: center;white-space:normal;}
section .basket-info-line > div.total strong{padding-left:0px; display:block;text-align: center; }
}

@media only screen and (max-width: 450px){
  
  section .basket-page .order-resume .product-item .name{font-size:12px;}
  section .basket-page .order-resume .product-item .info{font-size:12px;}
  section .basket-page .order-resume .product-item .availability{font-size:12px;}
  section .basket-page .total-price .wrap > div table tr.delivery td{font-size:12px;}
  section .basket-page .total-price .wrap > div:first-child{padding-left:0px;}
  section .basket-page .total-price .wrap > div:last-child{padding-right:0px;}

  section .goback{font-size:15px;}

  section .basket-table tbody tr td.name a{font-size:12px;}

  section .basket-action-line .button{font-size:14px; padding:0px 15px;}
  section .basket-action-line .goback{font-size:14px;}

  
  .in-basket{margin-top:-10px;}
}
@media only screen and (max-width: 360px){
  

    section .basket-action-line .button{font-size:12px; }
    section .basket-action-line .goback{font-size:12px;}
}