/* A literary shop floor, with the practical density of a till behind it. */
.shop-page{--shop-width:1280px;background:var(--bg);font-family:var(--serif)}
.shop-page .studio-header{max-width:none;padding:22px max(24px,calc((100vw - var(--shop-width))/2));border-bottom:1px solid var(--ink);gap:24px}
.shop-page .studio-nav{margin-inline-start:auto;font:13px var(--mono)}
.shop-page .studio-header .reading-tools{flex:0 0 100%;width:100%;margin:0}
.shop-page .studio-nav button{border:0;background:transparent;padding:8px 0;font:inherit;color:var(--ink)}
#bag-count{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-inline-start:6px;background:var(--ink);color:var(--bg);border-radius:50%;font-size:12px}
.shop-page main#shop{max-width:var(--shop-width);margin:auto;padding:0 24px}
.shop-masthead{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:end;padding:68px 0 52px}
.shop-masthead .eyebrow{font:11px/1.5 var(--mono);letter-spacing:.11em;margin:0 0 28px}
.shop-masthead h1{font:clamp(68px,9.5vw,132px)/.79 EB,serif;letter-spacing:-.065em;margin:0;color:var(--ink)}
.shop-masthead h1 em{font-weight:400;letter-spacing:-.055em}.shop-period{color:var(--accent)}
.shop-title-italic{display:inline-block;transform:translateX(-.137em)}
.shop-intro{max-width:390px;padding-bottom:3px;font-size:19px;line-height:1.8}
.shop-intro .shop-deck{font-size:clamp(26px,3vw,37px);line-height:1.25;margin:0 0 16px}.shop-intro>p:not(.shop-deck){color:var(--muted)}
.shop-enter{display:inline-block;margin-top:15px;color:var(--accent);text-decoration:none;border-bottom:1px solid;padding-bottom:4px}
.shop-intro .shop-imprint{font:10px var(--mono);letter-spacing:.08em;margin-top:28px}
.shop-strip{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-block:1px solid var(--ink);font:11px/1.6 var(--mono);color:var(--muted)}
#catalogue{padding:42px 0 72px;scroll-margin-top:20px}.catalogue-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.shop-page .eyebrow{font:11px/1.5 var(--mono);letter-spacing:.07em;color:var(--muted)}
.catalogue-top h2{font:36px/1.15 var(--serif);margin:7px 0 0}.text-button{border:0;background:none;color:var(--ink);padding:10px 0;font:14px/1.6 var(--serif);text-decoration:underline;text-underline-offset:5px;border-radius:0}
.catalogue-tools{display:flex;gap:18px;align-items:center;border-block:1px solid var(--line);padding:12px 0;margin-bottom:0;font:12px var(--mono)}
.catalogue-tools label:first-child{flex:1;max-width:340px}.catalogue-tools input,.catalogue-tools select{border:0;background:transparent;padding:10px 0;min-height:44px;color:var(--ink);width:100%;font:inherit;box-shadow:none;border-radius:0}
.catalogue-tools input::placeholder{color:var(--muted);opacity:1}.catalogue-tools select{padding-inline-end:25px}#catalogue-count{margin-inline-start:auto;color:var(--muted);white-space:nowrap}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{display:flex;flex-direction:column;min-width:0;padding:27px 28px 24px 0;border-bottom:1px solid var(--line)}
.product-card:not(:nth-child(3n+1)){padding-inline-start:28px;border-inline-start:1px solid var(--line)}.product-card:nth-child(3n){padding-inline-end:0}
.product-meta{display:flex;justify-content:space-between;gap:12px;font:10px/1.5 var(--mono);color:var(--muted);margin-bottom:24px}.product-meta span:first-child{color:var(--accent)}
.product-card h3{font:23px/1.45 var(--serif);font-weight:400;margin:0 0 20px;min-height:66px;overflow-wrap:anywhere;text-wrap:balance}
.product-excerpt{font:17px/1.85 var(--serif);white-space:pre-line;color:var(--muted);margin:0 0 35px;min-height:104px;overflow-wrap:anywhere}
.product-foot{margin-top:auto;display:flex;flex-direction:column;gap:7px}.product-price{font:24px/1.2 EB,serif;font-variant-numeric:tabular-nums;white-space:nowrap}.product-spec{font:10px/1.6 var(--mono);color:var(--muted)}
.product-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.product-actions button{min-height:44px}.add-button{border:1px solid var(--ink);border-radius:0;padding:9px 13px;background:transparent;color:var(--ink);font:13px/1.5 var(--serif);transition:background .15s,color .15s}.add-button:hover{background:var(--ink);color:var(--bg)}
.shop-colophon{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:38px;padding:35px 0 55px;border-top:1px solid var(--ink)}.colophon-number{font:110px/.8 EB,serif;color:var(--accent)}.shop-colophon h2{font:30px/1.4 var(--serif);margin:0 0 12px}.shop-colophon p{font:17px/1.9 var(--serif);color:var(--muted);max-width:590px;margin:0}.shop-colophon>a{font:12px/1.6 var(--mono)}
.shop-page footer{max-width:var(--shop-width);padding:24px;margin:0 auto;font:11px var(--mono)}
.shop-page dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid var(--ink);background:var(--bg);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 90px #0003}
.shop-page dialog::backdrop{background:#15141280;backdrop-filter:blur(3px)}.shop-page:has(dialog[open]){overflow:hidden}
.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:22px;border-bottom:1px solid var(--ink);padding-bottom:22px}.dialog-heading h2{font:42px/1.1 var(--serif);margin:0}.dialog-heading .eyebrow{margin-top:0}
.dialog-close{border:0;background:transparent;color:var(--ink);font:12px/1.5 var(--mono);min-height:44px;padding:10px 0;flex-shrink:0}.shop-page .primary{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--bg);font:16px/1.5 var(--serif);padding:13px 24px;min-height:48px;cursor:pointer}.shop-page button:disabled{opacity:.5;cursor:default}
#product-editor>.dialog-close{float:inline-end}#product-editor #edition{padding:0;max-width:none;margin:0}#product-editor .studio-heading{display:block;padding:0 0 20px;clear:both}#product-editor .studio-heading h2{font:36px/1.3 var(--serif);margin:0}#product-editor .studio-deck{display:none}#product-editor .workspace{display:block}#product-editor .controls{border:0;padding:0;width:auto;background:none}#product-editor .proof-area,#product-editor .make-action,#product-editor .receipt-details{display:none}#product-editor fieldset{padding:18px 0;border:0;border-top:1px solid var(--line)}#product-editor legend{font:12px var(--mono);padding-right:12px}#product-editor label{font:12px var(--mono);margin-top:12px}#product-editor input,#product-editor select,#product-editor textarea{font:16px/1.8 var(--serif);border:1px solid var(--line);border-radius:0;background:var(--field);color:var(--ink);padding:9px 12px;width:100%}#product-editor textarea{min-height:200px}#product-editor .note{font:12px/1.8 var(--serif)}
#product-editor #language[hidden]{display:none}#product-editor .translation-options{margin-top:20px;padding:16px 0 0;border-top:1px solid var(--line)}#product-editor .translation-options[hidden]{display:none}#product-editor .translation-options legend{font:12px var(--mono)}#product-editor .translation-options .note{margin:0 0 10px}#product-editor .translation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}#product-editor .translation-grid label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font:15px/1.4 var(--serif)}#product-editor .translation-grid input{width:18px;height:18px;min-height:18px;flex:none;margin:0;padding:0;accent-color:var(--ink)}
.editor-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--ink);padding-top:20px}.editor-actions>div{display:flex;flex-direction:column;font:12px var(--mono)}#editor-price{font:30px/1.4 EB,serif}
.bag-line{padding:25px 0;border-bottom:1px solid var(--line)}.bag-line h3{font:21px/1.5 var(--serif);margin:0 0 8px}.micro{font:12px/1.8 var(--serif);color:var(--muted)}.bag-charges{display:flex;flex-wrap:wrap;gap:4px 18px;font:11px/1.7 var(--mono);color:var(--muted)}.bag-actions{display:flex;gap:22px;align-items:center;margin-top:17px}.bag-actions label{display:flex;align-items:center;gap:10px;font:12px var(--serif)}.bag-actions input{width:64px;padding:7px;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:0;min-height:44px}.bag-actions .line-total{margin-inline-start:auto;font:22px EB,serif;white-space:nowrap}.bag-footer{padding-top:24px}.save-choice{display:flex;gap:12px;align-items:start;font:13px/1.7 var(--serif)}.save-choice input{width:18px;height:18px;flex-shrink:0;margin:2px 0}.total-line{display:flex;justify-content:space-between;gap:20px;padding:22px 0 8px;font:20px/1.5 var(--serif)}.total-line strong{font:32px EB,serif}.bag-footer>.primary{width:100%;margin:10px 0}.empty-bag{padding:40px 0;font:24px/1.6 var(--serif)}
.checkout-line{display:flex;justify-content:space-between;align-items:start;gap:30px;padding:17px 0;border-bottom:1px solid var(--line);font:16px/1.6 var(--serif)}.checkout-line strong{white-space:nowrap;font-family:EB,serif}.payment-panel{padding:20px;background:var(--panel);margin:24px 0;font:15px/1.8 var(--serif)}.payment-panel .eyebrow{margin-top:0}#place-order{width:100%}#checkout-status{font:14px/1.8 var(--serif)}
.order-section{max-width:var(--shop-width);padding:48px 24px;margin:0 auto;border-top:1px solid var(--ink);scroll-margin-top:16px}.order-heading h1{font:38px/1.4 var(--serif);max-width:650px}.order-record{margin:24px 0;padding:24px 0;border-block:1px solid var(--line)}.order-record h2{font:18px var(--mono)}.order-record .download-link{margin:12px 20px 12px 0}.download-link{display:inline-block;color:var(--accent);font:13px/1.7 var(--mono);padding:9px 0;text-underline-offset:5px;min-height:44px}.order-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:28px;background:var(--panel);padding:28px}.order-proof-grid figure{margin:0;min-width:0}.order-proof-grid figcaption{font:16px/1.7 var(--serif);margin-bottom:10px}.order-proof-grid img{display:block;width:100%;max-width:290px;height:auto;box-shadow:0 2px 9px #0002;margin-bottom:14px}.order-proof-grid .download-link{margin-inline-end:20px}.order-reading{margin:20px 0;border-bottom:1px solid var(--line);padding:12px 0}.order-reading summary{cursor:pointer;font:17px/1.7 var(--serif)}.order-reading .verse{white-space:pre-wrap;font:18px/1.9 var(--serif)}.completed-order{margin-bottom:55px}
.shop-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:13px 24px;background:var(--ink);color:var(--bg);font:14px/1.7 var(--serif);box-shadow:0 4px 24px #0002;opacity:0;pointer-events:none;z-index:100}.shop-toast.visible{opacity:1}
@media(min-width:900px){.product-card:hover{background:color-mix(in srgb,var(--field) 55%,transparent)}}
@media(max-width:900px){.shop-page .studio-header{flex-wrap:wrap;padding:18px 24px}.shop-masthead{gap:40px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:nth-child(n){border-inline-start:0;padding:25px 22px 25px 0}.product-card:nth-child(2n){border-inline-start:1px solid var(--line);padding-inline-start:22px;padding-inline-end:0}.shop-colophon{grid-template-columns:100px 1fr;gap:25px}.colophon-number{font-size:90px}.shop-colophon>a{grid-column:2}}
@media(max-width:560px){.shop-page .studio-header{gap:12px;padding:14px 20px}.shop-page .signature{font-size:17px}.shop-page .studio-nav{gap:16px}.shop-page .language-nav{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.shop-page main#shop{padding:0 20px}.shop-masthead{grid-template-columns:1fr;gap:28px;padding:44px 0 30px}.shop-masthead h1{font-size:94px}.shop-masthead .eyebrow{margin-bottom:24px}.shop-intro{max-width:100%;font-size:17px}.shop-intro .shop-deck{font-size:28px}.shop-intro .shop-imprint{margin-bottom:0}.shop-strip{flex-direction:column;gap:5px;font-size:10px}.catalogue-top{align-items:start;gap:20px}.catalogue-top h2{font-size:29px}.catalogue-top>button{max-width:130px;text-align:end}.catalogue-tools{gap:14px;flex-wrap:wrap}.catalogue-tools label:first-child{max-width:none;flex-basis:100%;border-bottom:1px solid var(--line)}.catalogue-tools label:nth-child(2){flex:1}.product-grid{grid-template-columns:1fr}.product-card:nth-child(n){padding:25px 0;border-inline-start:0}.product-card h3{min-height:0;font-size:24px;max-width:95%}.product-excerpt{min-height:0;margin-bottom:26px;font-size:18px}.product-meta{margin-bottom:18px}.product-foot{flex-direction:row;align-items:center;justify-content:flex-start;gap:15px}.product-spec{text-align:end}.product-actions{margin-top:14px}.shop-colophon{grid-template-columns:65px 1fr;gap:20px}.colophon-number{font-size:70px;align-self:start}.shop-colophon h2{font-size:24px}.shop-colophon p{font-size:15px}.shop-page dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px}.dialog-heading h2{font-size:34px}.bag-actions{gap:14px;flex-wrap:wrap}.bag-actions label{width:100%}.bag-actions .line-total{margin-inline-start:auto}.order-section{padding:30px 20px}.order-proof-grid{padding:20px;grid-template-columns:1fr}.order-heading h1{font-size:29px}.editor-actions{gap:16px}.editor-actions .primary{padding-inline:18px}.shop-page footer{flex-wrap:wrap;gap:15px}.shop-page .pair{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.shop-page *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.shop-page .primary,.add-button{border:1px solid ButtonText}.shop-toast{border:1px solid CanvasText}.shop-page dialog{border:2px solid CanvasText}}

@media(max-width:560px){.shop-page .studio-header{display:flex;align-items:center;gap:8px 16px}.shop-page .studio-nav{order:0;width:auto;margin-inline-start:auto;justify-content:end;flex-wrap:nowrap}.shop-page .studio-nav [data-project-link]{display:none}.shop-page .language-nav{order:1}.shop-masthead{padding-top:32px;gap:22px}.shop-masthead h1{font-size:86px}.shop-intro .shop-imprint{margin-top:20px}}

.shop-reading{margin:20px 0;padding:16px;border-block:1px solid var(--line);background:var(--panel)}.shop-reading summary{min-height:44px;cursor:pointer;font:17px/1.7 var(--serif)}.shop-reading h3{font:22px/1.6 var(--serif);font-weight:400}.shop-reading .verse{white-space:pre-wrap;font:18px/1.9 var(--serif);overflow-wrap:anywhere}

.paper-width{min-width:0;align-self:start}.colophon-number{display:block;white-space:nowrap;font-size:76px;line-height:1;letter-spacing:-.04em}.colophon-number small{font:18px/1 var(--mono);letter-spacing:0}.paper-width>.micro{display:block;margin-top:10px;font:12px/1.6 var(--mono);color:var(--muted)}
[data-page="order"] .order-section{border-top:0;padding:48px 0}[data-page="order"] .order-heading{padding-bottom:12px}[data-page="order"] .order-heading h1{font-weight:400;margin:12px 0 20px}[data-page="order"] #open-bag{display:none}
@media(max-width:560px){.shop-colophon{grid-template-columns:minmax(0,1fr);gap:24px}.shop-colophon>a{grid-column:auto}.paper-width{display:flex;align-items:baseline;gap:18px}.colophon-number{font-size:64px}.paper-width>.micro{margin:0}[data-page="order"] .order-section{padding-top:32px}.order-record h2{overflow-wrap:anywhere}.order-proof-grid{padding:20px 14px}}

/* Complete non-image reading, also available as a standalone download. */
.order-text-copy{margin-block:2rem;max-inline-size:48rem}.order-text-copy section{margin-block:2rem}.order-text-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.order-text-copy a,.order-text-copy .micro{overflow-wrap:anywhere}.order-text-copy .verse{white-space:pre-wrap}.publication-record{margin-block:1rem}.render-notice{margin-block:1.5rem}

.order-strip-proof{max-width:460px;margin-inline:auto}.order-strip-proof>img{display:block;margin:0 auto;border:0}.order-strip-proof>img+img{margin-top:0}

.h10-print-order{border:0;background:none;text-align:start;text-decoration:underline;cursor:pointer}.h10-print-order[hidden]{display:none}.h10-print-status{display:inline-block;margin:0 16px 0 0}
/* One typographic system for the numbered shop sequence. */
#product-editor .controls>fieldset>legend,#product-editor .proof-toolbar h2{font:12px/1.5 var(--mono);letter-spacing:.07em;color:var(--muted);font-weight:400;text-transform:uppercase}
#product-editor .controls>fieldset>legend>span[aria-hidden],#product-editor .proof-toolbar h2>span[aria-hidden]{font:inherit;color:inherit;margin:0 .55em 0 0}
#product-editor .proof-desk figcaption{font:10px/1.5 var(--mono);letter-spacing:.05em;color:var(--muted)}
.product-price{flex:none}
@media(max-width:560px){.product-foot{min-width:0}.product-price{font-size:22px}}
