/* Bookshop extension: the same black/red/ivory editorial design language as the artbook. */
[hidden]{display:none!important}
.purchase-card h3{margin-bottom:14px}
.purchase-price{font-family:var(--serif);font-size:clamp(75px,7vw,110px);line-height:1;letter-spacing:-.06em;margin:12px 0 0;color:var(--ink)}
.purchase-price span{font-size:.5em;color:var(--red)}
.purchase-note{font-family:Georgia,serif;color:#7a6e64;font-size:14px;margin:5px 0 40px;line-height:1.5}
.purchase-input{background:none;border:0;border-bottom:1px solid #514741;color:var(--ink);outline:0;border-radius:0;width:100%;padding:13px 2px 18px;font-family:Georgia,serif;font-size:20px}
.purchase-input:focus{border-color:var(--red)}.purchase-input::placeholder{color:#9e958d}
.hidden-field{position:absolute;left:-10000px;opacity:0;height:0;overflow:hidden}
.purchase-demo-link{display:inline-block;margin-top:22px;border-bottom:1px solid #a9877a;padding:0 0 5px;font:700 9px Arial,sans-serif;letter-spacing:.16em;color:var(--red);text-transform:uppercase}
.shop-feedback{font:12px/1.6 Arial,sans-serif;color:#a43d38;margin:14px 0 0}.shop-feedback:empty{display:none}
.order-body{background:var(--paper);min-height:100vh}
.shop-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--black);color:#f4ede4;min-height:85px;padding:18px clamp(24px,7vw,115px)}
.shop-header>span,.shop-tiny{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#bca89d}
.shop-header .brand{color:#fff0e6}
.shop-shell{max-width:1210px;margin:0 auto;padding:66px clamp(22px,5vw,85px) 100px}
.shop-timeline{display:flex;align-items:center;gap:22px;max-width:500px;color:#98766c;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.2em;margin-bottom:85px}
.shop-line{flex:1;height:1px;background:#c8bdb1}.shop-loading{font:italic 27px Georgia,serif;margin:60px 0}
.shop-kicker,.shop-mini{color:#9d4941;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.19em}
.shop-kicker strong{font-weight:inherit;color:inherit}
.shop-toprow{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}
.status-mark{color:#7d453d;border:1px solid #bdaaa0;padding:9px 12px;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.1em;text-align:center}.paid-mark{border-color:#507b5d;color:#375f44}
.shop-heading{font:400 clamp(68px,8.7vw,128px)/.96 var(--serif);letter-spacing:-.07em;margin:0 0 26px}
.shop-heading i{font-weight:400;color:var(--red)}
.shop-description{font:18px/1.75 Georgia,serif;color:#65574f;max-width:690px;margin:0 0 54px}.shop-description strong{color:var(--ink)}
.shop-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.shop-card{padding:clamp(27px,3.6vw,52px);background:var(--paper-light);box-shadow:inset 0 0 0 1px #d9d0c6;position:relative;overflow:hidden}
.payment-price{font:400 clamp(78px,8vw,108px)/1 var(--serif);letter-spacing:-.07em;padding-top:18px;margin-bottom:31px}.payment-price span{color:var(--red);font-size:.54em}
.payment-details dl{margin:0}.payment-details dt{color:#947f73;font:700 9px Arial,sans-serif;letter-spacing:.13em;margin:20px 0 7px;text-transform:uppercase}.payment-details dd{margin:0;color:var(--ink);font:17px/1.55 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.bank-details{font-weight:bold!important}
.shop-secondary{padding:13px 0;background:transparent;border:0;border-bottom:1px solid #a6534b;color:#8f3834;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:24px;text-align:left}
.shop-secondary:hover{color:#cb6e61}.payment-hint{color:#75685e;font:12px/1.7 Arial,sans-serif;margin:25px 0 0}
.waiting-card{background:#201f1c;color:#eee2d4;min-height:475px;display:flex;flex-direction:column;align-items:flex-start}
.waiting-card .shop-mini{color:#b68179}
.waiting-ring{align-self:center;margin:34px auto 21px;height:150px;width:150px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 5px,#a75e54 5.8px,#a75e54 6.7px,transparent 7px,transparent 11px);opacity:.7;animation:spinRing 18s linear infinite}
.waiting-card h2{font:400 45px/1 var(--serif);letter-spacing:-.05em;margin:0 0 14px}
.waiting-card p:not(.shop-mini){font:14px/1.6 Georgia,serif;color:#d4c8bc;max-width:390px}
.checking{margin-top:auto;color:#c79b8f;font:700 9px Arial,sans-serif;letter-spacing:.15em;padding-top:30px}.blink-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#cf7a6f;animation:blink 2s infinite;margin-right:9px}
@keyframes blink{50%{opacity:.25}}@keyframes spinRing{to{transform:rotate(360deg)}}
.success-card{display:flex;flex-direction:column;justify-content:space-between;min-height:390px}
.success-code{font:400 clamp(74px,8.8vw,128px)/1 var(--serif);letter-spacing:.065em;color:var(--red);margin:35px 0 5px;font-variant-numeric:tabular-nums}
.book-ready{display:grid;grid-template-columns:115px 1fr;gap:18px 28px;align-content:start}.book-ready .shop-mini{grid-column:1/-1}
.book-ready img{width:115px;box-shadow:8px 8px #321c1830}.book-ready form{grid-column:2;min-width:0}.book-ready label,.admin-login label{font:700 9px/1.4 Arial,sans-serif;color:#8b7569;letter-spacing:.1em;display:block;margin:0 0 8px}
.book-ready input,.admin-login input{width:100%;border:0;border-bottom:1px solid #796a60;border-radius:0;background:none;padding:12px 0;font:24px Georgia,serif;min-width:0;outline:0}
.shop-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:#fff1e6;border:0;padding:18px 21px;min-width:185px;margin-top:18px;font:700 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.shop-action:hover{background:var(--red)}.shop-action:disabled{opacity:.6}
.shop-action span{font-size:20px;font-weight:400}
.save-link{margin-top:64px;padding:30px 0 0;border-top:1px solid #cfc5b9;display:flex;gap:35px;justify-content:space-between;align-items:start}
.save-link>div{max-width:540px}.save-link p{font:14px/1.65 Georgia,serif;margin:0;color:#61574f}.save-link .shop-secondary{margin-top:15px}
.shop-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 6vw;background:#181716;color:#cfbfb5;font:700 9px Arial,sans-serif;letter-spacing:.15em}
.admin-shell{max-width:1240px}.admin-login{max-width:560px}.admin-login .shop-action{width:100%}.admin-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #c8bdb1;border-bottom:1px solid #c8bdb1;padding:16px 0;margin:35px 0}.admin-topline p{font:700 10px Arial,sans-serif;letter-spacing:.12em}.admin-dot{color:#b94f44}.shop-link-button{border:0;background:transparent;color:var(--red);font:700 10px Arial,sans-serif;letter-spacing:.1em}.admin-order{display:flex;align-items:center;justify-content:space-between;gap:26px;background:var(--paper-light);padding:28px 35px;margin:14px 0;border:1px solid #dbd1c8}.admin-order h2{font:400 40px/1 var(--serif);margin:7px 0}.admin-amount{font:700 10px Arial,sans-serif;letter-spacing:.11em;color:#7e645a}.admin-code{font:400 35px var(--serif);color:var(--red)}.admin-order .shop-action{margin:0;white-space:nowrap}.shop-error{color:#9e2d28!important;font:14px/1.5 Arial,sans-serif}.shop-success{font:14px/1.5 Arial,sans-serif;color:#386d49}
@media(max-width:800px){.shop-split{grid-template-columns:1fr}.shop-timeline{margin-bottom:60px}.waiting-card{min-height:390px}.book-ready{grid-template-columns:120px 1fr}.shop-heading{font-size:clamp(56px,10vw,85px)}.shop-header>span{font-size:8px;letter-spacing:.06em}}
@media(max-width:650px){.shop-header{padding:15px 24px}.shop-shell{padding:43px 25px 65px}.shop-timeline{gap:10px;font-size:8px;margin-bottom:50px}.shop-toprow{align-items:flex-start}.shop-toprow .status-mark{max-width:151px}.shop-heading{font-size:clamp(54px,14vw,84px);letter-spacing:-.075em}.shop-description{font-size:15px;margin-bottom:32px}.shop-split{gap:16px}.shop-card{padding:28px 24px}.waiting-card h2{font-size:39px}.waiting-ring{height:110px;width:110px;margin:20px auto}.success-code{font-size:clamp(54px,14vw,83px)}.save-link{display:block;margin-top:45px}.save-link>div{margin-top:18px}.book-ready{grid-template-columns:84px 1fr;gap:15px}.book-ready img{width:84px}.book-ready input{font-size:18px}.book-ready .shop-action{min-width:0;width:100%;font-size:9px;padding:13px 12px}.admin-order{display:block;padding:22px}.admin-order .shop-action{width:100%;white-space:normal}.admin-order-action{margin-top:17px}.admin-order h2{font-size:33px}.admin-topline{align-items:start}.admin-topline p{line-height:1.6}.shop-header>span{max-width:105px;text-align:right}.shop-footer{font-size:7px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.waiting-ring,.blink-dot{animation:none}}

.admin-personal-link{display:inline-block;margin-top:6px;color:var(--red);border-bottom:1px solid #b58e82;padding-bottom:4px;font:700 9px Arial,sans-serif;letter-spacing:.09em}

/* Launch and permanent price. Price is only in the purchase area. */
.purchase-label{margin:22px 0 0;color:#9f4b42;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}
.purchase-price .purchase-current{color:var(--ink);font-size:1}
.purchase-price .purchase-currency{font-size:.5em;color:var(--red)}
.purchase-price .purchase-old-price{font:400 .22em Georgia,serif;color:#95877b;letter-spacing:0;text-decoration:line-through;text-decoration-thickness:1px;margin-left:10px;vertical-align:middle}
.purchase-schedule{margin:10px 0 8px;color:#8d4c43;font:14px/1.5 Georgia,serif}
.purchase-card .purchase-note{margin-top:7px}
.purchase-card .download-button:disabled{opacity:.55;cursor:not-allowed}

.admin-telegram{font:12px/1.5 Arial,sans-serif;color:#826253;margin:9px 0 4px}

.admin-notify-form{margin:11px 0 0}.admin-notify-form .shop-link-button{padding:4px 0;text-align:left}
