/* This stylesheet is loaded only at phone widths. */
.mobile-only{display:block}
html{scroll-padding-top:24px}
body{background:#06100f}
.mobile-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:22px 20px;
  border-bottom:1px solid rgba(216,202,152,.22);
}
.mobile-brand{color:var(--gold2);font:600 24px/1.05 "Cormorant Garamond",serif}
.mobile-brand span{display:block;margin-top:5px;font:500 11px/1.4 Inter,sans-serif;text-transform:uppercase}
.mobile-menu{position:relative;z-index:30}
.mobile-menu summary{padding:12px 0 12px 14px;color:var(--gold2);font-size:14px;cursor:pointer}
.mobile-menu nav{
  position:absolute;right:0;top:48px;width:240px;padding:8px 18px;
  border:1px solid rgba(216,202,152,.35);background:#0b1c19;
  box-shadow:0 12px 32px rgba(0,0,0,.4);
}
.mobile-menu nav a{display:block;padding:15px 0;border-bottom:1px solid rgba(216,202,152,.15);font-size:14px}
.mobile-menu nav a:last-child{border:0}
.mobile-book{padding:26px 20px 32px;text-align:center;border-bottom:1px solid rgba(216,202,152,.22)}
.mobile-beta-note{margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid rgba(216,202,152,.12)}
.mobile-beta-note strong{color:#8e9d95;font:500 11px/1.5 Inter,sans-serif;text-transform:uppercase}
.mobile-beta-note p{margin:5px 0 0;color:#829189;font:400 12px/1.5 Inter,sans-serif}
.mobile-eyebrow{margin:0 0 18px;color:var(--gold);font:500 11px/1.5 Inter,sans-serif;text-transform:uppercase}
.mobile-book-art{
  width:min(240px,75%);aspect-ratio:340/420;margin:0 auto 16px;
  background:url("assets/hero-integrated.jpg") 95% 28.15% / 451.47% 243.81% no-repeat;
}
.mobile-book h1{margin:0 0 12px;color:var(--gold2);font:500 42px/1.08 "Cormorant Garamond",serif}
.mobile-book-description{max-width:360px;margin:0 auto 23px;color:#c2cbc4;font-size:15px;line-height:1.65}
.mobile-book-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.mobile-book-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid rgba(216,202,152,.55);font-size:13px;color:var(--gold2)}
.mobile-book-actions a:first-child{background:var(--gold2);color:#06100f}
.mobile-book-actions .book{width:auto;height:auto}
.mobile-retailer-jump{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:14px;color:#c2cbc4;font-size:13px}
.mobile-meeting{padding:32px 20px 20px}
.mobile-meeting .mobile-eyebrow{margin-bottom:8px}
.mobile-orbit-art{
  width:100%;max-width:100%;aspect-ratio:920/750;margin:0 0 24px;
  background:url("assets/hero-integrated.jpg") 30.894309% 29.19708% / 166.847826% 136.533333% no-repeat;
}
.mobile-meeting h2,.mobile-booksellers-title{margin:0 0 20px;color:var(--gold2);font:500 32px/1.15 "Cormorant Garamond",serif}
.mobile-meeting nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:16px 0;border-top:1px solid rgba(216,202,152,.18);color:var(--gold2);font:500 23px/1.2 "Cormorant Garamond",serif}
.mobile-meeting nav small{display:block;margin-top:6px;color:#abb9b1;font:400 13px/1.5 Inter,sans-serif}
.hero-art{display:flex;flex-direction:column;min-height:0;overflow:visible;padding:12px 20px 36px}
.hero-art>img,.hero-art:after,.hero-art>.checkout-entry,.hero-art>.beta-testing-note,
.hero-art>.label-replacement,.hero-art>.future-works-note,.hero-art>.blank-card-content,
.hero-art>.hotspot{display:none}
.mobile-booksellers-title{order:0;margin:0;padding-top:25px;border-top:1px solid rgba(216,202,152,.22)}
.hero-card-panel{
  position:static;width:100%;height:auto;min-width:0;display:flex;flex-direction:column;
  padding:0;gap:16px;background:transparent;
}
.hero-retailer-card{order:1;padding-top:12px;gap:0}
.hero-coming-card{order:2;gap:0}
.hero-retailer-card>p,.hero-coming-card>p,.hero-coming-card>span{display:none}
.hero-card-panel span{font-size:14px;line-height:1.6}
.hero-retailer-card>span{margin-bottom:18px;color:#abb9b1}
.hero-link-stack{gap:0}
.hero-link-stack a{width:100%;max-width:100%;min-height:52px;padding:16px 0;border-bottom:1px solid rgba(216,202,152,.2);font:500 14px/1.4 Inter,sans-serif;letter-spacing:0;text-transform:none;justify-content:space-between}
.hero-link-stack a:after{content:"\2197";margin-left:12px}
.hero-email-card{order:3;margin-top:36px;padding-top:28px;border-top:1px solid rgba(216,202,152,.22)}
.hero-feedback-card{order:4;margin-top:32px;padding-top:28px;border-top:1px solid rgba(216,202,152,.22)}
.hero-card-panel p{font:500 28px/1.2 "Cormorant Garamond",serif;color:var(--gold2);letter-spacing:0;text-transform:none}
.hero-card-panel label{gap:12px;min-width:0}
.hero-card-panel .feedback-honeypot{width:1px;height:1px;min-width:0}
.hero-card-panel input,.hero-card-panel textarea{min-height:48px;padding:12px;font:400 16px/1.5 Inter,sans-serif;border-color:rgba(216,202,152,.35);border-radius:0}
.hero-card-panel textarea{min-height:120px;resize:vertical}
.hero-card-panel button{min-height:46px;align-self:flex-start;padding:10px 24px;font-size:13px;letter-spacing:0}
.hero-card-panel .hero-card-status{font-size:12px;line-height:1.5;letter-spacing:0}
.hero-card-status:empty{display:none}
.feedback-actions{flex-wrap:wrap;gap:14px}
footer{padding:28px 20px;gap:18px}
footer strong{font-size:21px;letter-spacing:0}
footer p{font-size:13px;line-height:1.6}
.copyright{font-size:12px}
.confirm-panel{max-height:calc(100dvh - 32px);overflow:auto}
.book-detail-copy p{font-size:15px;line-height:1.6}
.book-sample-link{display:inline-flex;align-items:center;min-height:44px}
.confirm-actions button{min-height:44px;font-size:13px}
.cart-row.subtotal-row{grid-template-columns:1fr auto;padding-left:0}
.mobile-only :focus-visible,.hero-card-panel :focus-visible{outline:2px solid #8ed0c5;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
