
:root{
  --ink:#171513;
  --paper:#efe8da;
  --paper2:#e3d8c5;
  --gold:#b89a62;
  --line:rgba(239,232,218,.18);
  --muted:#c8bfae;
  --max:1180px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--paper);
  background:
    radial-gradient(circle at 78% 14%,rgba(184,154,98,.10),transparent 28rem),
    linear-gradient(135deg,#121110 0%,#1b1815 48%,#0f0e0d 100%);
  font-family:Georgia,"Times New Roman",serif
}
a{color:inherit}
.wrap{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.site-header{
  display:flex;justify-content:space-between;align-items:center;
  padding:22px 0;border-bottom:1px solid var(--line)
}
.brand{font:700 .78rem/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.publisher{font:400 .75rem/1 Arial,Helvetica,sans-serif;color:var(--muted);text-decoration:none}

.hero{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);
  gap:clamp(34px,6vw,80px);
  align-items:start;
  padding:48px 0 64px
}
.copy{max-width:610px}
.eyebrow{
  margin:0 0 14px;
  color:var(--gold);
  font:700 .82rem/1 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase
}
h1{
  margin:0;
  font-size:clamp(3.7rem,6.6vw,6.8rem);
  line-height:.84;
  font-weight:500;
  letter-spacing:-.045em
}
.byline{
  margin:18px 0 0;
  font-size:clamp(1.12rem,1.7vw,1.35rem);
  color:var(--paper2)
}
.deck{
  font-size:clamp(1.03rem,1.45vw,1.18rem);
  line-height:1.55;
  margin:24px 0 0;
  max-width:35rem;
  color:#ddd3c3
}
.deck strong{color:var(--paper)}

.product-column{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  padding-top:28px; /* aligns top of book with THE, below Coming December 2026 */
}
.book-stage{
  display:block;
  width:100%;
  min-width:0;
  padding:0;
}
.book-stage picture{
  display:block;
  width:100%;
}
.book-stage img{
  display:block;
  width:min(100%,610px);
  height:auto;
  margin:0 auto;
  filter:drop-shadow(0 32px 40px rgba(0,0,0,.48))
}

.presale{
  margin-top:28px;
  padding:22px 0 0;
  border-top:1px solid var(--line)
}
.presale-kicker,.section-kicker{
  margin:0 0 6px;
  color:var(--gold);
  font:700 .78rem/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase
}
.presale h2{
  margin:0;
  font-size:1.75rem;
  font-weight:500
}
.regular-price{
  display:inline-block;
  margin-left:10px;
  color:#958d82;
  font:400 .82rem/1 Arial,Helvetica,sans-serif;
  text-decoration:line-through
}
.ship-date{
  margin:7px 0 13px;
  font:400 .9rem/1.4 Arial,Helvetica,sans-serif;
  color:#d7cebf
}
.edition-note{
  margin:12px 0 0;
  max-width:35rem;
  color:#ddd3c3;
  font:400 .92rem/1.5 Arial,Helvetica,sans-serif
}
.edition-note strong{color:var(--paper)}
.format-note{
  margin:10px 0 0;
  max-width:34rem;
  color:#aaa196;
  font:400 .78rem/1.45 Arial,Helvetica,sans-serif
}
.format-note strong{color:#cbc2b4}

.ask-jack-link{
  margin:20px 0 0;
  font:700 .84rem/1.4 Arial,Helvetica,sans-serif
}
.ask-jack-link a{
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid rgba(184,154,98,.45)
}
.ask-jack-link a:hover{border-bottom-color:var(--gold)}

.author-note{
  margin:22px 0 0;
  padding-left:14px;
  border-left:2px solid rgba(184,154,98,.55);
  max-width:34rem
}
.author-note p{
  margin:0;
  color:#cfc5b5;
  font-size:.9rem;
  line-height:1.5
}
.author-note strong{color:var(--paper);font-weight:500}

.signup-section{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  gap:clamp(30px,6vw,76px);
  align-items:start;
  margin:10px 0 58px;
  padding:34px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.signup-copy h2{
  margin:0;
  font-size:clamp(2rem,3vw,3rem);
  font-weight:500
}
.signup-copy p:last-child{
  margin:12px 0 0;
  color:var(--muted);
  line-height:1.5;
  max-width:28rem
}
.signup-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px
}
.field{display:flex;flex-direction:column;gap:7px}
.consent-field,.submit-field{grid-column:1/-1}
label{
  font:400 .74rem/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.04em;
  color:#dfd6c7
}
input{
  width:100%;
  border:1px solid rgba(239,232,218,.28);
  border-radius:4px;
  background:rgba(0,0,0,.22);
  color:var(--paper);
  padding:12px 13px;
  font:inherit
}
input::placeholder{color:#8f887e}
.consent{
  display:flex;gap:9px;align-items:flex-start;
  font:400 .79rem/1.4 Arial,Helvetica,sans-serif;
  color:#d5ccbd
}
.consent input{width:auto;margin-top:2px;accent-color:var(--gold)}
button{
  border:0;border-radius:4px;background:var(--paper);color:var(--ink);
  padding:13px 18px;
  font:700 .84rem/1 Arial,Helvetica,sans-serif;
  letter-spacing:.04em;cursor:pointer
}
button:hover{background:#fff}
.submit-field button{width:max-content;min-width:190px}
.small{
  font:400 .7rem/1.4 Arial,Helvetica,sans-serif;
  color:#8f887f
}
.hidden{position:absolute;left:-9999px}
footer{
  padding:0 0 34px;
  color:#8f887f;
  font:400 .71rem/1.4 Arial,Helvetica,sans-serif
}
.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}

.thanks{min-height:100vh;display:grid;place-items:center;padding:36px;text-align:center}
.thanks main{max-width:650px}.thanks h1{font-size:clamp(2.6rem,8vw,5rem);line-height:.95}
.thanks p{font-size:1.2rem;line-height:1.55;color:#d8cfbf}.thanks a{display:inline-block;margin-top:18px;color:var(--gold)}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;gap:26px;padding-top:34px}
  .product-column{order:-1;padding-top:0}
  .book-stage img{width:min(76vw,520px)}
  .copy{max-width:680px;margin:0 auto;width:100%}
  .signup-section{grid-template-columns:1fr}
}
@media(max-width:560px){
  .wrap{width:min(calc(100% - 24px),var(--max))}
  .site-header{padding:18px 0}
  .publisher{display:none}
  .book-stage img{width:min(88vw,450px)}
  .signup-grid{grid-template-columns:1fr}
  .consent-field,.submit-field{grid-column:auto}
  .regular-price{display:block;margin:8px 0 0}
}


@media(max-width:900px){
  .product-column{align-items:center}
}

/* REV 6: force Shopify button directly BELOW the hardcover, never beside it */
.cover-buy{
  display:block;
  width:min(100%,610px);
  margin:14px auto 0;
  text-align:center;
  clear:both;
}
.cover-buy #product-component-1786472329990{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  text-align:center !important;
  clear:both !important;
}
.cover-buy .shopify-buy-frame,
.cover-buy iframe{
  display:block !important;
  margin:0 auto !important;
  max-width:100% !important;
}
@media(max-width:900px){
  .product-column{order:-1;padding-top:0}
  .book-stage img{width:min(76vw,520px)}
}
@media(max-width:560px){
  .book-stage img{width:min(88vw,450px)}
}

.presale-details{
  width:min(100%,610px);
  margin:10px auto 0;
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
}
.presale-details p{
  margin:5px 0 0;
  color:#c7beb0;
  font-size:.82rem;
  line-height:1.4;
}
.presale-details .edition-line{
  color:#ddd3c3;
  font-size:.84rem;
}
.presale-details .edition-line strong{color:var(--paper)}
.presale-details .free-shipping{
  color:var(--paper);
  font-size:.9rem;
}
.presale-details .uk-note{
  color:#9f978b;
  font-size:.76rem;
}
