/*cart*/
.cart-bottom-row {
display: flex;
gap: 24px;
width: 100%;
align-items: flex-start;
}
.cart-bottom-row .cart-summary {
flex: 1;
}
.cart-bottom-row .sidebar-in-cart {
flex: 0 0 340px;
width: auto !important;
}
/* discount coupon toggle */

.extras-col:has(.discount-coupon){
    padding:15px 0;
}

.extras-wrapper .extra .price-range {
margin-top: 7px;
}
.extras-wrapper .extras-col {
min-width: 430px;
}
.price-range > div {
background-color: #E86B88;
}
.extra.delivery:before, .extra.gift:before, .discount-coupon:before, .extra:before {
display: none;
}
.extras-col + .extras-col {
padding-left: 0;
}
.discount-coupon, .extra.delivery, .extra.discount, .extra.gift {
padding-left: 0;
}
.cart-summary h2.h4 {
display: none;
}

.cart-summary-coupon-toggle {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 0;
cursor: pointer;
font-size: 16px;
font-weight: 400;
color: #000;
}

.cart-summary-coupon-toggle input[type="checkbox"] {
width: 18px;
height: 18px;
accent-color: #E86B88;
cursor: pointer;
appearance: auto !important;
-webkit-appearance: checkbox !important;
opacity: 1 !important;
visibility: visible !important;
position: relative !important;
pointer-events: auto !important;
flex-shrink: 0;
}

/* skrývání/odkrývání .discount-coupon */
.cart-summary .discount-coupon.coupon-hidden {
overflow: hidden;
max-height: 0;
opacity: 0;
margin: 0;
padding: 0;
transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease;
}
.cart-summary .discount-coupon.coupon-hidden.is-open {
max-height: 200px;
opacity: 1;
margin-bottom: 16px;
}
.cart-summary:has(.is-open) .cart-summary-coupon-toggle {
margin-bottom: 10px;
}

.cart-summary .extras-wrapper {
flex-direction: column;
}
.cart-summary .extras-col {
width: 100%;
}

/* input pole */
.cart-summary .discount-coupon .input-group {
display: flex;
gap: 8px;
}
.cart-summary .discount-coupon input.form-control {
flex: 1;
border: 1px solid #00000040;
border-radius: 99px;
padding: 8px 16px;
font-size: 14px;
}
.cart-summary .discount-coupon input.form-control:focus {
border-color: #E86B88;
}

/* tlačítko */
.cart-summary .discount-coupon .btn-secondary {
background: #E86B88;
color: #fff;
border: none;
border-radius: 999px;
padding: 8px 20px;
font-weight: 700;
font-size: 14px;
cursor: pointer;
text-transform: uppercase;
letter-spacing: 0.5px;
position: static;
}
.cart-summary .discount-coupon .btn-secondary:hover {
background: #d45a76;
}




/*list*/
.cart-table .quantity-form .quantity input {
height:42px;
font-size: 18px;
color: #000;
}
.cart-table .p-total{
min-width:160px;
}
.cart-table .quantity-form .quantity .amount{
text-align:center;
}
.cart-table .quantity-form .quantity .decrease,.cart-table .quantity-form .quantity .increase{
height:36px;
width:36px;
}
.cart-table .quantity-form .quantity .decrease{
top:3px;
left:5px;
}
.cart-table .quantity-form .quantity .increase{
top:3px;
right:5px;
}
.cart-table .p-quantity .quantity input, .cart-table .p-quantity .quantity {
width:150px;
}
.cart-table .increase::before {
content: "\e918";
font-family: "shoptet";
font-style: normal;
font-weight: 400;
display: inline-block;
top: 10px;
}
.cart-table .decrease::before {
content: "\e919";
font-family: "shoptet";
font-style: normal;
font-weight: 400;
display: inline-block;
top: 10px;
}

