.cart-page{background:#f7fafd;color:#0b2f5b;min-height:100vh}.cart-header{background:#fff;border-bottom:1px solid #d9e4f2}.cart-header-inner{max-width:1180px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cart-brand img{max-width:250px}.cart-header nav{display:flex;gap:20px}.cart-header a{color:#0b2f5b;text-decoration:none;font-weight:800}.cart-shell{max-width:1080px;margin:0 auto;padding:42px 24px}.cart-shell h1{font-size:38px}.cart-layout{display:grid;grid-template-columns:1fr 320px;gap:28px}.cart-list{display:grid;gap:16px}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:16px;background:#fff;border:1px solid #dce7f2;border-radius:12px;padding:14px}.cart-cover{width:90px;aspect-ratio:2/3;background:#edf3f9;overflow:hidden;border-radius:8px}.cart-cover img{width:100%;height:100%;object-fit:cover}.cart-item h2{font-size:19px;margin:0 0 5px}.cart-item p{margin:3px 0;color:#58708f}.cart-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.cart-controls input{width:68px;padding:8px;border:1px solid #bdd1e8;border-radius:7px}.cart-button{border:1px solid #0b67c2;background:#fff;color:#0b67c2;border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}.cart-summary{background:#fff;border:1px solid #dce7f2;border-radius:12px;padding:20px;height:max-content}.cart-summary-row{display:flex;justify-content:space-between;gap:16px;font-size:20px;font-weight:900;margin-bottom:18px}.checkout-button{display:block;text-align:center;text-decoration:none;background:#0b67c2;color:#fff;border-radius:9px;padding:13px 16px;font-weight:900}.cart-empty{background:#fff;border:1px solid #dce7f2;border-radius:12px;padding:28px}.cart-empty a{color:#0b67c2;font-weight:800}@media(max-width:760px){.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:70px 1fr}.cart-cover{width:70px}.cart-line-total{grid-column:2}.cart-header-inner{align-items:flex-start;flex-direction:column}}
.site-cart-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:900;color:#0b2f5b}
.site-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#0b67c2;color:#fff;font-size:12px;line-height:1}
.book-detail-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
