.sale{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:start;padding-bottom:20px}
.sale-info{position:sticky;top:96px}
.sale-info .tag{display:inline-block;font-family:var(--sans);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}
.sale-info h2{font-family:var(--serif);font-weight:300;font-size:clamp(26px,3vw,38px);line-height:1.12;margin:0 0 14px;letter-spacing:-.012em}
.sale-info h3{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin:30px 0 10px}
.sale-info p{color:var(--ink-soft);line-height:1.65}
.price{margin:0 0 16px}
.price span{font-family:var(--serif);font-size:clamp(34px,4vw,48px);font-weight:300;color:var(--ink)}
.price small{font-family:var(--sans);font-size:12px;letter-spacing:.1em;color:var(--ink-faint)}
.assure{list-style:none;margin:0 0 22px;padding:16px 20px;background:var(--mat)}
.assure li{margin:4px 0;color:var(--ink-soft)}
.assure li b{color:var(--ink);font-weight:500}
.pay-wrap{margin:0 0 8px}
.pay-wrap .btn{padding:18px 34px;font-size:13px}
.fine{font-size:13px;color:var(--ink-faint)!important;margin:6px 0 0}
.feat{margin:18px 0 0;padding-left:20px;max-width:46em;color:var(--ink-soft);line-height:1.7}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 28px;margin:18px 0 0;max-width:46em}
.facts dt{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding-top:3px}
.facts dd{margin:0;color:var(--ink-soft)}
.alt-pay{font-size:14px;margin:10px 0 0;color:var(--ink-soft)}.alt-pay a{color:var(--ink)}
.sale-gallery{position:sticky;top:96px}
.sg-main{background:var(--mat);display:flex;justify-content:center}
.sg-main img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 220px)}
.sg-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.sg-thumbs a{display:block;background:var(--mat);border:1px solid transparent;opacity:.65;transition:opacity .15s}
.sg-thumbs a.on,.sg-thumbs a:hover{opacity:1;border-color:var(--ink)}
.sg-thumbs img{display:block;width:100%;height:auto}
@media (max-width:860px){.sale{grid-template-columns:1fr}.sale-info{position:static}.sale-gallery{position:static}.sg-main img{max-height:70vh}}
@media (max-width:520px){.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:12px}}
