@import url("https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&display=swap");:root{--color-paper:#efe6d3;--color-paper-light:#f7f3e9;--color-paper-card:#f4eedd;--color-ink:#2b2620;--color-ink-muted:#5c5247;--color-pine:#3a4a3f;--color-pine-hover:#2d3a31;--color-stamp-red:#a63d2f;--color-brass:#b08d57;--color-cloth-brown:#6b5847;--color-border:#d8ceb9;--font-heading:"Fraunces",serif;--font-body:"Source Serif 4",Georgia,serif;--font-mono:"Courier Prime",monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--color-ink);line-height:1.25}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}.btn-pine,button{font-family:var(--font-body)}.btn-pine{background-color:var(--color-pine);color:#fff;padding:10px 20px;border-radius:4px;font-weight:600;transition:background-color .2s ease,transform .1s ease;display:inline-flex;align-items:center;gap:8px}.btn-pine:hover{background-color:var(--color-pine-hover)}.btn-outline{border:1.5px solid var(--color-cloth-brown);color:var(--color-ink);padding:8px 16px;border-radius:4px;font-weight:600;transition:all .2s ease}.btn-outline:hover{background-color:rgba(107,88,71,.08)}.btn-paper{border:2px solid var(--color-cloth-brown);color:var(--color-ink);background-color:var(--color-paper-light);padding:10px 20px;border-radius:4px;font-weight:600;font-family:var(--font-body);display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.btn-paper:hover{background-color:var(--color-paper-card);border-color:var(--color-ink)}.shelf-strip{display:flex;gap:12px;overflow-x:auto;padding:12px 0;scrollbar-width:thin;scrollbar-color:var(--color-cloth-brown) transparent}.shelf-spine{flex:0 0 auto;padding:8px 16px;background-color:var(--color-paper-light);border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-heading);font-size:15px;color:var(--color-ink);white-space:nowrap;transition:all .2s ease}.shelf-spine.active,.shelf-spine:hover{background-color:var(--color-pine);color:var(--color-paper-light);border-color:var(--color-pine)}.due-date-card{background-color:var(--color-paper-card);border:2px dashed var(--color-cloth-brown);padding:16px;border-radius:4px;font-family:var(--font-mono);box-shadow:2px 3px 6px rgba(43,38,32,.08);position:relative;overflow:hidden}.due-date-header{border-bottom:1px solid var(--color-cloth-brown);padding-bottom:6px;margin-bottom:10px;color:var(--color-ink-muted);display:flex;justify-content:space-between}.due-date-header,.due-date-stamp{text-transform:uppercase;letter-spacing:1px;font-size:12px}.due-date-stamp{display:inline-block;border:2px solid var(--color-stamp-red);color:var(--color-stamp-red);padding:2px 8px;font-weight:700;transform:rotate(-3deg);border-radius:2px}.price-tag{font-family:var(--font-mono);font-weight:700;font-size:1.25rem;color:var(--color-ink)}.container{max-width:1200px;margin:0 auto;padding:0 20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite;display:inline-block}@media (max-width:768px){.grid-cart,.grid-catalog,.grid-checkout{grid-template-columns:1fr!important}.catalog-sidebar{display:none}.hero-grid{grid-template-columns:1fr!important}.header-inner{flex-wrap:wrap;gap:12px}.header-inner form{flex:1 1 100%!important;max-width:100%!important}.header-nav{gap:14px!important}.address-grid-2,.address-grid-3,.book-detail-grid{grid-template-columns:1fr!important}h1{font-size:1.6rem!important}}