@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Instrument+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#23304e;--navy-deep:#1c2842;--cream:#fef8f1;--yellow:#ede682;--muted:#b9bec9;--line:#ffffff23;--ink:#24304b;--paper:#f6f5f1;--sans:'Instrument Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.25}p{line-height:1.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.site-header{max-width:1040px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{display:block;width:160px;height:auto}.site-header>a:not(.brand){font-size:14px;color:var(--muted)}.site-footer{max-width:1040px;margin:48px auto 0;border-top:1px solid var(--line);padding:24px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.admin-link{font-size:12px}.simple-library{max-width:1040px;margin:auto;padding:32px 24px}.library-intro{margin-bottom:36px}.library-intro h1{font-size:30px;letter-spacing:-.025em}.library-intro p{margin-top:10px;color:var(--muted);font-size:15px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px}.cover-link{height:250px;display:flex;justify-content:center;align-items:center;padding:16px;background:var(--navy-deep);border-radius:4px}.book-cover{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}.book-card h2{font-size:19px;margin-top:16px}.book-card>p{font-size:13px;color:var(--muted);margin-top:7px}.book-link{margin-top:12px;color:var(--yellow)}.text-link{display:inline-block;border:0;background:none;padding:0;font-size:14px;cursor:pointer}.text-link:hover,a.book-link:hover{text-decoration:underline}.button{border:1px solid transparent;border-radius:6px;background:var(--yellow);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.5}.button:hover{background:#f7ee99}.button.secondary{background:transparent;border-color:currentColor}.button-small{padding:10px 16px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cover-placeholder{width:160px;min-height:210px;background:#d8d2bb;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:20px;font-size:22px}.cover-symbol{font-size:40px}.cover-placeholder .eyebrow{font-size:9px}.book-detail{max-width:940px;margin:20px auto 0;padding:24px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:28px}.detail-grid{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}.detail-art{padding:20px;background:var(--navy-deep);border-radius:4px;display:flex;justify-content:center}.detail-art .large{width:100%;height:330px;object-fit:contain}.book-author{font-size:13px;color:var(--muted);margin-bottom:8px}.detail-copy h1{font-size:32px;letter-spacing:-.025em}.book-subtitle{font-size:16px;color:var(--muted);margin-top:10px}.purchase-panel{margin-top:24px}.format-switch{display:flex;gap:8px;margin-bottom:20px}.format-switch a{flex:1;text-align:center;border:1px solid var(--line);border-radius:5px;padding:9px;font-size:13px}.format-switch .selected{background:var(--cream);color:var(--ink)}.country-form label{font-size:12px;color:var(--muted)}.country-input{display:flex;gap:8px;margin-top:6px}.country-input select{flex:1;min-width:0;width:0;background:var(--navy-deep);color:var(--cream);border:1px solid var(--line);border-radius:5px;padding:9px}.purchase-button{width:100%;margin-top:18px;justify-content:space-between}.purchase-note{font-size:12px;color:var(--muted);margin-top:12px}.retailer-label{font-size:12px;margin-top:10px}.retailer-label span{color:var(--muted)}.clear-country{font-size:12px;color:var(--muted);margin-top:12px}.notice{margin-top:16px}.message-page{max-width:700px;padding:60px 24px;margin:auto;min-height:60vh}.message-page h1{font-size:32px;margin:16px 0}.message-page p{margin-bottom:24px}
@media(max-width:700px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.cover-link{height:220px}.library-intro h1{font-size:26px}.detail-grid{grid-template-columns:1fr;gap:24px}.detail-art{width:210px;margin:auto}.detail-art .large{height:250px}.detail-copy h1{font-size:28px}.book-detail{margin-top:0}.site-footer{flex-wrap:wrap}}@media(max-width:390px){.book-grid{gap:28px 14px}.cover-link{height:190px;padding:10px}.book-card h2{font-size:17px}.site-header,.simple-library,.book-detail{padding-left:18px;padding-right:18px}}
.cover-link .cover-placeholder{width:100%;height:100%;min-height:0;max-width:160px;padding:14px;font-size:18px;overflow-wrap:anywhere}
/* Administration */
.admin-body{background:var(--paper);color:var(--ink)}.admin-layout{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.admin-sidebar{background:var(--navy);color:var(--cream);padding:30px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.admin-brand{margin-bottom:45px}.admin-brand img{object-fit:contain;max-width:100%}.admin-sidebar>.eyebrow{color:#a4aec1;margin:0 12px 15px;font-size:9px!important}.nav-item{background:none;border:none;border-radius:7px;padding:12px;color:#c6cbd5;text-align:left;font-size:13px;margin-bottom:5px}.nav-item.active{background:#ffffff12;color:var(--yellow)}.sidebar-bottom{margin-top:auto;display:grid;gap:20px;font-size:12px;padding:12px}.sidebar-bottom button{background:none;border:none;text-align:left;font-size:12px;padding:0;color:var(--muted)}.admin-main{padding:0 4.5% 50px;min-width:0}.admin-top{height:90px;border-bottom:1px solid #23304e20;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#7a8190}.admin-top .eyebrow{font-size:9px!important;letter-spacing:.13em}.admin-badge{border:1px solid #23304e20;border-radius:30px;padding:7px 15px;color:var(--ink)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:40px 0 30px}.page-heading h1{font-size:36px;letter-spacing:-.04em}.page-heading p{font-size:13px;color:#7b8290;margin-top:8px}.page-heading .text-link{margin-bottom:12px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.stats>div{padding:25px;border:1px solid #23304e15;background:#fff;border-radius:9px;display:grid;gap:5px}.stats strong{font-size:34px;font-weight:500;line-height:1.2}.stats span{font-size:12px;color:#7c8492}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#7b8290;font-size:12px}.search{display:flex;align-items:center;gap:8px;width:min(360px,75%);border:1px solid #23304e20;border-radius:7px;padding:8px 12px;background:white}.search input{width:100%;border:0;background:none;font-size:13px;outline:none}.search>span{font-size:23px;line-height:1}.admin-book-list{border:1px solid #23304e18;border-radius:9px;overflow:hidden;background:white}.admin-book-row{display:flex;align-items:center;gap:20px;width:100%;padding:17px 23px;border:0;border-bottom:1px solid #23304e13;background:white;text-align:left;color:var(--ink)}.admin-book-row:last-child{border-bottom:0}.admin-book-row:hover{background:#f8f8f4}.admin-thumb{width:42px;height:60px;display:grid;place-items:center;font-size:25px}.admin-thumb img{width:100%;height:100%;object-fit:contain}.book-row-title{display:grid;gap:6px;flex:1;min-width:0}.book-row-title strong{font-size:15px;font-weight:550}.book-row-title>span{font-size:11px;color:#858b98;word-break:break-word}.state-pill{font-size:10px;padding:4px 9px;border-radius:20px;text-transform:capitalize;white-space:nowrap}.state-pill.published{background:#edf4e8;color:#52714d}.state-pill.draft{background:#f8f0d5;color:#947c38}.state-pill.archived{background:#eee;color:#777}.book-row-count{font-size:11px;color:#858b98;width:55px}.button-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.admin-body .button{font-size:12px;padding:12px 20px;gap:12px}.admin-body .secondary{border-color:#23304e35}.editor-tabs{display:flex;gap:25px;border-bottom:1px solid #23304e20;overflow-x:auto}.editor-tabs button{border:0;background:none;white-space:nowrap;padding:14px 0;font-size:12px;color:#7c8492;border-bottom:2px solid transparent}.editor-tabs .selected{border-color:var(--navy);color:var(--navy)}.editor-content{padding-top:28px}.panel{padding:26px;background:white;border:1px solid #23304e16;border-radius:9px;margin-bottom:20px}.panel h2,.section-intro h2{font-size:23px;letter-spacing:-.02em}.panel h3{font-size:19px}.panel p{font-size:13px;color:#778091;margin:10px 0}.details-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:start}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5b667a;min-width:0}.field input,.field select,.field textarea,.preview-controls select{border:1px solid #23304e25;background:white;border-radius:5px;color:var(--ink);padding:10px 12px;min-width:0;width:100%;font-size:13px}.field textarea{resize:vertical}.field:has(textarea){grid-column:1/-1}.cover-panel{text-align:center}.cover-panel>img{max-width:100%;height:240px;object-fit:contain;margin-bottom:20px}.cover-panel .field{text-align:left}.cover-panel .upload-label{margin-top:13px;cursor:pointer}.cover-panel p{font-size:11px}.details-layout>.panel+.panel{align-self:start}.details-layout .panel .text-link{display:block;margin:12px 0}.editor-foot{font-size:11px;color:#858d9b;border-top:1px solid #23304e16;padding-top:18px;margin-top:15px;display:flex;justify-content:space-between;gap:20px}.section-intro{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:25px}.section-intro p{font-size:13px;color:#7b8290;margin-top:8px}.inline-tabs{display:flex;gap:3px;background:#e9e9e3;border-radius:7px;padding:4px}.inline-tabs button{border:0;background:none;padding:9px 12px;border-radius:5px;font-size:11px;color:#6c7584}.inline-tabs .selected{background:white;color:var(--ink);box-shadow:0 1px 4px #0001}.bulk-product{display:flex;align-items:end;gap:15px}.bulk-product .field{width:250px}.bulk-product p{font-size:11px;max-width:200px}.destination-row{border:1px solid #23304e18;border-radius:8px;background:white;margin-bottom:13px;padding:20px}.route-heading{display:flex;align-items:center;gap:14px;margin-bottom:17px}.check-label{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}.check-label input{width:16px;height:16px;accent-color:var(--navy)}.check-label strong{font-size:14px;font-weight:550}.verification{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7b8595;background:#f0f1f3;padding:4px 8px;border-radius:20px}.verification.verified{background:#e9f4e6;color:#477346}.verification.blocked,.verification.stale{background:#fcf3d9;color:#967b30}.verification.unavailable{background:#f9e7e1;color:#a15d48}.route-inputs{display:flex;gap:12px;align-items:end}.route-inputs .small{width:150px;flex-shrink:0}.route-url{flex:1}.route-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:14px}.route-actions .text-link{font-size:11px}.route-actions .button{font-size:11px;padding:7px 12px}.route-actions .check-result{font-size:11px;color:#7b8290;max-width:380px}.route-notes{font-size:11px;color:#858c99;margin-top:9px;overflow-wrap:anywhere}.danger{color:#a64f47}.route-heading .danger{margin-left:auto;font-size:11px}.preview-controls{display:flex;gap:20px}.preview-controls>.field{flex:1}.resolution p{overflow-wrap:anywhere}.resolution .eyebrow{color:#8b8244}.history-row{display:flex;justify-content:space-between;align-items:center}.history-row p{font-size:12px}.settings-form{max-width:650px;display:grid;gap:22px}.settings-form .button{justify-self:start}.legacy-panel>p{margin-bottom:20px}.legacy-row{display:flex;gap:15px;font-size:12px;margin:15px 0;align-items:start}.legacy-row a{overflow-wrap:anywhere;font-size:11px}.legacy-row .check-label{min-width:55px}.login-wrap{min-height:100vh;background:var(--navy);color:var(--cream);display:flex;flex-direction:column;align-items:center;padding:55px 20px;justify-content:center;gap:45px}.login-panel{width:420px;max-width:100%}.login-panel>.eyebrow{color:var(--yellow)}.login-panel h1{font-size:40px;letter-spacing:-.04em;margin:22px 0 35px}.login-panel .field{color:var(--muted)}.login-panel .field input{padding:13px}.login-panel .button{width:100%;margin:22px 0}.login-panel>.text-link{color:var(--muted);font-size:12px}.login-panel #login-error{color:#ffb6a3;font-size:12px}.admin-dialog{max-width:560px;width:calc(100% - 40px);border:0;border-radius:12px;padding:32px;color:var(--ink);box-shadow:0 25px 100px #0004}.admin-dialog::backdrop{background:#16223b99}.admin-dialog h2{font-size:26px;margin-bottom:18px}.admin-dialog p{font-size:13px;color:#778091;overflow-wrap:anywhere;margin-bottom:20px}.admin-dialog .field{margin:14px 0}.admin-dialog .button{margin:20px 10px 15px 0}.admin-dialog .text-link{font-size:12px}.admin-dialog .check-label{margin-top:15px}.prose{max-width:900px}.empty{padding:50px;text-align:center;font-size:14px;color:#858d9b}#toast{position:fixed;bottom:25px;right:25px;max-width:500px;padding:15px 22px;background:var(--navy);color:white;border-radius:8px;box-shadow:0 6px 40px #0002;z-index:100;font-size:13px}#toast.error{background:#943f35}.admin-loading{padding:80px;text-align:center;color:#788193}
@media(max-width:1100px){.admin-layout{grid-template-columns:190px 1fr}.admin-main{padding:0 3% 40px}.page-heading{align-items:start}.page-heading .button-row{justify-content:end}.details-layout{grid-template-columns:1fr}.cover-panel>img{height:200px}.route-inputs{flex-wrap:wrap}.route-url{flex-basis:100%}.section-intro{align-items:start;flex-direction:column}.bulk-product{flex-wrap:wrap}.bulk-product p{max-width:none}}
@media(max-width:760px){.admin-layout{display:block}.admin-sidebar{height:auto;position:relative;padding:16px 5%;flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap}.admin-brand{margin:0 auto 0 0}.admin-brand img{width:145px;height:45px}.admin-sidebar>.eyebrow{display:none}.nav-item{padding:8px;font-size:11px;margin:0}.sidebar-bottom{display:flex;gap:15px;margin:0;padding:0}.sidebar-bottom a{display:none}.admin-top{height:65px}.admin-main{padding:0 5% 30px}.page-heading{margin-top:28px;flex-direction:column;gap:18px}.page-heading h1{font-size:30px}.page-heading .button-row{justify-content:start}.stats{gap:9px}.stats>div{padding:16px 12px}.stats strong{font-size:27px}.stats span{font-size:10px}.admin-book-row{padding:15px 13px;gap:12px}.book-row-count{display:none}.book-row-title strong{font-size:13px}.state-pill{font-size:9px}.panel{padding:20px}.form-grid{gap:16px}.editor-tabs{gap:20px}.editor-tabs button{font-size:11px}.route-actions{gap:14px}.button-row .button{padding:10px 15px}.editor-foot{display:block}.preview-controls{flex-wrap:wrap}.editor-content .check-label{align-items:start}.admin-dialog{padding:25px}}
@media(max-width:440px){.form-grid{grid-template-columns:1fr}.admin-thumb{width:30px;height:45px}.state-pill{font-size:8px}.nav-item{font-size:10px;padding:5px}.admin-sidebar{gap:9px}.sidebar-bottom{font-size:10px}.route-actions .text-link{font-size:11px}.inline-tabs button{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.generated-url{font-size:12px;color:#677389;overflow-wrap:anywhere;margin:6px 0 12px}.market-override{font-size:12px;color:#677389}.market-override summary{cursor:pointer;display:list-item;margin-bottom:10px}.market-override .route-inputs{padding:12px 0}.bulk-product .field{width:280px}.bulk-product p{max-width:330px}
/* Reader country picker */
.destination-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 0 0}.destination-summary p{display:flex;align-items:center;gap:9px;font-size:13px;color:#d7dce5}.destination-flag{font-size:20px;line-height:1}.change-country,.country-fallback summary{padding:4px 0;border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;white-space:nowrap}.change-country:hover{color:var(--cream)}.country-fallback{font-size:12px;margin-top:6px}.country-fallback .country-form{padding-top:12px}.country-picker-open{overflow:hidden}.country-picker-dialog{width:460px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #ffffff33;border-radius:16px;background:var(--cream);color:var(--ink);box-shadow:0 24px 90px #0007;overflow:hidden}.country-picker-dialog[open]{display:flex;flex-direction:column}.country-picker-dialog::backdrop{background:#101a30b8}.country-picker-heading{padding:24px 24px 18px;display:flex;align-items:start;justify-content:space-between;gap:20px}.country-picker-heading h2{font-size:23px;letter-spacing:-.025em}.country-picker-heading p{font-size:13px;color:#69748a;margin-top:5px}.country-picker-close{display:grid;place-items:center;background:none;border:1px solid #23304e25;border-radius:50%;width:30px;height:30px;font-size:24px;line-height:1;color:#68738a;flex-shrink:0}.country-search-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;margin:0 24px;background:#fff;border:1px solid #23304e30;border-radius:8px}.country-search-wrap:focus-within{outline:2px solid var(--navy);outline-offset:2px}.country-search-wrap>span{font-size:25px;color:#7c8799}.country-search{padding:12px 0;background:transparent;border:0;width:100%;min-width:0;font-size:15px;color:var(--ink);outline:none!important}.country-search::placeholder{color:#8590a3}.country-results-count{font-size:11px;color:#798397;padding:14px 24px 7px;min-height:35px}.country-options{list-style:none;padding:0 12px 10px;margin:0;max-height:340px;min-height:80px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.country-option{display:flex;align-items:center;gap:13px;border-radius:7px;padding:10px 12px;font-size:14px;cursor:pointer;min-height:58px}.country-option[data-active=true]{background:#23304e0c}.country-option-flag{font-size:25px;line-height:1;flex-shrink:0;width:34px}.country-option>span:nth-child(2){flex:1}.country-option small{display:block;font-size:10px;color:#7a8495;margin-top:2px}.country-option-check{background:var(--navy);color:var(--cream);width:19px;height:19px;border-radius:50%;font-size:12px;display:grid;place-items:center}.country-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #23304e15;padding:15px 24px;background:#f2eee7}.country-picker-footer button{border:0;background:none;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.country-picker-footer>span{font-size:10px;color:#7a8495}.country-picker-dialog button:focus-visible{outline-color:var(--navy)}@media(max-width:500px){.country-picker-footer>span{display:none}.country-picker-heading{padding:20px 20px 16px}.country-search-wrap{margin:0 20px}.country-options{max-height:42dvh}.destination-summary{flex-wrap:wrap;gap:5px 12px}.country-picker-dialog{max-height:calc(100dvh - 32px)}}

.country-option[data-active=true]{background:var(--navy);color:var(--cream)}.country-option[data-active=true] small{color:#d0d6e2}.country-option[data-active=true] .country-option-check{background:var(--cream);color:var(--navy)}
/* Compact Amazon availability checklist */
.market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 10px}.market-toolbar .search{width:280px;max-width:75%}.market-toolbar>span{font-size:11px;color:#788294}.market-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:440px;overflow:auto;overscroll-behavior:contain;border:1px solid #23304e20;border-radius:8px;background:#fff;align-items:stretch;scrollbar-width:thin}.market-row{position:relative;min-width:0;padding:13px 16px;border-bottom:1px solid #23304e12}.market-row[hidden]{display:none}.market-main{display:flex;align-items:center;gap:10px;padding-right:66px;min-height:26px}.market-main .check-label{flex:1;gap:9px;min-width:0;align-items:center}.market-main .check-label strong{font-size:12px;font-weight:500;line-height:1.3}.market-flag{font-size:19px;line-height:1}.market-main .verification{font-size:8px;padding:3px 6px;letter-spacing:0;flex-shrink:0}.market-details>summary{position:absolute;right:16px;top:17px;cursor:pointer;font-size:11px;color:#6d788b;list-style:none;text-decoration:underline;text-underline-offset:3px}.market-detail-body .route-inputs{flex-wrap:wrap}.market-detail-body .route-url{flex-basis:100%}.market-detail-body{padding:14px 0 4px;margin-top:12px;border-top:1px solid #23304e12}.market-detail-body .generated-url{margin:0 0 10px}.market-detail-body .route-actions{margin:0 0 14px}.market-detail-body .market-override{margin-top:12px}.market-detail-body .route-inputs{padding-bottom:0}.market-checklist:has(.market-row:not([hidden])){min-height:0}@media(max-width:1100px){.market-checklist{grid-template-columns:1fr}.market-main .check-label strong{font-size:13px}}@media(max-width:760px){.market-checklist{max-height:380px}.market-row{padding:12px}.market-main{padding-right:54px;gap:7px}.market-details>summary{right:12px;top:16px}.market-main .verification{font-size:7px}.market-toolbar{gap:10px}.market-toolbar>span{font-size:10px}}
.editor-content:has(.market-checklist) .bulk-product.panel{padding:14px 18px;margin-bottom:12px}.editor-content:has(.market-checklist) .section-intro{margin-bottom:16px}.market-details>summary{top:6px;min-height:40px;min-width:48px;display:flex;align-items:center;justify-content:end}.market-checklist:not(:has(.market-row:not([hidden]))){display:none}

.market-details>summary::-webkit-details-marker{display:none}
/* One-page book editor */
.simple-editor-heading{margin:28px 0 20px}.simple-editor-heading h1{font-size:30px}.simple-editor-heading .button-row{align-items:center;gap:20px}.simple-editor-heading .text-link{margin-bottom:0}.simple-book-editor{padding-top:0;max-width:960px}.simple-book-basics{display:grid;grid-template-columns:84px 1fr;gap:24px;padding:20px;margin-bottom:24px}.simple-cover{display:flex;align-items:center;flex-direction:column;gap:9px}.simple-cover img{height:110px;width:78px;object-fit:contain}.simple-cover .upload-label{font-size:11px;text-decoration:underline;cursor:pointer;color:#647088}.simple-book-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}.simple-book-fields .check-label{grid-column:1/-1;font-size:12px}.simple-asins{margin-bottom:24px}.simple-asins h2,.simple-availability h2{font-size:19px;letter-spacing:-.02em}.simple-asin-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.simple-asins>p{font-size:11px;color:#7a8493;margin-top:8px}.simple-availability-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.simple-edition-select{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:11px;white-space:nowrap}.simple-edition-select select{width:125px;font-size:12px;padding:7px}.simple-book-editor .market-toolbar{margin-top:12px}.simple-book-editor .market-checklist{max-height:285px}.simple-book-editor .market-main{min-height:22px}.simple-book-editor .market-row{padding-top:10px;padding-bottom:10px}.simple-book-editor .market-details>summary{top:3px}.book-advanced{margin-top:25px;border-top:1px solid #23304e20;padding-top:16px}.book-advanced>summary{cursor:pointer;font-size:13px;color:#6b7688;padding:7px 0}.book-advanced>.advanced-fields{margin-top:18px}.book-advanced .section-intro{margin-top:22px}.book-advanced .section-intro h2{font-size:18px}.simple-editor-foot{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding-bottom:20px;font-size:12px;color:#7b8596}.simple-editor-foot .text-link{font-size:12px}@media(max-width:760px){.simple-editor-heading{flex-direction:row;align-items:center;gap:12px}.simple-editor-heading h1{font-size:25px}.simple-editor-heading .button-row{gap:10px}.simple-editor-heading .button-row>a{display:none}.simple-book-basics{grid-template-columns:64px 1fr;padding:16px;gap:16px}.simple-cover img{width:62px;height:86px}.simple-book-fields{grid-template-columns:1fr;gap:12px}.simple-book-fields .check-label{font-size:11px}.simple-asin-fields{gap:12px}.simple-availability-heading{align-items:center}.simple-edition-select{font-size:10px;gap:6px}.simple-edition-select select{width:105px}.simple-book-editor .market-checklist{max-height:270px}.simple-editor-heading .button-row .button{padding:10px 15px}}
.draft-notice{font-size:12px;color:#76622e;background:#f8f0d7;border-radius:6px;padding:10px 14px;margin-bottom:15px}
/* Direct country actions: one row per marketplace, no disclosure controls. */
.simple-book-editor .market-checklist{grid-template-columns:1fr;max-height:440px}.flat-market-row{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:6px 16px;align-items:center;padding:11px 16px!important}.flat-market-row .market-main{padding-right:0;min-height:30px}.flat-market-row .route-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0;flex-wrap:wrap}.country-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid #23304e20;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:11px;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none}.country-action:hover:not(:disabled){background:#f3f3ed;border-color:#23304e55}.country-action:focus-visible{outline:2px solid #4a668e;outline-offset:2px}.country-action:disabled{cursor:default;opacity:.55}.country-action.verified{opacity:1;background:#edf4e8;border-color:#dce7d6;color:#52714d;text-transform:none;letter-spacing:0}.flat-market-row .check-result{grid-column:1/-1;font-size:11px;color:#6d788b}.flat-market-row .check-result:empty{display:none}.missing-asin,.custom-edition{font-size:11px;color:#7b8595}.fallback-section,.custom-links-section{margin-top:26px;padding-top:22px;border-top:1px solid #23304e18}.fallback-section h2,.custom-links-section h2{font-size:18px}.section-help{font-size:12px;color:#788294;margin:8px 0 14px}.fallback-section .form-grid{margin-top:14px;gap:14px}.custom-link-list{margin-top:12px;border:1px solid #23304e20;border-radius:8px;overflow:hidden;background:white}.simple-asin-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.edition-languages{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px;font-size:13px}.edition-languages>span{color:var(--muted);margin-right:3px}.edition-languages a{border:1px solid #ffffff35;border-radius:5px;padding:7px 11px;text-decoration:none}.edition-languages a[aria-current]{color:var(--navy);background:var(--cream);border-color:var(--cream)}.publication-language{font-size:12px;color:#7a8494;margin-top:6px}@media(max-width:760px){.simple-asin-fields{grid-template-columns:1fr}.flat-market-row{grid-template-columns:1fr;gap:6px;padding:12px!important}.flat-market-row .route-actions{justify-content:flex-start;margin-left:26px;gap:6px}.flat-market-row .country-action{min-height:36px;padding:7px 9px}.simple-book-editor .market-checklist{max-height:460px}.fallback-section .form-grid{grid-template-columns:1fr}.custom-links-section .simple-availability-heading{flex-wrap:wrap}}
.country-action[hidden]{display:none}.country-action.verification{text-transform:none;letter-spacing:0}
/* A worldwide direct-store link sits alongside the regional retailer. */
.wtb-store-section{margin-bottom:24px}.wtb-store-section h2{font-size:19px;margin-bottom:14px}.wtb-store-section>.field{max-width:100%}.wtb-purchase-button{margin-top:12px;background:transparent;color:var(--cream);border:1px solid #ffffff65}.wtb-purchase-button:hover{background:#ffffff0c;color:var(--cream)}.wtb-worldwide-note{font-size:12px;color:var(--muted);margin-top:8px}
.wtb-availability-controls{display:flex;align-items:flex-end;gap:12px;margin-top:14px}.wtb-availability-controls>.field{width:220px}.wtb-country-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.wtb-country-chip{font:inherit;font-size:12px;padding:7px 10px;border:1px solid #23304e25;border-radius:18px;background:#fff;color:var(--ink);cursor:pointer}.wtb-country-options{max-height:310px;overflow:auto;margin:16px 0;border:1px solid #23304e20;border-radius:7px}.wtb-country-options>.check-label{padding:9px 12px;border-bottom:1px solid #23304e10;font-size:13px}.wtb-country-options>[hidden]{display:none}.wtb-selection-count{font-size:12px;color:#66758a;margin:12px 0}
.wtb-country-options>.check-label{margin-top:0}
/* Quiet format choices; only the purchase action uses a filled button. */
.format-switch{gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.format-switch a,.format-switch button{flex:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:6px 0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.format-switch a:hover{color:var(--cream)}.format-switch button:disabled{cursor:default;opacity:.45}.format-switch .selected:disabled{background:transparent;color:var(--cream);border-bottom-color:var(--yellow);opacity:1}.outgoing-arrow{display:block;width:18px;height:18px;flex:0 0 18px;align-self:center}.purchase-button{gap:16px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.book-card{display:flex;flex-direction:column}.book-card .book-link{display:inline-flex;align-items:center;justify-content:flex-start;align-self:flex-start;gap:6px;margin-top:auto;padding-top:12px}
/* All Amazon editions stay visible in a single country matrix. */
.simple-book-editor .availability-matrix{display:block;max-height:480px;overflow:auto;min-height:0;scroll-padding-top:44px}.availability-matrix table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.availability-matrix th,.availability-matrix td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #23304e15}.availability-matrix thead th{position:sticky;top:0;z-index:1;background:#eeeee9;color:var(--ink);font-size:12px;font-weight:600}.availability-matrix th:first-child{width:145px}.availability-matrix tbody th{font-weight:500;line-height:1.5;background:#fafaf7}.availability-matrix tbody th>span{font-size:18px}.availability-matrix td{border-left:1px solid #23304e10}.availability-matrix .flat-market-row{display:block;padding:0!important;border:0;background:none}.availability-matrix .market-main{padding:0;min-height:24px;margin-bottom:8px}.availability-matrix .market-main .check-label{gap:7px;flex:none}.availability-matrix .market-main .check-label strong{font-size:11px;font-weight:400}.availability-matrix .route-actions{justify-content:flex-start;gap:5px;margin:0}.availability-matrix .country-action{font-size:10px;padding:5px 7px;min-height:30px}.availability-matrix .check-result{display:block;font-size:10px;margin-top:6px}.matrix-edition-label{display:none}.book-link-shortcuts{margin-top:26px;padding-top:22px;border-top:1px solid #23304e18}.book-link-shortcuts h2{font-size:18px;margin-bottom:12px}.book-link-shortcuts>div{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1000px){.availability-matrix th:first-child{width:125px}.availability-matrix th,.availability-matrix td{padding:10px 8px}}@media(max-width:760px){.availability-matrix table,.availability-matrix tbody,.availability-matrix tr,.availability-matrix th,.availability-matrix td{display:block;width:auto}.availability-matrix thead{display:none}.availability-matrix tr{border-bottom:1px solid #23304e25}.availability-matrix tr[hidden]{display:none}.availability-matrix th:first-child{width:auto}.availability-matrix tbody th{padding:10px 12px;border:0}.availability-matrix td{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;border-left:0;padding:10px 12px}.matrix-edition-label{display:block;padding-top:3px;font-size:11px;font-weight:600}.availability-matrix .route-actions{margin:0!important}.availability-matrix .country-action{min-height:34px;font-size:11px}.simple-book-editor .availability-matrix{max-height:540px}}
.catalogue-fallback-toggle{margin-top:16px;font-size:12px;color:#647088}
.matrix-skip{font-size:11px;color:#5d6c81;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.matrix-skip:focus-visible{outline-color:var(--ink)}@media(max-width:760px){.market-toolbar:has(.matrix-skip){flex-wrap:wrap}.market-toolbar:has(.matrix-skip) .search{max-width:100%;width:100%}}
.site-header nav{display:flex;align-items:center;gap:24px;font-size:14px;color:var(--muted)}.site-header nav a:hover{color:var(--cream)}.author-page{max-width:800px;margin:28px auto;padding:24px}.author-page>.eyebrow{color:var(--muted);margin-bottom:20px}.author-profile{display:flex;gap:32px;align-items:flex-start}.author-profile h1{font-size:36px;letter-spacing:-.025em}.author-portrait{width:180px;max-height:240px;object-fit:cover;border-radius:6px}.author-biography{color:var(--muted);white-space:pre-line;margin:18px 0}.author-profile .text-link{color:var(--yellow);margin-top:12px}.author-store{max-width:560px;margin-top:32px}.author-editor .simple-book-fields>.field:has(textarea){grid-column:1/-1}.author-default-link h2{font-size:19px}.author-country-links{border:1px solid #23304e20;border-radius:8px;background:white;max-height:440px;overflow:auto}.author-country-links>[hidden]{display:none}.author-country-links .custom-edition{display:none}.author-editor .simple-cover img{width:84px;height:110px;object-fit:cover}@media(max-width:600px){.site-header nav{font-size:12px;gap:14px}.brand img{width:130px}.author-profile{flex-direction:column;gap:20px}.author-profile h1{font-size:30px}.author-page{margin-top:0}.author-portrait{width:140px}.author-editor .simple-book-basics{grid-template-columns:1fr}.author-editor .simple-cover{align-items:flex-start}}

.inline-arrow{display:block;width:16px;height:16px;flex:0 0 16px}

/* Free online reading stays separate from retail editions. */
.webbook-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px}.webbook-card-link .outgoing-arrow{width:16px;height:16px;flex-shrink:0}.webbook-free{font-size:.85em;font-weight:400}.webbook-button{background:transparent;color:var(--cream,#fff8ee);border:1px solid #ffffff55;margin-top:20px}.webbook-button:hover{background:#ffffff0d;color:var(--cream)}.webbook-section{margin:24px 0}.webbook-section h2{margin-bottom:12px}

.site-footer .admin-link{margin-left:auto}

/* Clear, accessible cover upload and URL editing. */
.simple-book-basics{grid-template-columns:210px minmax(0,1fr);align-items:start}.cover-upload{border:2px dashed #aeb7c5;border-radius:12px;background:#f7f9fc;padding:18px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:background .15s,border-color .15s}.cover-upload.drag-over{border-color:#476caa;background:#e9f0fc}.cover-upload[aria-busy="true"]{opacity:.75}.cover-upload-preview{width:100%;height:170px;display:grid;place-items:center}.cover-upload-preview img{max-width:100%;max-height:170px;object-fit:contain;border-radius:3px;box-shadow:0 5px 16px #23304e20}.cover-upload-preview>span{font-size:42px;color:#7d8ba1}.cover-upload strong{font-size:15px}.cover-upload p{font-size:12px;color:#69768a;line-height:1.5}.cover-upload small{font-size:11px;color:#6f7b8e}.cover-upload .country-action{padding:9px 15px;background:white}.cover-upload .upload-error{color:#ac2939}.slug-input{display:flex;align-items:center;border:1px solid #23304e30;border-radius:5px;background:white}.slug-input>span{padding-left:12px;color:#7b8594}.field .slug-input input{border:0;min-width:0;width:100%;background:transparent}.field>small{font-size:11px;color:#657087;line-height:1.5}.delete-publication{border-top:1px solid #23304e20;margin-top:30px;padding-top:20px}.delete-publication .danger{color:#ad293c;border-color:#d9aab2}.delete-confirm{background:#ad293c;color:white}.delete-confirm:hover{background:#902336;color:white}.admin-dialog>p{margin:14px 0}.admin-dialog [data-delete-error]{color:#ad293c}.simple-editor-heading h1:focus{outline:none}@media(max-width:700px){.simple-book-basics{grid-template-columns:1fr}.cover-upload{max-width:none;display:grid;grid-template-columns:90px 1fr;text-align:left;justify-items:start}.cover-upload-preview{grid-row:1/6;width:90px;height:140px}.cover-upload-preview img{max-height:140px}.cover-upload-preview>span{font-size:32px}.simple-book-fields{grid-template-columns:1fr}}

/* Small help controls stay separate from field labels and action buttons. */
.admin-help-field{position:relative;min-width:0}.admin-help-field>label{width:100%}.admin-help-caption{padding-right:24px}.admin-help-field>.admin-help-trigger{position:absolute;right:0;top:1px}.admin-help-check{display:flex;align-items:center;gap:8px}.admin-help-check>label{flex:0 1 auto;min-width:0}.simple-book-fields>.admin-help-check{grid-column:1/-1}.author-editor .simple-book-fields>.admin-help-field:has(textarea){grid-column:1/-1}.admin-help-action{display:inline-flex;align-items:center;gap:7px}.admin-help-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px;border:1px solid #8b96a8;border-radius:50%;background:transparent;color:#657187;font-size:11px;line-height:1;font-style:normal;padding:0;cursor:pointer;vertical-align:middle}.admin-help-trigger:hover,.admin-help-trigger[aria-expanded="true"]{background:#e5ebf4;color:#23304e;border-color:#526b90}.admin-help-trigger:focus-visible{outline:2px solid #526b90;outline-offset:3px}h2>.admin-help-trigger{margin-left:8px}.admin-help-popover{position:fixed;inset:auto;margin:0;width:310px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:14px 16px;border:1px solid #c9d0da;border-radius:10px;background:#fff;color:#34415a;box-shadow:0 8px 30px #17213d2b;font:13px/1.6 var(--sans);z-index:10000}.admin-help-popover::backdrop{background:transparent}.admin-help-field .search{min-width:0}.admin-help-field:has(.search)>.admin-help-trigger{top:11px;right:10px}.admin-help-field:has(.search) input{padding-right:32px}.simple-editor-heading .admin-help-action{flex-shrink:0}
.wtb-availability-controls>.admin-help-field{width:220px}.preview-controls>.admin-help-field{flex:1}

.author-amazon{max-width:620px;margin:26px 0}.author-amazon h2{font-size:19px;margin-bottom:16px}.author-amazon>.admin-help-field{margin-top:16px}.author-amazon>.section-help{margin-top:8px}.author-amazon input[data-author-id]{text-transform:uppercase;font-family:var(--sans)}

.state-pill.unlisted{background:#e9edf8;color:#526798}

/* WTB storefront: original covers, navy and yellow. */
.home-body,.product-body{--display:'Cormorant Garamond',Georgia,serif;background:var(--navy);color:var(--cream)}
.home-announcement{min-height:36px;padding:8px 20px;background:var(--yellow);color:var(--navy);text-align:center;font-size:11px;letter-spacing:.055em}
.home-header,.product-body .site-header{max-width:1320px;margin:auto;padding:24px clamp(24px,5vw,72px);display:flex;justify-content:space-between;align-items:center;gap:24px;border:0}
.home-brand{display:inline-flex;align-items:center}.home-brand img,.product-body .brand img{width:175px;height:56px;object-fit:contain}.home-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--cream)}
.brand-home-hero{max-width:1320px;margin:auto;min-height:calc(100svh - 140px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(40px,7vw,100px);align-items:center;padding:36px clamp(24px,5vw,72px) 64px}
.home-eyebrow{color:var(--yellow);font-size:11px;letter-spacing:.16em;font-weight:500;line-height:1.6;text-transform:uppercase}
.home-hero-copy{max-width:590px}.brand-home-hero h1{font-family:var(--display);font-size:clamp(72px,8vw,116px);font-weight:400;line-height:.96;letter-spacing:-.035em;margin-top:22px;overflow-wrap:anywhere}
.home-hero-subtitle{font-family:var(--display);font-size:clamp(25px,2.6vw,36px);line-height:1.3;margin-top:24px;max-width:440px;color:var(--cream)}.home-author{font-size:13px;color:#c8cdd7;margin-top:24px}
.home-button{margin-top:34px;display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:56px;padding:16px 26px;background:var(--yellow);color:var(--navy);font-size:14px;font-weight:600;border-radius:3px;transition:background .18s}.home-button .inline-arrow{width:21px;height:21px;flex-shrink:0}.home-button:hover{background:#f6ef99}.home-button:active{background:#e0d86e}
.home-cover-stage{min-height:490px;display:flex;align-items:center;justify-content:center;padding:36px;background:var(--navy-deep);border:1px solid #ffffff15;border-radius:4px}.home-cover-stage .book-cover.large{display:block;width:auto;max-width:100%;height:auto;max-height:clamp(380px,55vh,520px);object-fit:contain;box-shadow:12px 18px 35px #0004}.home-cover-stage .cover-placeholder{width:280px;min-height:360px}
.home-webbook{display:flex;align-items:center;gap:16px;width:fit-content;min-height:44px;margin-top:18px;font-size:13px;text-decoration:underline;text-underline-offset:5px;color:var(--cream)}.home-webbook .outgoing-arrow{width:18px;height:18px}
.home-more{max-width:1320px;margin:auto;padding:35px clamp(24px,5vw,72px) 90px;border-top:1px solid var(--line)}.home-section-heading{margin-bottom:38px}.home-section-heading h2{font-family:var(--display);font-size:56px;font-weight:400;line-height:1.1;margin-top:12px}.home-body .book-grid{gap:42px 28px}.home-body .book-card h3{font-size:21px;font-weight:500;margin-top:22px}.home-body .book-card>p{color:#c8cdd7}.home-body .book-link{margin-top:16px}.home-body .site-footer{max-width:1320px;padding:18px clamp(24px,5vw,72px);margin:auto;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.home-body .admin-link{min-height:44px;display:inline-flex;align-items:center;color:#c8cdd7;font-size:11px}
.home-body a:focus-visible,.product-body a:focus-visible,.product-body button:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}
/* Publication detail pages share the WTB palette and purchase logic. */
.product-body .book-detail{max-width:1320px;margin:10px auto 80px;padding:0 clamp(24px,5vw,72px)}
.product-body .back-link{min-height:44px;display:inline-flex;align-items:center;gap:10px;margin-bottom:27px;color:#c8cdd7;font-size:12px}.product-body .back-link .inline-arrow{width:18px;height:18px}
.product-body .detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(36px,6vw,86px);align-items:center}
.product-body .detail-art{display:flex;justify-content:center;padding:38px;min-height:540px;background:var(--navy-deep);border:1px solid #ffffff15;border-radius:4px;align-items:center}
.product-body .detail-art .large{width:auto;max-width:100%;height:auto;max-height:465px;object-fit:contain;display:block;box-shadow:12px 18px 35px #0004}.product-body .detail-art .cover-placeholder{width:280px;min-height:360px}
.product-body .book-author{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--yellow);margin-bottom:17px;line-height:1.6}
.product-body .detail-copy{min-width:0}.product-body .detail-copy h1{font-family:var(--display);font-weight:400;font-size:clamp(48px,5.3vw,78px);line-height:1;letter-spacing:-.035em;overflow-wrap:anywhere}
.product-body .book-subtitle{font-family:var(--display);font-size:clamp(23px,2.2vw,30px);color:#e1e3e8;line-height:1.35;margin-top:20px}
.product-body .purchase-panel{margin-top:30px;padding:24px;background:var(--navy-deep);border:1px solid #ffffff21;border-radius:4px}
.product-body .format-switch{gap:24px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.product-body .format-switch a,.product-body .format-switch .selected{flex:0 0 auto;width:auto;padding:0 0 9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#c8cdd7;font-size:13px;min-height:44px;text-align:left}.product-body .format-switch .selected{color:var(--yellow);border-bottom-color:var(--yellow);opacity:1;cursor:default!important}.product-body .format-switch a:hover{color:var(--cream)}
.product-body .destination-summary{padding:0;flex-wrap:wrap;gap:0 14px}.product-body .destination-summary p{font-size:13px;color:#e1e3e8}.product-body .change-country,.product-body .country-fallback summary{min-height:44px;display:inline-flex;align-items:center;color:#c8cdd7;font-size:12px}
.product-body .purchase-button{min-height:56px;padding:17px 20px;border-radius:3px;gap:16px;font-size:14px;line-height:1.5;font-weight:600;justify-content:space-between;background:var(--yellow);color:var(--navy);margin-top:14px}.product-body .purchase-button:hover{background:#f6ef99}.product-body .purchase-button .outgoing-arrow{width:21px;height:21px;flex-shrink:0}
.product-body .wtb-purchase-button,.product-body .webbook-button{background:transparent;color:var(--cream);border:1px solid #ffffff4a}.product-body .wtb-purchase-button:hover,.product-body .webbook-button:hover{background:#ffffff0c}.product-body .webbook-button{margin-top:18px}
.product-body .purchase-note,.product-body .wtb-worldwide-note{font-size:12px;line-height:1.65;color:#c8cdd7;margin-top:15px}
.product-body .edition-languages{margin-top:22px;font-size:12px}.product-body .edition-languages a{min-height:40px;display:inline-flex;align-items:center}.product-body .edition-languages [aria-current]{color:var(--yellow)}
@media(max-width:760px){.home-header,.product-body .site-header{padding:20px 24px}.home-brand img,.product-body .brand img{width:155px;height:50px}.brand-home-hero{grid-template-columns:1fr;gap:35px;min-height:0;padding:30px 24px 55px}.brand-home-hero h1{font-size:clamp(64px,14vw,90px);max-width:10ch;margin-top:18px}.home-hero-subtitle{font-size:28px;margin-top:20px}.home-author{margin-top:20px}.home-button{margin-top:27px}.home-cover-stage{grid-row:2;min-height:370px;padding:30px}.home-cover-stage .book-cover.large{max-height:360px;max-width:85%}.home-more{padding:30px 24px 60px}.home-section-heading h2{font-size:45px}.home-body .book-grid{gap:35px 18px}.home-body .book-card h3{font-size:18px}.product-body .book-detail{margin:0 auto 45px;padding:0 24px}.product-body .back-link{margin-bottom:20px}.product-body .detail-grid{grid-template-columns:1fr;gap:28px}.product-body .detail-art{width:100%;min-height:330px;padding:26px}.product-body .detail-art .large{max-height:300px;max-width:85%}.product-body .book-author{margin-bottom:12px}.product-body .detail-copy h1{font-size:56px}.product-body .book-subtitle{font-size:26px;margin-top:16px}.product-body .purchase-panel{margin-top:24px;padding:20px}.product-body .purchase-button{padding:16px;min-height:56px}.product-body .country-picker-dialog{max-width:calc(100% - 24px)}}
@media(max-width:360px){.home-header,.product-body .site-header{padding-inline:20px}.brand-home-hero,.product-body .book-detail{padding-left:20px;padding-right:20px}.brand-home-hero h1{font-size:62px}.home-hero-subtitle{font-size:26px}.product-body .detail-copy h1{font-size:48px}.product-body .purchase-panel{padding:16px}.product-body .destination-summary p{font-size:12px}.home-cover-stage{min-height:330px}.home-cover-stage .book-cover.large{max-height:300px}}
@media(prefers-reduced-motion:reduce){.home-body .home-button{transition:none}}

.product-body .purchase-panel:empty{display:none}.product-body .purchase-panel:empty + .webbook-button{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}

/* Editorial finish: WTB colours and unaltered original covers. */
.home-header{border-bottom:1px solid #ffffff14}
.home-eyebrow{display:flex;align-items:center;gap:15px;letter-spacing:.2em}.home-eyebrow::before{content:"";width:35px;height:1px;background:var(--yellow);flex-shrink:0}
.display-title-accent{display:block;font-family:var(--display);font-style:italic;font-weight:400;color:var(--yellow);letter-spacing:-.04em}
.brand-home-hero h1{font-size:clamp(78px,8.6vw,124px);line-height:.91;margin-top:24px}.home-hero-subtitle{font-size:clamp(25px,2.3vw,33px);line-height:1.35;margin-top:28px}.home-author{letter-spacing:.025em}
.home-cover-stage,.product-body .detail-art{position:relative;isolation:isolate;border:1px solid #ede6824d;border-radius:4px;background:var(--navy-deep);overflow:visible;box-shadow:0 22px 55px #0e162326}
.home-cover-stage::before,.product-body .detail-art::before{content:"";position:absolute;inset:15px;border:1px solid #ede68225;border-radius:3px;pointer-events:none;z-index:-1}
.home-cover-stage{min-height:520px;padding:58px 38px 44px;transition:border-color .2s,box-shadow .2s}.home-cover-stage:hover{border-color:#ede68299;box-shadow:0 26px 60px #0e162347}.home-cover-stage .book-cover.large,.product-body .detail-art .large{box-shadow:18px 24px 35px #050b164d,2px 3px 5px #050b1655}
.home-button{border-radius:999px;padding:11px 12px 11px 25px;gap:22px;min-height:58px;box-shadow:0 6px 18px #101a2b22;transition:background .2s,box-shadow .2s}.home-button .inline-arrow{width:36px;height:36px;padding:9px;background:var(--navy);color:var(--yellow);border-radius:50%;transition:transform .2s}.home-button:hover{box-shadow:0 9px 24px #101a2b44}.home-button:hover .inline-arrow{transform:translateX(2px)}
.product-body .detail-copy h1{line-height:.96;font-size:clamp(52px,5.8vw,84px)}.product-body .book-author{letter-spacing:.18em}.product-body .book-subtitle{font-size:clamp(23px,2vw,29px);line-height:1.4}
.product-body .detail-art{padding:52px 38px 40px;min-height:560px}.product-body .detail-art .large{max-height:445px}
.product-body .purchase-panel{border-color:#ede68230;border-radius:10px;box-shadow:0 10px 28px #101a2b20}.product-body .format-switch{border-bottom:1px solid #ffffff17;margin-bottom:17px;gap:25px}.product-body .format-switch a,.product-body .format-switch .selected{margin-bottom:-1px}.product-body .purchase-button{border-radius:6px;padding:13px 15px 13px 20px;min-height:60px}.product-body .purchase-button .outgoing-arrow{width:32px;height:32px;padding:7px;background:var(--navy);color:var(--yellow);border-radius:50%}.product-body .wtb-purchase-button .outgoing-arrow,.product-body .webbook-button .outgoing-arrow{background:transparent;border:1px solid #ffffff4a;color:var(--cream)}
.product-body .back-link:hover{color:var(--yellow)}
@media(max-width:760px){.brand-home-hero h1{font-size:clamp(70px,15vw,92px);margin-top:20px}.home-hero-subtitle{font-size:28px;margin-top:24px}.home-cover-stage{min-height:390px;padding:42px 28px 30px}.home-cover-stage .book-cover.large{max-height:320px}.home-cover-stage,.product-body .detail-art{border-radius:4px}.home-cover-stage::before,.product-body .detail-art::before{inset:12px;border-radius:3px}.product-body .detail-art{min-height:350px;padding:38px 26px 28px}.product-body .detail-art .large{max-height:285px}.product-body .detail-copy h1{font-size:62px}.product-body .purchase-panel{border-radius:8px}.product-body .purchase-button{padding:13px 14px 13px 17px}.home-button{margin-top:29px}}
@media(max-width:360px){.brand-home-hero h1{font-size:66px}.home-hero-subtitle{font-size:25px}.home-cover-stage{min-height:350px}.home-cover-stage .book-cover.large{max-height:285px}.product-body .detail-copy h1{font-size:54px}}
@media(prefers-reduced-motion:no-preference){.home-hero-copy{animation:wtb-arrive .5s ease both}.home-cover-stage{animation:wtb-arrive .65s .06s ease both}@keyframes wtb-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.home-body .home-button,.home-body .home-button .inline-arrow,.home-cover-stage{transition:none}.home-button:hover .inline-arrow{transform:none}}

/* Keep cover edges intact and arrows legible at every size. */
.brand-home-hero h1{overflow-wrap:anywhere}.home-button .inline-arrow,.product-body .purchase-button .outgoing-arrow{flex-shrink:0}
.product-body .purchase-panel:empty + .webbook-button .outgoing-arrow{background:var(--navy);color:var(--yellow);border:0}
.home-button:focus-visible .inline-arrow{transform:translateX(2px)}.home-cover-stage:focus-visible{border-color:#ede68299}
.home-button .inline-arrow{flex:0 0 36px}.product-body .purchase-button .outgoing-arrow{flex:0 0 32px}

/* Browse the complete public collection below the featured title. */
.home-scroll-wrap{max-width:1320px;margin:auto;padding:0 clamp(24px,5vw,72px) 38px;display:flex;justify-content:center}.home-scroll{display:inline-flex;align-items:center;gap:15px;min-height:48px;color:var(--yellow);font-size:14px;letter-spacing:.02em}.home-scroll svg{width:21px;height:21px;flex-shrink:0}.home-scroll:hover{text-decoration:underline;text-underline-offset:5px}.home-more{scroll-margin-top:24px}.home-body .book-card .cover-link{background:var(--navy-deep);border:1px solid #ede68224;border-radius:6px;padding:24px;display:flex;align-items:center;justify-content:center;height:330px}.home-body .book-card .book-cover{width:100%;height:100%;object-fit:contain}.home-body .book-card .cover-placeholder{width:100%;height:100%;min-height:0}
@media(prefers-reduced-motion:no-preference){html:has(.home-body){scroll-behavior:smooth}}
@media(max-width:760px){.home-scroll-wrap{padding:0 24px 30px}.home-body .book-card .cover-link{height:270px;padding:16px}}

.home-coming-soon{padding-top:48px;padding-bottom:56px}.home-coming-soon h2{font-family:var(--display);font-size:clamp(36px,4vw,54px);font-weight:400;margin-top:14px}
.admin-body [data-store-name][hidden]{display:none}
.admin-body .admin-help-field:has(>[data-store-name][hidden]){display:none}

.book-blurb-editor{margin:28px 0}.book-blurb-editor h2{font-size:19px;margin-bottom:16px}.book-blurb-editor textarea{min-height:220px;resize:vertical}.product-body .book-blurb{margin-top:64px;padding-top:42px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(36px,6vw,86px)}.book-blurb h2{font-family:var(--display);font-size:clamp(36px,4vw,48px);font-weight:400}.book-blurb p{font-size:16px;line-height:1.85;color:#e1e3e8;white-space:pre-line;overflow-wrap:anywhere}.book-blurb p+p{margin-top:22px}@media(max-width:760px){.product-body .book-blurb{grid-template-columns:1fr;gap:22px;margin-top:40px;padding-top:28px}.book-blurb p{font-size:15px;line-height:1.8}}
/* Our basket, with Shopify handling final pricing and payment. */
.cart-toggle{display:inline-flex;align-items:center;gap:9px;background:transparent;border:1px solid #ede68255;color:var(--yellow);padding:10px 16px;min-height:44px;border-radius:999px;font-size:13px}.cart-toggle span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:11px}.cart-toggle[hidden],[data-cart-add][hidden],[data-shopify-buy][hidden],[data-cart-clear][hidden]{display:none}.home-header nav,.site-header nav{margin-left:auto}.home-header,.site-header{gap:18px}.add-to-cart .purchase-button{width:100%}.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:28px;background:var(--navy-deep);color:var(--cream);border:0;border-left:1px solid #ede68244;box-shadow:-20px 0 80px #0005;overflow:auto}.cart-dialog::backdrop{background:#101a30b8}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.cart-heading h2{font-family:var(--display);font-size:42px;font-weight:400}.cart-heading button{width:44px;height:44px;border:1px solid #ffffff44;border-radius:50%;background:none;font-size:28px;line-height:1}.cart-country{font-size:13px;color:var(--muted);margin:12px 0 28px}.cart-item{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.cart-item>img{width:58px;height:82px;object-fit:contain;flex-shrink:0}.cart-item-info{min-width:0;flex:1}.cart-item h3{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.cart-item p{font-size:12px;color:var(--muted);margin-top:5px}.cart-quantity{display:inline-flex;align-items:center;border:1px solid #ffffff55;border-radius:6px;margin-top:16px;overflow:hidden}.cart-quantity button{width:42px;height:44px;border:0;background:transparent;font-size:22px}.cart-quantity button:disabled{cursor:default;opacity:.4}.cart-quantity input{width:54px;height:44px;border:0;border-inline:1px solid #ffffff33;background:transparent;color:var(--cream);text-align:center;appearance:textfield;-moz-appearance:textfield}.cart-quantity input::-webkit-inner-spin-button,.cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-remove{display:block;background:none;border:0;padding:12px 0;color:var(--muted);font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.cart-footer{border-top:1px solid var(--line);padding-top:24px;margin-top:12px}.cart-footer p{font-size:12px;color:var(--muted);line-height:1.7}.cart-footer .button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:18px 0;border-radius:6px;min-height:54px}.cart-footer .text-link{font-size:12px;min-height:44px}.cart-error{font-size:13px;color:var(--yellow);line-height:1.6}.cart-empty{padding:20px 0;color:var(--muted)}@media(max-width:500px){.cart-dialog{padding:22px}.cart-item{gap:14px}.cart-toggle{padding:8px 12px}.home-brand img,.product-body .brand img{max-width:145px}}
.cart-footer [data-cart-checkout][aria-disabled=true]{opacity:.5;cursor:default}
html.cart-open{overflow:hidden}
