/* One visual language for controls; rectangular page artwork remains unrounded. */
:root{color-scheme:light}
body{background:#fff;color:var(--ink)}
.btn,.header-start,.filters button,.step-dot,.layout-button,.menu-button,.rating button,.quantity,.individual .btn{border-radius:var(--radius-small)!important}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{border-radius:var(--radius-small);border-color:var(--line);background:#fff;color:var(--ink);font-family:var(--sans)}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#quick,dialog#modal{border-radius:var(--radius)}
.arrow{transform:none!important}
.cosmos-hero{padding-bottom:55px}.how-section{margin-top:0;background:var(--surface);border:0;padding:48px 0}.how-steps{margin-top:30px}.how-steps h3{font-weight:550}.how-steps p{max-width:34em}.featured-editions{padding-top:64px!important}
.choice-field{border:0;padding:0;margin:0;min-width:0}.choice-field legend{font-size:12px;font-weight:550;margin-bottom:10px;padding:0}.format-options,.page-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice-card{position:relative;cursor:pointer;min-width:0;display:block}.choice-card input{position:absolute;width:1px;height:1px;opacity:0;inset:50%}.choice-card>span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:84px;padding:12px 6px;border:1px solid var(--line);border-radius:var(--radius-small);background:#fff;color:var(--muted);transition:background .15s,border-color .15s}.choice-card strong{font-size:12px;font-weight:550;white-space:nowrap}.choice-card small{font-size:10px;white-space:nowrap}.choice-card input:checked+span{border-color:var(--ink);background:#f1f2f4;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice-card input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.format-silhouette{display:block;width:18px;height:24px;border:1px solid currentColor;border-left-width:3px;border-radius:1px}.format-silhouette.size-0{width:15px;height:19px}.format-silhouette.size-2{width:21px;height:27px}.page-options .choice-card>span{min-height:99px}.page-options .choice-card strong{font-size:23px}.publication-form{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(190px,.8fr);gap:24px;max-width:1060px}.publication-start{padding-top:26px}.publication-start .btn{min-height:50px}.publication-description{max-width:1060px}.publication-setup{padding-top:16px}.publication-note{max-width:1060px}.publication-heading{padding-top:25px}.publication-prev,.publication-next{border:1px solid var(--line);border-radius:8px;background:white}.publication-prev:disabled,.publication-next:disabled{border-color:var(--line)}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:90px;padding-top:45px;padding-bottom:100px;align-items:start}.checkout-main>h1{font-size:44px;margin:25px 0 14px;letter-spacing:-.04em}.checkout-disclosure{font-size:12px;line-height:1.7;color:var(--muted);max-width:55em}.checkout-steps{display:flex;list-style:none;padding:0;margin:30px 0 40px;border-bottom:1px solid var(--line);gap:28px}.checkout-steps li{padding:0 0 12px;font-size:12px;color:var(--muted)}.checkout-steps li[aria-current]{color:var(--ink);border-bottom:2px solid var(--ink)}.checkout-main h2{font:550 21px/1.3 var(--sans);margin:30px 0 22px}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.address-grid .wide{grid-column:1/-1}.address-grid .form-label{gap:8px;font-size:12px}.address-grid input,.address-grid select{width:100%;min-height:46px;border:1px solid var(--line);padding:11px 13px;font:400 14px var(--sans)}.checkout-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;margin:24px 0;cursor:pointer}.checkout-check input{accent-color:var(--ink);width:17px;height:17px;flex:none;margin-top:2px}.shipping-option,.checkout-preflight{background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;line-height:1.7}.shipping-option p{margin:8px 0 0;color:var(--muted)}.checkout-main .btn{margin:16px 0 0;gap:18px}.checkout-main .btn:disabled{cursor:not-allowed;opacity:.5}.checkout-main .notice p{margin:12px 0 0}.checkout-review{display:grid;grid-template-columns:1fr 1fr;gap:25px}.checkout-review h3,.checkout-preflight h3{font-size:14px;font-weight:550;margin:0 0 12px}.checkout-review p{font-size:13px;line-height:1.8;margin:0 0 10px}.checkout-preflight{margin:30px 0 0}.checkout-preflight .checkout-check{margin-bottom:0}.checkout-back{display:block;margin-top:24px}.checkout-summary{position:sticky;top:105px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.checkout-book{display:grid;place-items:center;padding:5px 15px 25px}.checkout-book>.book{width:125px;height:164px}.checkout-summary h2{font-size:21px;line-height:1.3;margin:10px 0}.checkout-summary>p{font-size:12px;line-height:1.8;color:var(--muted)}.quantity-label{display:flex;align-items:center;justify-content:space-between;margin:25px 0;font-size:12px}.quantity{display:flex;align-items:center;border:1px solid var(--line);background:white;gap:12px;padding:3px}.quantity button{width:32px;height:32px;background:white;font-size:18px;border-radius:6px}.quantity button:disabled{opacity:.3}.checkout-summary dl{font-size:11px;line-height:1.6}.checkout-summary dl>div{display:flex;justify-content:space-between;gap:15px;margin:13px 0}.checkout-summary dd{margin:0;white-space:nowrap}.checkout-subtotal{padding-top:18px;border-top:1px solid var(--line);font-size:14px;font-weight:550}#checkout-error{color:#a13229;font-size:12px;line-height:1.6;margin:15px 0}.checkout-summary .storage-note{font-size:10px}.checkout-layout [hidden]{display:none!important}
/* Editor chrome and paper are deliberately separate. */
#editor{--aih-header-height:118px;background:#f3f4f6}#editor .editor-layout{height:calc(100dvh - 118px);background:#f3f4f6}#editor .editor-workspace,#editor #canvas-scroll,#editor #aih-book-preview,#editor #spread-overview{background:#f3f4f6}#editor .editor-sidebar,#editor #layouts-panel,#editor .native-tray{background:#fff}
#editor .editor-top{height:118px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:62px 44px;gap:0 20px;padding:0 24px 10px;background:white;border-bottom:1px solid var(--line)}.aih-book-identity{grid-column:1;grid-row:1}#editor .native-header-tools{grid-column:2;grid-row:1;gap:8px}#aih-book-views{grid-column:1/-1;grid-row:2;border-radius:var(--radius-small);background:var(--surface);padding:3px;gap:3px}#aih-book-views button{border-radius:6px;padding:8px 22px}#editor .aih-book-identity .native-logo{width:140px}#editor .native-header-tools>button,#editor .aih-more>summary{border-radius:var(--radius-small);height:36px}#editor .aih-more>summary{font-size:12px;border:1px solid var(--line);padding:8px 12px;display:flex;align-items:center;gap:6px}#editor .aih-more>summary i{width:14px;height:14px}#aih-price{display:flex!important;flex-direction:column;align-items:flex-end;justify-content:center;padding:0 10px!important;gap:2px;background:white;border:0!important;width:auto!important}#aih-price strong{font-size:14px;font-weight:600;white-space:nowrap}#aih-price small{font-size:9px;color:var(--muted);white-space:nowrap}#editor #aih-checkout{width:auto;padding:8px 14px;display:flex;align-items:center;gap:12px;background:var(--ink);color:white;border-color:var(--ink);font-size:12px;font-weight:550}#aih-checkout i{width:16px;height:16px}
#editor .aih-menu{right:0;min-width:285px;width:310px;max-width:calc(100vw - 25px);max-height:calc(100dvh - 85px);overflow-y:auto;border-radius:var(--radius);padding:8px;box-shadow:0 10px 40px #1112;background:white}#editor .aih-menu>section{border-bottom:1px solid var(--line);padding:9px 5px}#editor .aih-menu>section:last-child{border-bottom:0}#editor .aih-menu h3{font:600 10px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 7px;padding:2px 8px}#editor .aih-menu button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:auto;min-height:35px;border:0;border-radius:6px;padding:9px 8px;background:white;color:var(--ink);font-size:12px;text-align:left}#editor .aih-menu button:hover{background:var(--surface)}#editor .aih-menu button i{width:16px;height:16px;flex:none}.aih-context-heading button,#aih-context-actions button,#editor .primary,#editor .secondary,#editor .page-navigation button,#modal button,#editor .native-layout-controls button{border-radius:var(--radius-small)}
#editor #aih-book-preview{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:minmax(0,1fr) 34px;align-items:center;column-gap:22px;padding:24px 26px 20px}#editor #aih-preview-page{grid-column:2;grid-row:1;width:100%;height:100%;min-height:0}#editor .aih-preview-navigation{display:contents}#editor #aih-preview-previous{grid-column:1;grid-row:1}#editor #aih-preview-next{grid-column:3;grid-row:1}#editor #aih-preview-position{grid-column:2;grid-row:2;text-align:center;font-size:11px;color:var(--muted)}#editor .aih-preview-navigation button{width:44px;height:48px;border:1px solid #d7dbe1;border-radius:var(--radius-small);background:white;font-size:24px;color:var(--ink);box-shadow:0 2px 6px #00000005}#editor .aih-preview-navigation button:disabled{opacity:.28}#editor .aih-preview-navigation button:hover:not(:disabled){border-color:var(--ink)}
#modal .choice-field{margin:22px 0}#modal .choice-card strong{font-size:11px}#modal .aih-field{margin:20px 0}#modal .aih-field input{min-height:43px}#modal .page-stepper{display:flex;align-items:center;gap:8px}#modal .page-stepper button{width:44px;height:44px;border:1px solid var(--line);font-size:21px;background:var(--surface)}#modal .page-stepper input{width:100px;text-align:center}#modal .settings-price{font-size:17px;font-weight:550;margin:24px 0 10px}.native-layout-controls{border-bottom:1px solid var(--line);padding-bottom:16px}.aih-layout-section h4{color:var(--ink)}
@media(max-width:1050px){.checkout-layout{gap:40px}#editor .aih-book-identity #native-title{width:145px}}
@media(max-width:700px){.how-section{padding:35px 0}.featured-editions{padding-top:40px!important}.publication-form{grid-template-columns:1fr;gap:20px}.publication-start{padding:0}.publication-start .btn{min-height:46px}.page-options .choice-card>span{min-height:63px;flex-direction:row;gap:6px}.page-options .choice-card strong{font-size:19px}.choice-card>span{min-height:78px}.publication-description{margin-bottom:20px}.checkout-layout{grid-template-columns:1fr;gap:30px;padding-top:25px}.checkout-summary{position:static;grid-row:1;padding:20px}.checkout-book{display:none}.checkout-summary h2{font-size:18px}.checkout-summary dl{margin:0}.checkout-summary>p{margin:8px 0}.checkout-summary .storage-note{margin-bottom:0}.quantity-label{margin:12px 0}.checkout-main>h1{font-size:34px}.checkout-steps{gap:22px}.checkout-review{grid-template-columns:1fr;gap:16px}.address-grid{gap:18px 12px}.checkout-main .btn{width:100%;justify-content:center}#editor .editor-top{padding:0 10px 8px;gap:0 5px}#editor .aih-book-identity{gap:0}#editor .aih-book-identity .native-logo{width:95px}#editor .aih-book-identity #native-title{display:none}#editor .native-header-tools{gap:3px}#editor .native-header-tools>button{width:29px}#editor .aih-more>summary{padding:7px;font-size:10px}#editor .aih-more>summary i{display:none}#editor #aih-price{padding:0 5px!important}#aih-price strong{font-size:12px}#aih-price small{font-size:8px}#editor #aih-checkout{padding:7px 9px;font-size:10px;gap:4px}#aih-checkout i{display:none}#editor #aih-book-preview{grid-template-columns:34px minmax(0,1fr) 34px;column-gap:7px;padding:15px 8px}#editor .aih-preview-navigation button{width:34px;height:44px;font-size:21px}#editor #aih-preview-position{font-size:9px}#aih-book-views button{padding:8px 19px}}
@media(max-width:370px){#editor .aih-book-identity .native-logo{width:76px}#editor .native-header-tools{gap:1px}#editor .native-header-tools>[data-action=redo]{display:none}#editor #aih-checkout{padding:7px}#editor .aih-more>summary{font-size:9px;padding:6px}.address-grid{grid-template-columns:1fr}.address-grid .wide{grid-column:auto}}

.checkout-mobile-price{display:none}
@media(max-width:700px){.checkout-summary{grid-row:auto}.checkout-mobile-price{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-small);font-size:15px;font-weight:550;background:var(--surface);margin:0 0 26px}.checkout-mobile-price small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:6px}.checkout-steps{margin-bottom:22px}#editor .aih-menu{top:58px}.checkout-layout{padding-top:22px}}
@media(min-width:1450px){#editor{--aih-header-height:78px}#editor .editor-top{height:78px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:1fr;padding:0 24px;gap:18px}#editor .editor-layout{height:calc(100dvh - 78px)}#aih-book-views{grid-column:2;grid-row:1}#editor .native-header-tools{grid-column:3;grid-row:1}.aih-book-identity{grid-column:1;grid-row:1}#editor .aih-book-identity #native-title{width:150px}}
.checkout-layout>.checkout-summary{order:0}
#editor button:not(.resize-handle):not(.studio-element):not(.overview-card):not(.spread-thumb):not([data-layout]):not([data-photo]):not([data-aih-color]){border-radius:var(--radius-small)!important}
#editor .native-inline,#editor .studio-inspector{border-radius:var(--radius)}
#editor .native-tools[hidden]{display:none!important}
#editor .aih-menu section>button{background:#fff}
#editor #aih-checkout:hover:not(:disabled){background:#34363a;color:white}
@media(max-width:370px){#editor .native-header-tools>[data-studio=redo]{display:none}}

/* Path-only wordmarks need no raster image or colour/alpha filter. */
.wordmark,.is-home .header .wordmark,#aih-loading img,#editor .native-logo img{filter:none!important}
.book.original-book img.book-logo{width:47%;height:auto;max-height:none;object-fit:contain;left:7%;top:5%;filter:none}
.brand-signoff{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:15px;letter-spacing:0;line-height:1.5}
.brand-kicker{font-size:12px!important;letter-spacing:0;margin:0 0 16px!important;color:var(--muted)}
@media(max-width:700px){.brand-signoff{font-size:11px}}

/* Both products have the same width; their actual aspect ratios distinguish them. */
.format-options{grid-template-columns:repeat(2,minmax(0,1fr))}.format-silhouette{width:25px;height:auto;min-height:0}.format-options .choice-card>span{min-height:108px}