.cart-table .quantity {
border: 2px solid #D9D9D9;
border-radius: 14px;
padding-right: 0px;
height:45px;
width:160px!important;
}
.cart-table .decrease, .cart-table .increase {
border-radius: 10px !important;
width: 36px !important;
height: 36px;
background: #E86B88;
border: none;
color: #fff;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.cart-table .p-total form{
position:absolute;
right:15px;
}
.cart-table .p-total .price-final{
font-size:25px;
}
.cart-table .p-total{
text-align:left!important;
}
.remove-item-placeholder:before, .remove-item:before{
font-size:18px;
}
tr.removeable .remove-item{
opacity:0.6!important;
}
.p-price .price-final, .p-total .price-final, .price-final .pr-list-unit, .unit-value{
color:#000;
}
.product-appendix{
display:none;
}
.cart-widget-product-name a{
font-weight:500;
}
.cart-table .availability-label[style="color: #8dd1c1"]::before{
content: "\e913";
display: inline-block;
font-family: shoptet;
font-style: normal;
font-variant: normal;
font-weight: 300;
color: #46835C;
margin-right: 1px;
}
.cart-table .availability-label::after,.cart-table .availability-amount{
display:none;
}

.cart-table .availability-label{
font-weight:500;
}

.cart-table .p-name a{
text-transform: none;
font-size: 18px;
color: #000!important;
font-weight:500;
}
.cart-table .product-appendix{
display:none;
}
.cart-table .p-total{
border-radius:20px;
}

.cart-table .p-name .show-related{
display:none;
}

.cart-table .p-name{
padding-left:60px;
}
.cart-table .cart-p-image {
position:relative;
left:23px;
overflow:hidden;
}

.cart-table .cart-p-image a{
overflow: hidden;
border-radius: 20px;
height: 120px;
display: block;

}
.cart-table .cart-p-image img{
width:125px;
/*scale: 1.2;*/
}
.cart-table tr td{
border:0;
}
.cart-table tbody tr{
box-shadow: -1px 9px 19px 0px #00000017;
background: #fff;
border-radius:20px;
}

.cart-table tr{
min-height: 140px;
}


.cart-header .step strong span, .cart-header .step span{
color:#606060;
}
.cart-header .step.active span{
color:#fff;
}
ol.cart-header{
border-bottom-width: 0;
}
ol.cart-header li.step-1 strong{
width: 305px;
}

#cart-wrapper .cart-row .col-md-8{
margin:0 auto;
width:100%;
}


ol.cart-header li strong{
width:100%;
}
.cart-inner .cart-row{
display:flex;
flex-direction:column;
}

.cart-content .step-2{
left: -33px;
}
.cart-content .step-3{
left:-65px;
}

.cart-inner .cart-content.checkout-box-wrapper{
display:none;
}

ol.cart-header li a span:before, ol.cart-header li strong span:before{
background:#fff;
color:#000;
border: 0;
line-height: 30px;
}


table.cart-table tbody tr.removeable {
transform: translateY(-1px);
height: 150px;
}

table.cart-table tbody tr.removeable td {
background: #fff;
}

table.cart-table {
    border-collapse: separate !important;
    border-spacing: 0 24px !important;
}

ol.cart-header li strong span,
ol.cart-header li a span {
display: inline-flex;
align-items: center;
gap: 8px;
text-transform: none;
font-weight:500;
}

#header:not(:has(.navigation-buttons .cart-count)) {
padding-bottom:20px;
}


.cart-free-shipping strong{
color:#000;
}
.cart-widget .popup-widget-inner.full+.cart-widget-button a{
background:#E86B88;
}

@media (min-width: 1200px) and (max-width: 1440px) {
.p-detail .products-block .product{
width: 23.5%;
}
}
@media (min-width: 992px) and (max-width: 1200px) {

.p-detail .products-block .product{
width: 23%;
}
}


@media (min-width:768px){
.listItemsTotal strong{
padding-left:3px;
}
.p-bottom .p-tools form button{
height:41.5px;
}

}




