input.invalid,textarea.invalid{border:2px solid red}input.invalid{box-shadow:0 0 0 2px red}.cart__checkbox.invalid{color:red}.cart__payment-methods{text-align:center}.payment-icon{display:inline-block}.bg-amex{background:url(../img/payment/payment-options-sprite.png) -10px -62px}.bg-amex,.bg-discover{height:21px;width:37px}.bg-discover{background:url(../img/payment/payment-options-sprite.png) -67px -62px}.bg-echeck{background:url(../img/payment/payment-options-sprite.png) -138px -10px;height:21px;width:37px}.bg-mastercard{background:url(../img/payment/payment-options-sprite.png) -138px -51px;height:21px;width:37px}.bg-paypal-mark{background:url(../img/payment/payment-options-sprite.png) -81px -10px;height:23px;width:37px}.bg-paypal{background:url(../img/payment/payment-options-sprite.png) -10px -10px;height:32px;width:51px}.bg-visa{background:url(../img/payment/payment-options-sprite.png) -10px -103px;height:21px;width:37px}.add-to-cart,.add-to-cart-link{color:blue;cursor:pointer;text-decoration:underline}.cart-toggle{margin-left:15px}@keyframes cart-toggle-animation{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.cart-toggle.highlight{animation-duration:.5s;animation-iteration-count:1;animation-name:cart-toggle-animation}.cart-wrapper{background-color:#fff;box-sizing:border-box;display:none;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:110}.cart-wrapper__inner{padding:50px 25px 100px}.cart-wrapper.cart-revealed{display:block}.cart-form>div,.cart-page>div{padding-top:15px}.dotted-bottom-border{border-style:dashed none none}.cart__items-table{text-align:left;width:100%}.cart__items-table td:not(:last-child),.cart__items-table th:not(:last-child){padding-right:15px}.cart__items-table__amount-select{width:60px}.cart__items-table__title{width:100%}.cart__items-table__amount,.cart__items-table__price,.cart__items-table__remove{text-align:center}.cart__items-table__remove a{cursor:pointer}.cart-result:first-of-type td{padding-top:15px}.cart-result td{text-align:right;white-space:nowrap}.cart-result--total td{font-weight:700}.cart__shipping-select{width:100%}.cart__contact{display:flex;justify-content:space-between}.cart__contact__email,.cart__contact__name{width:calc(50% - 10px)}.cart__checkboxes-wrapper{text-align:left}.cart__checkbox,.cart__checkbox input,.cart__checkbox label{vertical-align:middle}.cart__checkbox label{padding-left:5px}.cart__contact__message,.cart__submit{width:100%}.cart__submit__button{background-color:#d5d5d5}.cart__submit{text-align:center}.cart__submit a{padding-right:5px}.cart-order__confirmation__ascii-art{font-size:16px}.cart-order__confirmation__close{color:blue;cursor:pointer;text-decoration:underline}.cart-results--mobile{display:none}.cart-results--mobile td{text-align:right;width:100%}.cart-results--mobile td:last-child{padding-left:10px}@media (max-width:800px){.cart-order__confirmation__ascii-art{font-size:1.7vw}}@media (max-width:600px){body.cart-revealed{max-height:100vh;overflow:hidden}.cart__items-table td:not(:last-child),.cart__items-table th:not(:last-child){padding-right:0}.cart__items-table th.cart__items-table__remove{font-size:0;visibility:hidden}.cart__items-table td.cart__items-table__remove{text-align:right;width:25px}.cart__items-table__remove a{padding:7px 0 7px 7px}.cart__items-table__amount-select{width:50px}#cart-items .cart-result td{display:none}.cart-results--mobile{display:block}}