:root{--blue:#0099ff;--black:#000;--paper:#f5f5f5;--white:#fff;--ink:#1a1a1a;--muted:#777;--line:rgba(0,0,0,.1);--line-dark:rgba(255,255,255,.1);--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.store-container{width:min(calc(100% - 48px),var(--container));margin:auto}.store-header{height:76px;background:#000;color:#fff;border-bottom:1px solid var(--line-dark);position:relative;z-index:50}.store-nav{height:100%;display:flex;align-items:center;gap:45px}.store-brand{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;font-weight:600;line-height:1.15}.store-brand>span{width:35px;height:35px;background:#fff;border-radius:5px;overflow:hidden}.store-brand img{width:100%;height:100%;object-fit:cover}.store-brand b{color:var(--blue)}.store-brand small{display:block;color:#555;font-size:7px;letter-spacing:.2em;margin-top:3px}.store-nav nav{display:flex;gap:30px;margin-left:auto}.store-nav nav a{font-size:11px;color:#999}.store-nav nav a:hover{color:#fff}.cart-link{font-size:11px;border:1px solid #333;padding:9px 12px;border-radius:5px}.cart-link span{display:inline-grid;place-items:center;background:var(--blue);color:#fff;width:19px;height:19px;border-radius:50%;font-size:8px;margin-left:8px}.store-menu{display:none}.store-hero{position:relative;background:#000;color:#fff;overflow:hidden}.store-grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:80px 80px;opacity:.35;mask-image:linear-gradient(to right,black,transparent 75%)}.store-hero-inner{position:relative;min-height:660px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.store-kicker{font-size:10px;letter-spacing:.14em;color:#777;display:flex;align-items:center;gap:9px}.store-kicker i{width:20px;height:1px;background:var(--blue)}.store-hero h1{font-size:clamp(50px,6vw,80px);letter-spacing:-.065em;line-height:.98;margin:24px 0}.store-hero h1 em{font-style:normal;color:var(--blue)}.store-hero-inner>div:first-child>p{color:#888;max-width:560px;font-size:16px;margin-bottom:32px}.store-button{min-height:48px;padding:0 18px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:11px;font-weight:600;cursor:pointer}.store-button.light{background:#fff;color:#000}.store-button.dark{background:#000;color:#fff}.store-button:hover{background:var(--blue);color:#fff}.store-button:disabled{opacity:.45;cursor:not-allowed}.store-stack{height:470px;position:relative;perspective:1100px}.stack-book{position:absolute;width:210px;height:320px;padding:25px;color:#fff;box-shadow:25px 35px 40px #000;display:flex;flex-direction:column;transform-style:preserve-3d}.stack-book small{font-size:7px;letter-spacing:.15em}.stack-book b{font-size:25px;line-height:.95;letter-spacing:-.05em;margin:auto 0}.stack-book span{font-size:7px;letter-spacing:.18em}.stack-book.one{left:20px;top:80px;background:#0579c7;transform:rotateY(18deg) rotateZ(-7deg)}.stack-book.two{left:180px;top:35px;background:#111;transform:rotateY(-10deg) rotateZ(4deg);z-index:2}.stack-book.three{left:315px;top:110px;background:#e9e9e9;color:#111;transform:rotateY(-18deg) rotateZ(10deg)}.store-promises{position:relative;min-height:80px;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.store-promises span{font-size:10px;color:#777;text-align:center;border-right:1px solid var(--line-dark)}.store-promises span:last-child{border:0}.catalog{padding:115px 0 140px}.catalog-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.catalog-head>div>span,.page-heading>span{font-size:9px;letter-spacing:.13em;color:#999}.catalog-head h2,.page-heading h1{font-size:44px;letter-spacing:-.055em;margin:12px 0 0}.catalog-filter{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.catalog-filter button{border:1px solid var(--line);background:transparent;padding:8px 12px;border-radius:100px;color:#777;font-size:9px;cursor:pointer}.catalog-filter button.active{background:#000;color:#fff}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 22px}.book-card.hidden{display:none}.cover-wrap{position:relative;display:block;aspect-ratio:2/3;background:#ddd;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.08);transition:.25s}.cover-wrap:hover{transform:translateY(-5px);box-shadow:0 18px 30px rgba(0,0,0,.14)}.cover-wrap>img{width:100%;height:100%;object-fit:cover}.cover-wrap>em{position:absolute;right:10px;top:10px;background:var(--blue);color:#fff;padding:5px 7px;font-size:7px;font-style:normal;letter-spacing:.1em}.generated-cover{width:100%;height:100%;padding:24px;color:#fff;display:flex;flex-direction:column}.generated-cover small{font-size:7px;letter-spacing:.13em}.generated-cover b{font-size:clamp(19px,2.2vw,29px);line-height:.98;letter-spacing:-.05em;margin:auto 0;text-transform:uppercase}.generated-cover span{font-size:8px;letter-spacing:.08em}.tone-1{background:linear-gradient(145deg,#078fe6,#005ca0)}.tone-2{background:linear-gradient(145deg,#151515,#000)}.tone-3{background:linear-gradient(145deg,#e6e6e6,#bcbcbc);color:#111}.tone-4{background:linear-gradient(145deg,#005b9c,#00345b)}.book-info{padding-top:17px}.book-info>span{font-size:8px;color:#999;letter-spacing:.12em}.book-info h3{font-size:16px;line-height:1.25;letter-spacing:-.025em;margin:7px 0 3px}.book-info>p{color:#888;font-size:10px;margin:0 0 14px}.book-info>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.book-info strong{font-size:13px}.quick-add{margin:0}.quick-add button{border:0;background:none;color:#0077bd;font-size:9px;font-weight:600;cursor:pointer}.quick-add button:disabled{color:#999}.store-notice{background:#fff;border:1px solid var(--line);padding:50px;text-align:center}.store-notice strong{font-size:24px}.store-notice p{color:#777}.store-notice a{color:#0077bd;font-size:12px}.publish-band{background:#000;color:#fff;text-align:center;padding:100px 0}.publish-band span{font-size:9px;color:var(--blue);letter-spacing:.14em}.publish-band h2{font-size:44px;letter-spacing:-.05em;margin:18px 0 5px}.publish-band p{color:#777;margin:0 0 28px}.store-footer{background:#050505;color:#fff;padding:70px 0 25px;border-top:1px solid var(--line-dark)}.store-footer>.store-container:first-child{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.store-footer p{color:#666;font-size:11px}.store-footer>.store-container>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.store-footer strong{font-size:8px;color:#555;letter-spacing:.14em;margin-bottom:7px}.store-footer a{font-size:10px;color:#888}.store-copyright{border-top:1px solid var(--line-dark);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#555;font-size:9px}.book-detail{padding:80px 0 120px}.book-detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:start}.detail-cover{max-width:430px}.detail-cover>img,.detail-cover>.generated-cover{width:100%;aspect-ratio:2/3;box-shadow:0 25px 50px rgba(0,0,0,.18)}.detail-cover .generated-cover b{font-size:40px}.back-catalog{display:block;color:#888;font-size:10px;margin-bottom:55px}.detail-category{font-size:9px;letter-spacing:.13em;color:var(--blue)}.detail-copy h1{font-size:clamp(45px,5vw,66px);letter-spacing:-.06em;line-height:1;margin:18px 0 10px}.detail-author{color:#777}.detail-author strong{color:#222}.detail-description{font-size:16px;color:#666;line-height:1.8;max-width:650px;margin:35px 0}.detail-copy dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0}.detail-copy dl div{padding:18px 0;border-right:1px solid var(--line)}.detail-copy dl div+div{padding-left:18px}.detail-copy dl div:last-child{border:0}.detail-copy dt{font-size:8px;color:#999}.detail-copy dd{font-size:11px;margin:4px 0 0}.detail-buy{display:flex;align-items:end;justify-content:space-between}.detail-buy>strong{font-size:30px;letter-spacing:-.04em}.detail-buy form{display:flex;align-items:end;gap:10px}.detail-buy label{font-size:8px;color:#888}.detail-buy input{display:block;width:70px;padding:12px;border:1px solid var(--line);margin-top:4px}.page-heading{padding:65px 0 40px}.page-heading p{color:#777;max-width:600px}.cart-page,.checkout-page{padding-bottom:120px;min-height:70vh}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:28px}.cart-list{background:#fff;border:1px solid var(--line)}.cart-list article{display:grid;grid-template-columns:80px 1fr auto auto 24px;gap:20px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.cart-list article:last-child{border:0}.cart-cover{width:70px;aspect-ratio:2/3}.cart-cover img,.mini-cover{width:100%;height:100%;object-fit:cover}.mini-cover{background:#0579c7;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:700}.cart-item-info>span{font-size:7px;color:#999}.cart-item-info h3{font-size:13px;margin:3px 0}.cart-item-info p{font-size:9px;color:#888;margin:0}.cart-item-info>strong{display:none}.cart-update{display:flex;align-items:end;gap:5px}.cart-update label{font-size:7px;color:#999}.cart-update input{display:block;width:58px;padding:7px;border:1px solid var(--line);margin-top:4px}.cart-update button,.remove-item{border:0;background:none;color:#0077bd;font-size:8px;cursor:pointer;padding:8px}.line-total{font-size:11px}.remove-item{font-size:18px;color:#aaa}.cart-summary,.order-summary{background:#000;color:#fff;padding:28px;height:max-content;position:sticky;top:20px}.cart-summary>span,.order-summary>span{font-size:8px;color:#666;letter-spacing:.14em}.cart-summary>div{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);margin:20px 0;padding:15px 0}.cart-summary p,.summary-totals p{display:flex;justify-content:space-between;color:#777;font-size:10px}.cart-summary p b,.summary-totals p b{color:#bbb}.cart-summary>strong{display:flex;flex-direction:column;font-size:23px;margin-bottom:20px}.cart-summary>strong small{font-size:8px;color:#777}.cart-summary .store-button{width:100%}.cart-summary>a:last-child{display:block;text-align:center;color:#777;font-size:9px;margin-top:14px}.empty-state{text-align:center;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state>span{color:var(--blue);font-size:50px;font-weight:700}.empty-state h1,.empty-state h2{font-size:32px;margin:10px}.empty-state p{color:#777}.checkout-alert{background:#fff0f0;border:1px solid #ffd1d1;color:#a32929;border-radius:6px;padding:17px 20px;margin-bottom:20px;font-size:11px}.checkout-alert.shipping-help{background:#eaf6ff;border-color:#bde4ff;color:#075985;display:flex;align-items:center;justify-content:space-between}.checkout-alert p{margin:5px 0 0}.checkout-alert a{background:#000;color:#fff;padding:10px 13px;border-radius:5px;white-space:nowrap}.checkout-form>section{background:#fff;border:1px solid var(--line);padding:28px;margin-bottom:18px}.checkout-form>section>span{font-size:8px;color:#999;letter-spacing:.13em}.checkout-form h2{font-size:20px;margin:8px 0 22px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-fields label:last-child{grid-column:1/-1}.checkout-form label{font-size:9px;color:#666;font-weight:600}.checkout-form input,.checkout-form textarea{width:100%;display:block;border:1px solid #d8d8d8;border-radius:5px;padding:12px;margin-top:6px;outline:none}.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,153,255,.1)}.wide-label{display:block;position:relative;margin-bottom:17px}.wide-label>small{display:block;color:#999;font-size:8px;margin-top:5px}.destination-results{display:none;position:absolute;left:0;right:0;top:62px;background:#fff;border:1px solid #ccc;z-index:5;max-height:240px;overflow:auto;box-shadow:0 10px 25px rgba(0,0,0,.12)}.destination-results.open{display:block}.destination-results button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:11px;font-size:9px;cursor:pointer}.destination-results button:hover{background:#f1f8ff}.calculate-shipping{border:1px solid #222;background:#fff;border-radius:5px;padding:10px 13px;font-size:9px;font-weight:600;cursor:pointer}.shipping-status{font-size:10px;margin-top:12px;color:#777}.shipping-status.error{background:#eaf6ff;color:#075985;padding:14px}.shipping-status a{font-weight:700;text-decoration:underline}.shipping-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}.shipping-option{position:relative;border:1px solid var(--line);padding:13px;cursor:pointer;border-radius:5px}.shipping-option.selected{border-color:var(--blue);box-shadow:0 0 0 2px rgba(0,153,255,.1)}.shipping-option input{position:absolute;opacity:0}.shipping-option b,.shipping-option small,.shipping-option em{display:block}.shipping-option b{font-size:10px}.shipping-option small{color:#888;font-size:8px;margin:3px 0}.shipping-option em{font-style:normal;color:#0077bd;font-size:10px}.payment-provider{border:1px solid var(--line);padding:17px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:15px}.payment-provider>b{font-size:17px;color:#006fc4}.payment-provider p{color:#777;font-size:9px}.payment-provider>span{font-size:7px;color:#10b981}.checkout-submit{width:100%;height:54px}.summary-item{display:grid;grid-template-columns:25px 1fr auto;gap:7px;padding:14px 0;border-bottom:1px solid var(--line-dark)}.summary-item>span{font-size:9px;color:var(--blue)}.summary-item p{margin:0}.summary-item b,.summary-item small{display:block}.summary-item b{font-size:9px}.summary-item small{font-size:7px;color:#666}.summary-item>strong{font-size:9px}.summary-totals{padding:14px 0;border-bottom:1px solid var(--line-dark)}.grand-total{display:flex;justify-content:space-between;align-items:end;padding:18px 0}.grand-total span{font-size:9px}.grand-total strong{font-size:22px}.terms{display:block;color:#555;font-size:7px;line-height:1.5}.payment-result{padding:90px 0 120px;min-height:70vh}.result-card{max-width:700px;margin:auto;background:#fff;border:1px solid var(--line);text-align:center;padding:60px}.result-icon{width:65px;height:65px;border-radius:50%;background:#eaf6ff;color:var(--blue);display:grid;place-items:center;margin:0 auto 25px;font-size:24px}.status-paid .result-icon,.status-processing .result-icon,.status-shipped .result-icon,.status-completed .result-icon{background:#eafaf3;color:#047857}.status-expired .result-icon,.status-cancelled .result-icon{background:#fff0f0;color:#c32d2d}.result-card>small{font-size:8px;letter-spacing:.14em;color:#999}.result-card h1{font-size:38px;letter-spacing:-.05em;margin:12px}.result-card>p{color:#777;max-width:500px;margin:0 auto 25px}.result-detail{border-top:1px solid var(--line);margin-top:35px;padding-top:15px;text-align:left}.result-detail p{display:flex;justify-content:space-between;font-size:10px}.result-detail span{color:#888}.result-detail b{max-width:60%;text-align:right}
@media(max-width:960px){.store-hero-inner{grid-template-columns:1fr;min-height:900px;padding-top:90px}.store-stack{max-width:600px}.book-grid{grid-template-columns:repeat(3,1fr)}.book-detail-grid{grid-template-columns:1fr 1.2fr;gap:50px}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary,.order-summary{position:static}.store-footer>.store-container:first-child{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:680px){.store-container{width:min(calc(100% - 32px),var(--container))}.store-nav nav{display:none}.store-menu{display:block;margin-left:auto;background:none;color:#fff;border:0}.cart-link{margin-left:0}.store-hero-inner{min-height:800px;padding-top:70px;gap:20px}.store-hero h1{font-size:47px}.store-stack{transform:scale(.72);transform-origin:left top;width:520px;height:370px}.store-promises{grid-template-columns:1fr 1fr;padding:15px 0}.store-promises span{padding:10px;border:0}.catalog{padding:80px 0}.catalog-head{align-items:flex-start;flex-direction:column;gap:25px}.catalog-head h2,.page-heading h1{font-size:37px}.catalog-filter{justify-content:flex-start}.book-grid{grid-template-columns:1fr 1fr;gap:30px 13px}.generated-cover{padding:15px}.generated-cover b{font-size:18px}.publish-band h2{font-size:36px}.store-footer>.store-container:first-child{grid-template-columns:1fr;gap:35px}.book-detail{padding-top:50px}.book-detail-grid{grid-template-columns:1fr}.detail-cover{max-width:300px;margin:auto}.back-catalog{margin-bottom:30px}.detail-copy h1{font-size:45px}.detail-buy{align-items:flex-start;flex-direction:column;gap:20px}.detail-buy form{width:100%}.detail-buy .store-button{flex:1}.cart-list article{grid-template-columns:58px 1fr auto;gap:12px}.cart-cover{width:55px}.cart-update{grid-column:2}.line-total{grid-column:3;grid-row:2}.cart-list article>form:last-child{position:absolute;right:18px;margin-top:-80px}.checkout-fields{grid-template-columns:1fr}.checkout-fields label:last-child{grid-column:auto}.shipping-options{grid-template-columns:1fr}.payment-provider{grid-template-columns:1fr}.checkout-alert.shipping-help{align-items:flex-start;flex-direction:column;gap:12px}.result-card{padding:40px 22px}.store-copyright{flex-direction:column;gap:5px}}

.footer-payments{grid-column:1/-1;margin-top:6px;padding-top:34px;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:minmax(230px,.72fr) 2.28fr;gap:46px;align-items:start}.footer-payments-copy{display:flex;align-items:flex-start;gap:14px}.footer-payment-icon{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(0,153,255,.35);border-radius:9px;background:rgba(0,153,255,.09);color:var(--blue);display:grid;place-items:center;font-size:17px}.footer-payments-copy strong{display:block;color:#aaa;margin:1px 0 5px}.footer-payments-copy p{margin:0;max-width:320px;line-height:1.65}.payment-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 18px}.payment-group:first-child{grid-column:span 2}.payment-group h3{color:#777;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.12em;margin:0 0 9px}.payment-group-note{color:#555!important;font-size:8px!important;margin:-3px 0 9px!important}.payment-logo-grid{display:flex;flex-wrap:wrap;gap:7px}.payment-logo{width:66px;height:42px;background:#fff;border:1px solid rgba(255,255,255,.15);border-radius:7px;padding:8px 9px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease}.payment-logo:hover{transform:translateY(-2px);border-color:rgba(0,153,255,.7)}.payment-logo img{width:100%;height:100%;object-fit:contain}.payment-logo-other{width:122px;gap:7px;background:#0f0f0f;color:#bbb;border-color:#333;font-size:8px;font-weight:600}.payment-logo-other i{color:var(--blue);font-size:15px}
@media(max-width:960px){.footer-payments{grid-template-columns:1fr;gap:22px}.payment-group-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.footer-payments{margin-top:2px;padding-top:28px;gap:20px}.payment-group-grid{grid-template-columns:1fr;gap:19px}.payment-group:first-child{grid-column:auto}.payment-logo{width:70px;height:43px;padding:8px}.payment-logo-other{width:126px}.footer-payments-copy p{max-width:none}}
