.cart-page{padding:1px var(--side-padding) 80px var(--side-padding);max-width:800px;margin:0 auto}.cart-page .input-wrap{position:relative}.cart-page .input-wrap .icon{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cart-page .input-wrap .icon svg{width:40px;height:40px;fill:var(--red)!important}.cart-page input[type=number]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--red);color:var(--black);outline:0;border:1px solid var(--red)}.cart-page select[type=number]:focus{outline:0}.cart-page #product-select{width:100%;background:0 0;border:1px solid var(--red);color:var(--red);padding:10px 20px;font-size:2rem;font-family:var(--body)}.cart-page .heading-block{display:flex;flex-direction:column;align-items:center;justify-content:center}.cart-page h2.header{font-size:82px;line-height:.8;margin:10px auto 1px auto;text-align:center;display:inline-block}.cart-page .cart-items{margin:0 0 40px 0}.cart-page .cart-item{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:20px;align-items:center;border-bottom:1px solid var(--red);padding:10px 0}.cart-page .cart-item .image{width:100%}.cart-page .cart-item .image img{display:block;width:100%}.cart-page .cart-item a,.cart-page .cart-item p{font-size:1rem;text-transform:uppercase;letter-spacing:-.01rem}.cart-page .cart-item h2{font-size:2rem;line-height:.8}.cart-page .cart-item input[type=number]{font-family:var(--body);font-size:1.4rem;width:3rem;text-align:center}.cart-page .cart-item input::-webkit-inner-spin-button,.cart-page .cart-item input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-page .cart-item .title h2{letter-spacing:0}.cart-page .cart-item .right{display:flex;flex-direction:row;align-items:center;gap:20px;height:100%}.cart-page .cart-item .price{text-align:center}.cart-page .cart-item .remove{text-align:right}.cart-page .empty-cart{text-align:center;margin:0 0 80px 0}.cart-page .empty-cart h3{font-family:var(--bold);font-size:4rem;line-height:.8}.cart-page .empty-cart .image{display:block;width:100%;aspect-ratio:16/6;cursor:pointer;border:1px solid var(--red);margin:20px 0}.cart-page .empty-cart .duotone{position:relative;display:inline-block;width:100%}.cart-page .empty-cart .duotone .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,var(--red),var(--red));mix-blend-mode:darker-color;z-index:1}.cart-page .empty-cart p{font-size:1.4rem;letter-spacing:-1px;text-transform:uppercase;margin:0}.cart-page .empty-cart a{background:var(--red);color:var(--black);padding:0 2px}.cart-page .totals h3{font-size:4rem}.cart-page .totals .option-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 40px 0}.cart-page .totals .continue-shopping,.cart-page .totals .update-cart{display:inline-flex;align-items:center;background:var(--red);color:var(--black);text-transform:uppercase;letter-spacing:-1px;font-size:22px;font-family:var(--body);font-weight:400;padding:0 4px 1px 4px}.cart-page .totals .continue-shopping svg,.cart-page .totals .update-cart svg{width:10px}.cart-page .totals .update-cart{border:0}.cart-page .totals .notes h4{text-transform:uppercase;font-family:var(--body);font-size:1.4rem;margin:0 0 10px 0}.cart-page .totals .notes textarea{display:block;background:var(--red-lite);border:1px solid var(--red);position:relative;width:calc(100% - 20px);max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:80px;color:var(--red);padding:10px;resize:none;font-family:var(--body);font-size:1.2rem;text-transform:uppercase}.cart-page .totals .notes textarea:focus{outline:0}.cart-page .checkout-button input[type=submit]{background:var(--red);color:var(--black);border:none;padding:15px 30px;font-size:2rem;font-family:var(--goth);text-transform:uppercase;border:1px solid var(--red);cursor:pointer;text-align:center;width:100%;display:block;margin:20px 0 0 0;border:1px solid var(--red)}.cart-page .checkout-button input[type=submit]:hover{background:var(--black);color:var(--red);border:1px solid var(--red)}.cart-page .additional-buttons{margin:20px 0 0 0}@media (max-width:900px){.cart-page .empty-cart{margin:0}}