@font-face{font-family:Article Text;src:url(/assets/ArticleText-Regular-w4_e1jzM.woff2) format("woff2"),url(assets/fonts/ArticleText-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Article Text;src:url(assets/fonts/ArticleText-Italic.woff2) format("woff2"),url(assets/fonts/ArticleText-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Article Text;src:url(/assets/ArticleText-Bold-Cj4ymIB8.woff2) format("woff2"),url(assets/fonts/ArticleText-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--cream: #F7F6F1;--ink: #1A1A1A;--ink-soft: #4A4A47;--serif: "Article Text", "EB Garamond", "Times New Roman", Georgia, serif}body{background:var(--cream);color:var(--ink);font-family:var(--serif);min-height:100vh}a{color:inherit;text-decoration:none}.site-header{display:flex;justify-content:space-between;align-items:flex-start;padding:40px 48px 0}.logo{font-size:15px;letter-spacing:.003em;text-transform:uppercase}.logo-block{display:flex;flex-direction:column;align-items:center;gap:6px}.logo-mark{width:100px;height:auto}.main-nav{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;letter-spacing:.003em;text-transform:uppercase}.main-nav a:hover{color:var(--ink-soft)}.bag{position:absolute;top:96px;right:48px;font-size:13px;letter-spacing:.003em;text-transform:uppercase}.hero{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center}.hero-mark{width:180px;height:auto}.hero-cover{width:220px;height:auto;box-shadow:0 12px 32px #0000001f;cursor:pointer;transition:transform .2s ease}.hero-cover:hover{transform:translateY(-2px)}@media(max-width:640px){.site-header{flex-direction:column;gap:24px;padding:28px 24px 0}.main-nav{align-items:flex-start}.bag{position:static}}.book-page{min-height:calc(100vh - 120px);display:flex;align-items:flex-start;justify-content:center;gap:72px;padding:64px 48px;flex-wrap:wrap}.book-cover{width:320px;height:auto;box-shadow:0 12px 32px #0000001f;flex-shrink:0}.book-info{max-width:480px}.book-author,.book-description,.book-meta,.book-price,.buy-link{font-size:15px;line-height:1.6;margin-bottom:20px}.buy-link{font-family:var(--serif);text-decoration:underline;cursor:pointer}.about-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:64px 48px}.about-page .book-description{max-width:480px}.archive-page{display:flex;flex-direction:column;align-items:center;gap:56px;padding:64px 48px}.archive-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.archive-cover{width:220px;height:auto;box-shadow:0 12px 32px #0000001f}.bag-page{max-width:560px;margin:0 auto;padding:64px 24px}.bag-lines{display:flex;flex-direction:column;gap:32px;margin-bottom:40px}.bag-line{display:flex;align-items:center;gap:20px}.bag-line-image{width:60px;height:auto}.bag-line-info{flex:1}.bag-line-controls{display:flex;align-items:center;gap:12px;margin-top:4px}.qty-btn{font-family:var(--serif);font-size:15px;background:none;border:none;cursor:pointer;padding:0 4px}.qty-btn:hover{color:var(--ink-soft)}@media(max-width:640px){.book-page{flex-direction:column;align-items:center;text-align:left;padding:40px 24px}.book-cover{width:220px}}
