.card-container{box-sizing:border-box;flex-direction:row;flex:none;justify-content:center;align-items:flex-start;width:100%;min-height:140px;margin:0;padding:.75rem;display:flex}.card-image{border-radius:8px;justify-content:center;align-items:flex-start;width:50%;display:flex;overflow:hidden}.card-image img{object-fit:contain;width:100%;height:100%;display:block}.cart-content{text-align:right;flex-direction:column;justify-content:flex-start;align-items:center;gap:.25rem;min-width:0;margin-left:auto;display:flex}.cart-content .book-title{color:#fff;font-size:3rem}.cart-content .book-price{color:#fff;font-size:2rem}.cart-content .quantity{color:#fff;background-color:#b21f1f;border-radius:10px;flex-direction:row;justify-content:space-evenly;align-items:center;width:150px;font-size:2rem;display:flex}.cart-content .quantity .minus,.cart-content .quantity .plus{cursor:pointer}.cart-content .button{margin-top:-5%;font-size:4rem;scale:.4}.price-highlight{color:#b21f1f}@media only screen and (max-width:768px){.card-container{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;min-height:auto}.card-image{flex:0 0 80px;width:80px;height:auto}.cart-content{flex-direction:column;flex:auto;align-items:center;gap:.5rem;margin-left:0;display:flex}.cart-content .book-title{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:auto;font-size:1.75rem;overflow:hidden}.cart-content .book-price{text-align:right;flex:none;font-size:1.5rem}.quantity{scale:.8}}
.cartPage-background{box-sizing:border-box;background-image:url(/images/orderpage.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding-top:80px;display:flex}.cartPage-container{border-radius:15px;width:80vw;height:calc(90vh - 80px)}@media only screen and (max-width:768px){.cartPage-container .cartPage-container{border-radius:0;grid-template-rows:1fr 1fr;gap:1rem;width:100vw;height:calc(100vh - 80px);padding:1rem}.cartPage-container .left-section{grid-template-rows:auto 1fr;gap:.5rem}.cartPage-container .text-container{padding:0 .5rem;font-size:1.6rem}.cartPage-container .items-container{height:100%;overflow-y:auto}.cartPage-container .right-section{justify-content:center;width:100%;padding:.75rem 0;display:flex}}.cartPage-container{-webkit-overflow-scrolling:touch;background-color:#0009;grid-template-columns:2fr 1fr;display:grid}.left-section{grid-template-rows:.1fr 1fr;align-items:center;gap:1.5rem;display:grid;overflow:hidden auto}.text-container{color:#fff;text-align:justify;flex-direction:row;justify-content:space-between;align-items:center;width:100%;font-size:3rem;display:flex}.text-container .cart{padding-top:1rem;padding-left:1.5rem}.text-container .price{padding-top:1rem;padding-right:1.5rem}.text-container .price .price-highlight{color:#b21f1f}.items-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background-color:#0000;flex-direction:column;align-items:stretch;gap:0;width:100%;height:100%;display:flex;overflow:hidden auto}.items-container .empty-cart{color:#fff;text-align:center;justify-content:center;align-items:center;height:100%;font-size:2rem;display:flex}.right-section{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.right-section .info{background-color:#0009;border-radius:10px;grid-template-rows:1fr 1fr;width:80%;display:grid}.right-section .info .costs{text-align:left;flex-direction:column;justify-content:center;padding-left:3%;font-size:2.25rem;display:flex}.right-section .info .summary{flex-direction:column;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.right-section .info .summary .total{padding-left:3%}.right-section .info .summary .button{font-size:4rem;scale:.6}@media only screen and (max-width:768px){.cartPage-container{border-radius:0;grid-template-rows:auto 8fr 2fr;grid-template-columns:1fr;gap:1rem;width:100vw;height:calc(100vh - 80px);padding:1rem}.left-section{grid-template-rows:auto 1fr;gap:.5rem}.text-container{padding:0 .5rem;font-size:1.6rem}.items-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;max-height:calc(100vh - 200px);overflow-y:auto}.right-section{grid-column:1/-1;justify-content:center;width:100%;padding:.5rem 0;display:flex}.right-section .info{width:95%}.right-section .info .costs{padding-left:2%;font-size:1.75rem}.right-section .info .summary{font-size:2rem}.right-section .info .summary .button{scale:.6}}
