.cart .giftselect { display: inline-block; margin-top: -20px; margin-bottom: 20px; width: 100%;}
.cart .giftselect p { line-height: 1.1; }
.cart .giftselect .price-box .msrp-price { display: none; }
.cart .giftselect .item .price-box { clear: both; }
.cart .giftselect li.item {margin-top: 10px;padding:5px;}
.cart .giftselect li.item button { clear: both; float: none !important; margin-top: 5px;}
.cart .giftselect .link-compare { font-weight:normal; }

.cart .giftselect ul { float: left; width: 100%; }
.cart .crosssell li.item:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

.cart .title-buttons .checkout-types li { float: none; }

.cart .giftselect .product-options { padding: 0; clear: both; margin: 0; border: none; }
.cart .giftselect .product-options dt { padding: 0; width: 100%; margin-top: 0;display:none;}
.cart .giftselect .product-options dt label { clear: both; float:left; }
.cart .giftselect .product-options dd { margin: 0; border-bottom: none; padding-bottom: 0; }
.cart .giftselect .product-options dd select {max-width:300px;width:100%; height:30px;}

.cart .giftselect .product-options p.required { display: none; position: relative; right: 10px; top: 0; }
.cart .giftselect .product-options .validation-advice { margin-bottom: 0; }
.cart .giftselect .product-options .minimal-price-link { display: none; }

.cart .cart-table col {width:auto;}

#downloadable-links-list {width: 150px;clear: both;float: none;}
#downloadable-links-list span {float: left;}
#downloadable-links-list .required { display: none;}
.cart .giftselect .required { clear: both; }
.cart .giftselect .super-attribute-select {border: 1px solid #dbdbdb;}
.cart .giftselect img {display: inline;max-width:95px;width: 45px;}
.cart-table tbody td.product-cart-plus {background:#41aeef;color:#fff;font-size:3em;text-align:center;padding:5px;vertical-align:middle;width:2%;max-width:2%;}
.product-cart-total.gift-total {text-align:center;text-transform:uppercase;}
.product-cart-total.gift-total i { font-size: 45px; color:#41aeef;}
.product-cart-total.gift-total .old-price { display: none; }
.product-cart-total.gift-total .cart-price {display: none;}

.giftselect-products-list .product-cart-price .price-box {display:block;}
.giftselect-products-list .price-box .old-price .price-label,
.giftselect-products-list .price-box .special-price .price-label {display:none;}
.giftselect-products-list .price-box .old-price .price,
.giftselect-products-list .price-box .special-price .price {font-size: 13px; line-height:1.5; color:#222; font-family:Arial, Helvetica, sans-serif;}

@media only screen and (max-width: 960px) {
.giftselect-products-list .product-cart-button button {font-size:12px; line-height:18px; padding:5px 10px;}
}

@media only screen and (max-width: 770px) {
.cart-table tbody td.product-cart-plus {font-size:0;padding:0;width:0;max-width:0;background:#fff;}
}
@media only screen and (max-width: 599px) {
.cart-table .product-cart-button {text-align:left; padding-left:15px; margin-bottom:6px;}
.cart-table .product-cart-image {width:25% !important;min-width:25% !important;}
.product-cart-total.gift-total i {position:absolute; top:0.5em; right:2px; font-size:30px;}
}