.sale-page{padding:64px 0 80px}.sale-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,7vw,100px);align-items:start}.sale-cover{max-width:390px}.sale-cover img{display:block;width:100%;height:auto;box-shadow:0 20px 55px #0007;border:1px solid var(--gold-deep)}.sale-copy h1{font-size:clamp(3.3rem,6vw,5.8rem);line-height:1.06;margin:24px 0}.sale-author{color:var(--gold);margin-bottom:24px}.sale-copy>p+p{margin-top:20px}.sale-details{padding-left:22px;margin:25px 0;color:var(--text)}.sale-details li{padding:4px 0}.sale-order{padding:26px;margin-top:28px;border:1px solid #d0ad7470;background:var(--ink-deep)}.sale-price{font-family:var(--serif);font-size:2.7rem;line-height:1.3;color:var(--gold)}.sale-price span{display:block;font:1rem var(--sans);color:var(--text);margin-top:10px}.sale-status{margin-top:24px;font-weight:600}.sale-order .button{font:inherit;max-width:100%;text-align:left;margin-top:20px}.sale-order .button:disabled{opacity:.65;cursor:not-allowed;transform:none}.sale-order .text-link{font-size:1rem}.sale-feedback{margin-top:76px;padding-top:48px;border-top:1px solid var(--line)}.sale-feedback h2{margin:22px 0}.sale-feedback p:not(.eyebrow){max-width:720px;margin-top:18px}.sale-feedback h2 em{color:var(--gold)}@media(max-width:700px){.sale-page{padding-top:36px}.sale-grid{grid-template-columns:1fr;gap:36px}.sale-cover{width:76%;max-width:290px;margin:auto}.sale-copy h1{font-size:3.7rem}.sale-order{padding:20px}.sale-feedback{margin-top:48px}}
.sale-faq{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}
.sale-faq h2{margin:22px 0 32px}.sale-faq h2 em{color:var(--gold)}
.sale-faq details{max-width:780px;border-bottom:1px solid var(--line)}
.sale-faq summary{cursor:pointer;padding:20px 8px 20px 0;font-size:1.0625rem;line-height:1.6;color:var(--text)}
.sale-faq summary::marker{color:var(--gold)}
.sale-faq summary:hover,.sale-faq details[open] summary{color:var(--gold)}
.sale-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.sale-faq details>div{padding:0 8px 24px 0;max-width:70ch;color:#b1bdac}
.sale-faq details p+p{margin-top:16px}.sale-faq details a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.sale-copy{min-width:0}
.sale-about{margin:32px 0 24px;padding-top:25px;border-top:1px solid var(--line)}
.sale-about h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2;margin:0 0 16px}
.sale-about p+p{margin-top:16px}
@media(max-width:700px){.sale-copy h1{font-size:clamp(2.8rem,13vw,3.7rem)}.sale-faq{margin-top:48px;padding-top:32px}.sale-faq h2{font-size:clamp(2.5rem,11vw,3.4rem)}.sale-order .button{width:100%;justify-content:center;text-align:center}}
