.preorder-section{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;border-top:1px solid var(--line,#deded7)}
.preorder-section h2{font-size:clamp(2.4rem,5vw,4.8rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:1.2rem 0 1.6rem}
.preorder-section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--coral,#ff6244)}
.preorder-section p:not(.eyebrow){max-width:560px;color:var(--muted,#646b64);line-height:1.8;margin-bottom:1rem}
.preorder-calendar{border:1px solid #e3e3da;background:white;padding:clamp(1.5rem,3vw,3rem);border-radius:12px;box-shadow:0 24px 70px #29372b08;min-width:0}
.preorder-state{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.03em;border-radius:30px;padding:.65rem 1rem;background:#f5f2ec;color:#575e57}
.preorder-state[data-state=open]{background:#ecf5ec;color:#355c3b}
.preorder-state[data-state=closed],.preorder-state[data-state=closing]{background:#fff0e9;color:#944532}
.preorder-dates{display:grid;grid-template-columns:1fr;gap:.45rem;margin:1.4rem 0 1.1rem}
.preorder-dates dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#777e77;margin-top:.65rem}
.preorder-dates dd{font-size:1rem;line-height:1.5;margin:0;color:#29332a;overflow-wrap:anywhere}
[data-preorder-details] small{display:block;color:#697169;font-size:.75rem;line-height:1.7}
.checkout-preorder{padding:1.2rem 1.4rem;margin:1.5rem 0;border:1px solid #e3e3da;border-left:3px solid #ff6244;border-radius:8px;background:#fffdf9;font-size:.83rem;line-height:1.7}
.checkout-preorder>strong{font-size:.88rem;color:#29332a}.checkout-preorder p{color:#697169;margin:.7rem 0 0}
.checkout-preorder .preorder-dates{margin:.6rem 0}.checkout-preorder .preorder-dates dd{font-size:.88rem}
[data-offer]:disabled{cursor:not-allowed;opacity:.64;transform:none!important}
#preorder-management{scroll-margin-top:2rem}.preorder-order-note{padding:.9rem 1rem;border-left:2px solid #ff6244;background:#fff8f3;line-height:1.7;white-space:pre-line}
@media(max-width:760px){.preorder-section{grid-template-columns:1fr;gap:1.6rem}.preorder-calendar{padding:1.4rem}.checkout-preorder{padding:1rem}.preorder-section h2{font-size:2.7rem}}
