.cart-offers {border-collapse: collapse; width: 100%; max-width: 600px;}
.cart-offers > tbody > tr {border-bottom: 1px solid #ddd;}
.cart-offers > tbody > tr > td {padding: 5px 10px;}

.cart-offer-image {width: 40px; height: 40px;}
.cart-offer-image > img {max-width: 40px; max-height: 40px;}

.cart-offer-count {text-align: center; width: 80px;}
.cart-offer-count > input {width: 30px; text-align: center; font-size: 14px;}
.cart-offer-count > .cart-offer-count-pm {display: inline-block; padding: 5px; font-size: 20px; cursor: pointer;}
.cart-offer-count > div.hidden {display: none;}

.cart-offer-count-price {font-weight: 600; text-align: right; white-space: nowrap;}
.cart-offer-count-price-one {font-size: 12px; color: #777;}

.cart-order-sum {font-weight: 400; font-size: 18px; margin-top: 10px; margin-bottom: 10px;}

.cart-order {max-width: 600px;}
.cart-order > form > p > label {display: block; margin-top: 10px;}
.cart-order > form > p > input {width: 100%; padding: 5px; box-sizing: border-box; border: 1px solid #ddd;}
.cart-order > form > p > textarea {width: 100%; border: 1px solid #ddd; box-sizing: border-box;}

.delivery > h3 {padding: 0px; margin: 0px; font-weight: 400; margin-top: 20px;}
.delivery > div {border: 1px solid #ddd; margin: 10px 10px 10px 0px; vertical-align: top; padding: 10px; cursor: pointer;}
.delivery > div.selected {border: 1px solid #38ae27;}
.delivery div.delivery-name {font-weight: bold;}
#delivery-form {max-width: 600px;}

.cart-pay > h3 {padding: 0px; margin: 10px 0px 10px 0px; font-weight: 400;}
.cart-pay > div {margin-bottom: 10px;}

.delivery-pickup {border-collapse: collapse; font-size: 80%; margin: 10px 0px; width: 100%;}
.delivery-pickup > tbody > tr > td {padding: 3px 5px;}
.delivery-pickup > tbody > tr {border-bottom: 1px solid #ddd; cursor: pointer;}
.delivery-pickup > tbody > tr.selected {background: #efffed;}
.delivery-pickup-price {white-space: nowrap; font-weight: bold;}

#delivery-pickup-view {margin: 10px 0px;}

.cart-promo {margin-top: 20px;}
.cart-promo > input {padding: 3px; margin-left: 10px;}
.cart-promo > button {border: none; background-color: #f8f8f8; display: inline-block; margin-left: 10px; padding: 6px; cursor: pointer;}
.cart-promo > div.remove-promo {color: #f00; margin-left: 10px; cursor: pointer; display: inline-block;}
.promo-error {color: #f00;}

#itogo {display: inline-block;}