/******************************************************************************* Cart Page styles */
.cart .page-title { border-bottom: 0; }

.cart .page-title h1 { display: inline-block; float: none; vertical-align: middle; }

.cart .page-title .confidence-booster.mini { display: inline-block; margin-bottom: 6px; margin-left: 20px; margin-top: 0; padding-bottom: 3px; vertical-align: middle; width: 550px; }

.cart .page-title .confidence-booster-link { width: 33.33%; }

@media only screen and (max-width: 979px) { .cart .page-title h1 { display: block; margin-bottom: 10px; padding-bottom: 0; vertical-align: baseline; }
  .cart .page-title .confidence-booster.mini { background-color: #f5f4f0; display: block; margin-bottom: 0; margin-left: 0; padding-bottom: 0; text-align: center; vertical-align: baseline; width: auto; } }

@media only screen and (max-width: 650px) { .cart .page-title .confidence-booster-link { padding-left: 5px; padding-right: 5px; width: auto; }
  .cart .page-title .confidence-booster-link span { display: inline-block; margin-top: 0; text-align: left; } }

/******************************************************************************* Checkout CTAs */
.checkout-types .btn-checkout { letter-spacing: .1em; padding: 12px 30px; }

.checkout-types.top { font-size: 0; }

.checkout-types.top li { margin-left: 12px; vertical-align: middle; }

@media only screen and (max-width: 740px) { .checkout-types.top li { margin-left: 0; }
  .checkout-types.top li:not(:last-of-type) { margin-bottom: 12px; } }

.checkout-types.bottom .btn-checkout, .checkout-types.bottom .paypal-logo { margin-bottom: 7px; }

/******************************************************************************* Cart Table */
.cart-table-container { float: left; width: 66%; }

@media screen and (max-width: 979px) { .cart-table-container { float: none; width: auto; } }

.cart-table { float: none; width: auto; }

.cart-table thead th, .cart-table tbody td { font-family: "Lato", Helvetica, Arial, sans-serif; }

@media screen and (max-width: 599px) { .cart-table thead th, .cart-table tbody td { border: 0; } }

.cart-table thead { background-color: #f5f4f0; border-top: 1px solid #e5e5e5; }

.cart-table thead th { font-weight: 700; letter-spacing: .16em; padding: 10px 5px; }

.cart-table thead tr.first th:first-child span { left: 30px; position: relative; }

.cart-table tbody td { padding: 20px 5px; }

@media screen and (max-width: 599px) { .cart-table td[data-rwd-label]:before { font-family: "Lato", Helvetica, Arial, sans-serif; }
  .cart-table .price, .cart-table .product-cart-price:before { font-family: "Lato", Helvetica, Arial, sans-serif; } }

/******************************************************************************* Cart Table - Product Info */
.product-cart-image .product-image { border: 0; }

.data-table .product-name { font-weight: 900; letter-spacing: .1em; }

.data-table .product-cart-sku { font-family: "Lato", Helvetica, Arial, sans-serif; font-style: normal; margin: 0; margin-bottom: 10px; }

.data-table tbody td .item-options { margin-left: 0; }

.data-table .item-options { padding-left: 0; }

.data-table .item-options dt, .data-table .item-options dd { font-size: 12px; }

.data-table .item-options dd { margin-bottom: 0; padding-left: 0; }

.data-table .promotion-message { margin-top: 10px; }

.data-table .promotion-message .applied { color: #2dafb4; }

.data-table .promotion-message .excluded { color: #404141; font-style: italic; }

.data-table .price { font-size: 12px; font-weight: 700; letter-spacing: .1em; }

.data-table .input-text.qty { display: block; margin: auto; margin-top: -5px; width: 30px; }

@media screen and (max-width: 599px) { .data-table .input-text.qty { display: inline; margin-top: 0; } }

.data-table .product-cart-actions .btn-update { background-color: transparent; color: #2dafb4; font-size: 12px; font-weight: 400; margin: auto; display: block; }

@media screen and (max-width: 599px) { .data-table .product-cart-actions .btn-update { display: inline; } }

.data-table .product-cart-actions .btn-update:hover { background-color: transparent; color: #26c7cd; }

.data-table .old-price { color: #bebebe; text-decoration: line-through; }

.data-table .new-price { color: #404141; display: block; }

.product-cart-remove > a { font-size: 12px; font-weight: 400; text-transform: uppercase; }

/******************************************************************************* Cart Table - PayPal Credit Banner */
.cart-table-container .paypal-credit-banner { margin-bottom: 20px; }

.cart-table-container .paypal-credit-banner img { margin-left: auto; margin-right: auto; }

/******************************************************************************* Cart Forms - Cart Totals */
.cart-forms, .cart-totals-wrapper { width: 33%; }

.cart-totals-wrapper .block-title { display: none; background-color: #e2e0d8; border: 0; margin-bottom: 0; padding: 10px 20px; }

.cart-totals-wrapper .block-title strong { color: #404141; font-size: 16px; font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: 700; letter-spacing: .12em; }

.cart-totals { border: 0; padding: 20px; }

.cart .cart-totals table { font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .1em; }

.cart .cart-totals table .price { font-size: 14px; font-weight: 400; }

.cart .cart-totals table td { min-width: 100px; }

.cart .cart-totals table tbody td { padding: 5px 0; }

.cart .cart-totals table tfoot td { padding: 5px 0 10px; }

.cart .cart-totals table tfoot strong span, .cart .cart-totals table tfoot span.price { font-family: "Lato", Helvetica, Arial, sans-serif; }

.cart .cart-totals table tfoot strong { font-size: 14px; font-weight: 700; }

.cart .cart-totals table tfoot span.price { font-weight: 900; }

#shopping-cart-totals-table .discount, #checkout-review-table .discount, #one-step-checkout-form .checkout-review-load .data-table tfoot .discount td { color: #cc0000; font-weight: 700; }

#shopping-cart-totals-table .discount span.price, #checkout-review-table .discount span.price, #one-step-checkout-form .checkout-review-load .data-table tfoot .discount td span.price { color: #cc0000; font-weight: 700; }

#shopping-cart-totals-table .summary-collapse:before, #shopping-cart-totals-table .summary-collapse:hover:before, #shopping-cart-totals-table .show-details .summary-collapse:before, #shopping-cart-totals-table .show-details .summary-collapse:hover:before, #checkout-review-table .summary-collapse:before, #checkout-review-table .summary-collapse:hover:before, #checkout-review-table .show-details .summary-collapse:before, #checkout-review-table .show-details .summary-collapse:hover:before, #one-step-checkout-form .checkout-review-load .data-table tfoot .summary-collapse:before, #one-step-checkout-form .checkout-review-load .data-table tfoot .summary-collapse:hover:before, #one-step-checkout-form .checkout-review-load .data-table tfoot .show-details .summary-collapse:before, #one-step-checkout-form .checkout-review-load .data-table tfoot .show-details .summary-collapse:hover:before { position: relative; top: -1px; }

#shopping-cart-totals-table .summary-collapse:before, #shopping-cart-totals-table .summary-collapse:hover:before, #checkout-review-table .summary-collapse:before, #checkout-review-table .summary-collapse:hover:before, #one-step-checkout-form .checkout-review-load .data-table tfoot .summary-collapse:before #one-step-checkout-form .checkout-review-load .data-table tfoot .summary-collapse:hover:before { border-top-color: #404141; }

#shopping-cart-totals-table .show-details .summary-collapse:before, #shopping-cart-totals-table .show-details .summary-collapse:hover:before, #checkout-review-table .show-details .summary-collapse:before, #checkout-review-table .show-details .summary-collapse:hover:before, #one-step-checkout-form .checkout-review-load .data-table tfoot .show-details .summary-collapse:before, #one-step-checkout-form .checkout-review-load .data-table tfoot .show-details .summary-collapse:hover:before { border-bottom-color: #404141; }

#shopping-cart-totals-table .discount .summary-collapse:before, #shopping-cart-totals-table .discount .summary-collapse:hover:before, #checkout-review-table .discount .summary-collapse:before, #checkout-review-table .discount .summary-collapse:hover:before, #one-step-checkout-form .checkout-review-load .data-table tfoot .discount .summary-collapse:before, #one-step-checkout-form .checkout-review-load .data-table tfoot .discount .summary-collapse:hover:before { border-top-color: #cc0000; }

#shopping-cart-totals-table .discount.show-details .summary-collapse:before, #shopping-cart-totals-table .discount.show-details .summary-collapse:hover:before, #checkout-review-table .discount.show-details .summary-collapse:before, #checkout-review-table .discount.show-details .summary-collapse:hover:before, #one-step-checkout-form .checkout-review-load .data-table tfoot .discount.show-details .summary-collapse:before, #one-step-checkout-form .checkout-review-load .data-table tfoot .discount.show-details .summary-collapse:hover:before { border-bottom-color: #cc0000; }

/******************************************************************************* Cart Forms - Coupon Code */
#discount-coupon-form label, .cart .giftcard label { font-family: "Lato", Helvetica, Arial, sans-serif; }

/******************************************************************************* Cart Forms - Gift Card status */
.check-gc-status { margin: 10px; }

.check-gc-status > span { padding: 0 10px; }

/******************************************************************************* Cart Forms - Shipping & Tax Estimate */
.cart-forms .shipping { border: 0; padding: 0; }

.cart-forms .shipping h2 { background-color: #e2e0d8; font-size: 16px; margin-bottom: 0; padding: 10px 20px; }

.shipping .shipping-form { padding: 20px; }

.shipping .form-list label { font-family: "Lato", Helvetica, Arial, sans-serif; }

.shipping .form-list .shipping-postcode { margin-right: 2%; }

.shipping .form-list .shipping-country { margin-right: 0; }

.shipping .buttons-set .button2 span span, .shipping #co-shipping-method-form .buttons-set .button span span { color: #2dafb4; border-bottom: 2px solid #2dafb4; font-weight: 400; height: auto; line-height: 1.4; }

.shipping .buttons-set .button2 span span:active, .shipping .buttons-set .button2 span span:focus, .shipping .buttons-set .button2 span span:hover, .shipping #co-shipping-method-form .buttons-set .button span span:active, .shipping #co-shipping-method-form .buttons-set .button span span:focus, .shipping #co-shipping-method-form .buttons-set .button span span:hover { border-bottom-color: #26c7cd; }

.shipping #co-shipping-method-form .buttons-set .button { float: right; min-width: 0; padding: 5px; }

.shipping #co-shipping-method-form .sp-methods dd label { border: 1px solid #cbcece; background-color: #e2e0d8; cursor: pointer; width: 100%; }

.shipping #co-shipping-method-form .sp-methods dd label:hover { background-color: #ccc9bb; }

.shipping .sp-methods label { font-family: "Lato", Helvetica, Arial, sans-serif; font-style: normal; }

.shipping .sp-methods label span { font-family: "Lato", Helvetica, Arial, sans-serif; }

.shipping .shipping-messages { color: #f06236; padding: 5px 0; }

/******************************************************************************* Coupon Code */
#discount-coupon-form { margin-bottom: 20px; }

#toggle-discount-code { display: block; font-size: 13px; font-weight: 400; text-align: center; text-decoration: underline; }

#discount-code { border: 0; padding: 0; }

#discount-code h2 { background-color: #e2e0d8; display: block; font-size: 16px; font-weight: 700; margin-bottom: 0; padding: 10px 20px; }

#discount-code .discount-form { padding: 20px; text-align: right; }

#discount-code label { display: none; }

#discount-code .input-text { margin: 0; }

#discount-code .validation-advice { margin-left: 15px; }

#discount-code .button-wrapper { vertical-align: middle; }

#discount-code .button2 { border-bottom: 2px solid #2dafb4; border-radius: 0; font-size: 13px; font-weight: 400; padding: 0; margin-left: 30px; }

#discount-code .button2 span, #discount-code .button2 span span { line-height: 1.4; height: auto; }

@media screen and (max-width: 979px) { .cart-forms.coupon { clear: left; } }

/******************************************************************************* Confidence Boosters */
.checkout-cart-index .confidence-booster { margin-top: 30px; }

/******************************************************************************* Cross Sell Products */
.checkout-cart-index .crosssell, #ajaxcartpro-add-confirm .crosssell { float: none; margin-top: 50px; margin-bottom: 20px; padding: 0; width: 100%; }

.checkout-cart-index .crosssell > h2, #ajaxcartpro-add-confirm .crosssell > h2 { color: #404141; font-size: 24px; font-weight: 700; letter-spacing: .1em; margin-bottom: 20px; }

#ajaxcartpro-add-confirm .crosssell { margin: 50px auto 0; }

.checkout-cart-index #ajaxcartpro-add-confirm .crosssell { display: none; }

.checkout-cart-index .crosssell .item a.product-image, #ajaxcartpro-add-confirm .crosssell .item a.product-image { float: none; width: 100%; }

.checkout-cart-index .crosssell .product-info, #ajaxcartpro-add-confirm .crosssell .product-info { max-height: none; }

.checkout-cart-index .crosssell .product-name, #ajaxcartpro-add-confirm .crosssell .product-name { font-size: 14px; }

.checkout-cart-index .crosssell .product-name a, #ajaxcartpro-add-confirm .crosssell .product-name a { color: #6f6e69; }

.checkout-cart-index .crosssell .product-name a:hover, #ajaxcartpro-add-confirm .crosssell .product-name a:hover { color: #26c7cd; }

.checkout-cart-index .crosssell .item, #ajaxcartpro-add-confirm .crosssell .item { display: none; }

.checkout-cart-index .crosssell .item:nth-child(-n+4), #ajaxcartpro-add-confirm .crosssell .item:nth-child(-n+4) { display: inline-block; float: none; margin-right: 1.466666%; }

.checkout-cart-index .crosssell .item:nth-child(4n+4), #ajaxcartpro-add-confirm .crosssell .item:nth-child(4n+4) { margin-right: 0; }

.checkout-cart-index .crosssell .actions, #ajaxcartpro-add-confirm .crosssell .actions { padding: 20px; }

.checkout-cart-index .crosssell .btn-cart, #ajaxcartpro-add-confirm .crosssell .btn-cart { font-weight: 400; letter-spacing: .1em; max-width: 100%; padding: 10px; width: 160px; }
