.cart-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #bcc8b6;border-radius:6px;background:#fff;color:#183e34;font:14px Arial,sans-serif;cursor:pointer;flex-shrink:0}.cart-trigger:hover{background:#fff;border-color:#183e34}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:50%;background:#183e34;color:white;font-size:14px}.cart-dialog{box-sizing:border-box;width:580px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #bcc8b6;border-radius:10px;background:#f6f5ef;color:#1d3029;font:16px/1.6 Arial,sans-serif}.cart-dialog::backdrop{background:#10271dcc}.cart-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.cart-heading h2{font:32px/1.2 Georgia,serif;letter-spacing:0;margin:0}.cart-dialog button{font:14px Arial,sans-serif;cursor:pointer;min-height:44px;padding:8px 12px;border:1px solid #bcc8b6;border-radius:5px;background:white;color:#183e34}.cart-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #ccd2c9}.cart-item img{width:58px;height:82px;object-fit:contain;box-shadow:none}.cart-item strong{font-size:17px}.cart-item p{margin:5px 0 0;color:#58645b}.cart-total{border-top:1px solid #ccd2c9;margin-top:18px;padding-top:18px;font-weight:bold;font-size:21px}.cart-notice{font-size:14px;color:#58645b;margin:16px 0 24px}.cart-dialog .cart-continue{background:#183e34;color:white;border-color:#183e34;width:100%;font-size:16px}.cart-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-dialog button:focus-visible,.cart-trigger:focus-visible{outline:3px solid #be984e;outline-offset:3px}header{gap:20px}header nav{margin-left:auto}button[data-cart-add]{font:inherit;cursor:pointer} @media(max-width:760px){header{height:auto;min-height:82px;flex-wrap:wrap;gap:12px;padding:18px 22px}header .brand{flex:1}header nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:10px;font-size:14px}header nav a:last-child{display:inline}header .cart-trigger{margin-left:auto}.cart-dialog{padding:20px}.cart-item{gap:10px;grid-template-columns:48px minmax(0,1fr)}.cart-item img{width:48px;height:68px}.cart-item button{grid-column:2;justify-self:start}.cart-heading h2{font-size:28px}}@media(max-width:390px){.cart-trigger>span:not(.cart-count){display:none}.cart-trigger{padding:8px}.brand{font-size:18px}}

/* White header band across the full viewport. */
header{background:#fff;border-bottom:1px solid #dce2dc;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);position:relative;color:#1d3029}

#books .book .button.is-in-cart{background:#fff;border-color:#183e34;color:#183e34}
#books .book .button.is-in-cart:hover{background:#f3f6f3;border-color:#183e34}
#books .book .button.is-in-cart .book-cart-icon{display:none}
.cart-check-icon{flex:none}