.cart-summary .extras-col:first-child.is-open{
border-radius:0!important;
}
.cart-content.summary-wrapper, .cart-bottom-row .sidebar-in-cart{
padding-right:0;
}
@media (max-width: 992px) {
.extras-wrapper .extras-col{
min-width:100%;
max-width:420px;
}
.cart-bottom-row{
flex-direction: column;
}
.cart-table .p-availability.p-cell{
display:none;
}
.cart-table tr>td.cart-p-image{
margin-bottom:20px;
}
.cart-table .p-name a{
font-weight:600;
font-size:16px;
}
.form-td{
order: 1;
position: absolute;
right: 15px;
width: auto!important;
z-index:2;
}
.cart-table .quantity{
width:130px!important;
}
.ordering-process .site-name {
display: block!important;
}
.name-rating .stars{
position:relative;
}
.content .product .p-in-in .availability-amount, .availability span[style="color:#8dd1c1"]::after{
display:none!important;
}
.availability-moved{
margin-bottom: 5px;
}
.cart-table .p-price.p-cell .p-label, .cart-table .p-total .p-label, .p-availability .p-label{
display:none;
}
.cart-table .decrease::before,.cart-table .increase::before {
top:0;
}

.cart-table .p-price.p-cell .price-final{
font-weight:400;
}

.cart-table, .cart-table tbody{
padding:0 10px;
}

.cart-table .p-total form{
top: -165px;
}
.cart-table .p-total .price-final {
font-size: 25px;
position: absolute;
bottom: 14px;
right: 19px;
}

.cart-table tr>td.cart-p-image {
flex: 0 0 90px;
position: relative;
left: 0;
order:1;
}
.cart-table tr .p-quantity{
order:3;
max-width:140px;
}
.cart-table tr .p-quantity div{
text-align:left;
}
.cart-table .p-quantity .quantity input{
width:53px;
}
.cart-table tr .p-availability{
order:4;
max-width:32%;
}
.cart-table tr .p-price {
order:5;
max-width: fit-content;
position: absolute;
bottom: 40px;
right: 20px;
}
.cart-table tr .p-total{
order:6;
max-width: fit-content;
position: absolute;
bottom: 0;
right: 0;
}
.cart-table tr>td:nth-child(2n).p-name{
max-width: 200px;
margin-bottom: auto;
position: relative;
padding-right: 30px;
order:2;
padding-left:8px;
}

.cart-table .cart-p-image img {
width:92px;
}
.cart-table .cart-p-image{
min-width: 90px;
}
.cart-table .cart-p-image a{
height: 90px;
width: 90px;
}

table.cart-table tbody tr.removeable{
height:auto;
border: 1px solid #d9d9d9;
padding:15px;
}

.cart-header .step-1 span, .cart-header .step-2 span{
position: relative;
left: -10px;
}
ol.cart-header li a span:before, ol.cart-header li strong span:before{
border-radius: 50%;
border-style: solid;
border-width: 2px;
content: counter(steps);
counter-increment: steps;
display: inline-block;
font-size: 14px;
height: 30px;
text-align: center;
vertical-align: middle;
width: 30px;
background: #fff;
color: #000;
border: 0;
line-height: 30px;
padding-right: 12px;
padding-left: 12px;
margin-right: 0;
}

.cart-header .step strong span, .cart-header .step span{
width:70px;
text-align:center;
font-weight:600;
}
.cart-content .step-3 {
left: -19px;
}
.cart-content .step-2 {
left: -5px;
height:57px;
}
.cart-content .step-1 {
right: -15px;
}
ol.cart-header li.step-1 strong{
width:150px;
height:57px;
}

ol.cart-header li strong, ol.cart-header li a{
padding:0;
height:57px;
}
ol.cart-header li{
padding:0;
height:stretch;
border-bottom:0;
}
ol.cart-header {
left: 0;
position: relative;
right: 0;
top: 0;
z-index: 1;
}
}

@media(min-width:767px) and (max-width:1200px){
.cart-header .step strong span, .cart-header .step span{
font-size:16px;
}
ol.cart-header li{
width:30%!important;
}
.cart-content .step-2 {
left: -20px;
}
.cart-content .step-3 {
left: -72px;
}
ol.cart-header li strong, .cart-header .step a{
padding:6px 25px!important;
}

}



.next-step .btn.btn-lg{
background: #E86B88;
border-radius: 13px 13px 13px 0;
text-transform: uppercase;
font-weight: 600;
padding-left: 20px;
padding-right: 20px;
line-height:20px;
width:100%;
}
.next-step .btn.btn-lg:hover{
background: #ce5672;
}
.cart-bottom-row .sidebar-in-cart{
flex: 0 0 430px;
}
.cart-content .price-wrapper{
align-items: flex-end;
}
.cart-content .price-wrapper .price-label{
flex: 1 1 49%;
font-size: 16px;
font-weight: 400;
color: #000;
}
.btn-lg.next-step-back{
display:none;
}
@media(min-width:767px) and (max-width:992px){
.cart-table .decrease::before, .cart-table .increase::before{
top:10px;
}
.cart-table .p-quantity .quantity input{
width: 130px!important;
}
}
@media(min-width:992px) and (max-width:1200px){

}

