:root{--ink:#242034;--purple:#322547;--gold:#e6b955;--paper:#fffdfa;--line:#d8d1dd;--muted:#625c6a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.button{display:inline-block;cursor:pointer;text-decoration:none;border:1px solid var(--purple);background:var(--purple);color:white;border-radius:4px;padding:12px 22px;font-weight:600;line-height:1.4}button:hover,.button:hover{background:#514066}.secondary{background:transparent;color:var(--purple)}.secondary:hover{background:#eee8f3;color:var(--purple)}:focus-visible{outline:3px solid #bc7c16;outline-offset:4px}.private-bar{text-align:center;background:var(--ink);color:#fff;padding:8px;font-size:14px}header{max-width:1360px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 5%;gap:25px;border-bottom:1px solid var(--line)}.brand{font:700 35px/1 Georgia,serif;text-decoration:none}.brand span{display:block;font:12px/2.5 system-ui;letter-spacing:4px}nav{display:flex;align-items:center;gap:28px;font-size:16px}nav a{text-decoration:none}nav a[aria-current=page]{text-decoration:underline}.bag{border:1px solid var(--line);padding:10px 15px;border-radius:4px}#count{display:inline-block;background:var(--purple);color:white;border-radius:50%;min-width:25px;text-align:center;margin-left:7px}main{max-width:1240px;margin:auto;padding:0 35px 75px}.hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:60px;padding:65px 0}.eyebrow{font-size:14px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;font-weight:500}h1{font-size:clamp(38px,4.4vw,64px);margin:18px 0 25px;letter-spacing:-1px}h2{font-size:36px;margin:12px 0 25px}h3{font-size:25px;margin:15px 0 8px}.hero p{max-width:620px}.hero-aside{border-left:3px solid var(--gold);padding:20px 30px;font:28px/1.5 Georgia,serif}.hero-aside small{display:block;font:16px/1.7 system-ui;margin-top:24px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin:35px 0 15px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px}.cover-link{display:flex;align-items:center;justify-content:center;background:#eeeaf1;height:310px;padding:15px;border-radius:3px}.cover-link img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(4px 5px 4px #0002)}.book p{font-size:16px;line-height:1.6;margin:10px 0;color:var(--muted)}.book h3 a{text-decoration:none}.book h3 a:hover{text-decoration:underline}.book .price{font-size:20px;color:var(--ink);font-weight:600}.book-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.book-actions button{font-size:16px;padding:10px 15px}.book-actions a{font-size:15px}.catalog-intro{padding:40px 0 20px}.catalog-intro h1{font-size:48px}.tag{font-size:14px;color:var(--muted)}.feature{margin-top:70px;padding:40px;background:var(--purple);color:white;border-top:5px solid var(--gold)}.feature .eyebrow{color:var(--gold)}.feature h2{max-width:750px}.feature p{max-width:740px}.feature .button{background:var(--gold);color:var(--ink);border-color:var(--gold)}.detail{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding-top:35px}.detail img{width:100%;max-height:630px;object-fit:contain;background:#eeeaf1;padding:20px}.detail h1{font-size:48px}.subtitle{font:24px/1.4 Georgia}.detail .price{font-size:28px;font-weight:600}.back{display:inline-block;margin-top:30px}.quantity{display:inline-flex;gap:10px;align-items:center;margin:15px 15px 15px 0}.quantity button{padding:7px 12px;min-width:40px}.quantity input{width:65px;text-align:center;padding:7px;border:1px solid var(--line);border-radius:3px}.signed{display:block;margin:15px 0}.signed input{width:20px;height:20px;vertical-align:middle;margin-right:8px}.order-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.order-line{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:75px 1fr auto;gap:20px;align-items:start}.order-line img{width:75px;max-height:120px;object-fit:contain}.order-line h3{margin:0 0 5px;font-size:23px}.text-button{padding:0;border:0;background:none;color:var(--muted);text-decoration:underline;font-size:15px}.text-button:hover{background:none;color:var(--ink)}.summary{background:#f1edf4;padding:30px;border-top:4px solid var(--purple);align-self:start;position:sticky;top:20px}.sumrow{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.total{border-top:1px solid var(--line);margin-top:15px;padding-top:20px;font-size:24px;font-weight:700}.summary .button{width:100%;text-align:center;margin-top:20px}.small{font-size:15px;color:var(--muted)}.empty{padding:60px 0;max-width:650px}.checkout{max-width:850px;margin:auto;padding-top:30px}.checkout form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout label{display:block;font-size:16px;font-weight:600}.checkout input:not([type=radio]),.checkout textarea{width:100%;padding:12px;border:1px solid #a69caf;border-radius:4px;background:white;color:var(--ink);margin-top:5px}.full{grid-column:1/-1}.payments{display:flex;gap:18px;border:0;padding:0;margin:15px 0}.payments label{flex:1;border:1px solid var(--line);padding:20px;cursor:pointer}.payments label:has(:checked){border:2px solid var(--purple);background:#f1edf4;padding:19px}.payments input{margin-right:8px}.payment-info{background:#f1edf4;padding:20px;margin:20px 0}.review{padding:25px;border:1px solid var(--line);margin-top:30px}.review h2{font-size:28px}.review textarea{min-height:230px;font:15px/1.6 ui-monospace,monospace}.actions{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.steps{font-size:15px;color:var(--muted);margin-bottom:25px}#notice:not(:empty){position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 24px;background:var(--ink);color:white;border-radius:5px;box-shadow:0 4px 20px #0003;max-width:90vw;z-index:10}footer{background:var(--ink);color:#fff;display:flex;justify-content:space-between;gap:30px;padding:45px max(5%,30px);font-size:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:20}[hidden]{display:none!important}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cover-link{height:280px}.hero{gap:30px}.detail{gap:35px}.order-layout{gap:25px}}@media(max-width:750px){header{flex-direction:column;align-items:flex-start;padding:22px}nav{gap:16px;flex-wrap:wrap;font-size:15px}main{padding:0 22px 45px}.hero{grid-template-columns:1fr;padding:35px 0;gap:15px}.hero-aside{font-size:23px;padding:15px 25px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.cover-link{height:240px;padding:10px}.book h3{font-size:23px}.detail,.order-layout{grid-template-columns:1fr}.detail img{max-height:420px}.detail h1{font-size:38px}.summary{position:static}.feature{padding:25px;margin-top:40px}.section-head{flex-direction:column;gap:0}.checkout form{grid-template-columns:1fr}.full{grid-column:auto}.payments{flex-direction:column}footer{flex-direction:column;padding:35px 22px}.order-line{grid-template-columns:55px 1fr;gap:15px}.order-line img{width:55px}.order-line>strong{grid-column:2}.catalog-intro h1{font-size:40px}}@media(max-width:400px){.grid{grid-template-columns:1fr}.cover-link{height:340px}}
.new-publication{height:310px;border-top:5px solid var(--gold);background:#eeeaf1;padding:25px;display:flex;flex-direction:column;justify-content:center}.new-publication>p:not(.eyebrow){font:24px/1.5 Georgia;color:var(--ink)}.new-publication a{font-size:16px}.featured-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;padding:35px 0}.featured-layout h1{font-size:44px}.featured-layout>div>img{display:block;width:100%;max-height:600px;object-fit:contain}.poem{border-left:3px solid var(--gold);padding:24px;background:#f1edf4}.poem h2{font-size:29px}.poem blockquote{margin:25px 0;font:20px/1.75 Georgia,serif;overflow-wrap:anywhere}.omission{color:var(--muted)}.feature .small{color:#e1d9ea}.line-label{font-size:15px;font-weight:700;padding-top:10px}.checkout select{display:block;width:100%;padding:12px;border:1px solid #a69caf;border-radius:4px;background:white;margin-top:5px}.review .payment-info{margin:15px 0}.meet-poet{border-top:1px solid var(--line);padding:35px 0;margin-top:50px;max-width:800px}footer a{overflow-wrap:anywhere}@media(max-width:750px){.new-publication{height:240px;padding:18px}.new-publication>p:not(.eyebrow){font-size:20px}.featured-layout{grid-template-columns:1fr;gap:30px}.featured-layout h1{font-size:36px}.poem{padding:20px}.poem blockquote{font-size:19px}}@media(max-width:400px){.new-publication{height:auto;min-height:240px}}

.advance-notice{border-left:3px solid var(--gold);padding:10px 14px;background:#f1edf4;font-size:16px;line-height:1.6;color:var(--ink)}.book .advance-notice{color:var(--ink)}.advance-notice span{font-size:15px}.feature .advance-notice{background:#49385f;color:white}

/* Present the supplied logo at its original proportions; hide only the screenshot text below it. */
.brand-with-logo{display:flex;align-items:center;gap:16px;flex-shrink:0}
.press-mark{display:block;width:80px;aspect-ratio:320 / 420;overflow:hidden;flex-shrink:0;background:#fff}
.press-mark img{display:block;width:100%;height:auto;max-width:none}
footer .press-mark{width:72px}
@media(max-width:750px){.brand-with-logo{gap:12px}.press-mark,footer .press-mark{width:64px}}

/* Keep the website return link readable alongside the shop navigation. */
header nav{flex-wrap:wrap;justify-content:flex-end;gap:14px 24px}
@media(max-width:750px){header nav{justify-content:flex-start;gap:12px 16px}}
