/* Desktop purchase access; mobile styling and cta.js remain independent. */
.desktop-purchase{display:none}
@media(min-width:701px){
 html{scroll-padding-top:88px}
 .desktop-purchase{display:block;position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--glass-border)}
 .desktop-purchase-inner{max-width:1280px;min-height:72px;margin-inline:auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
 .desktop-product{font-family:var(--ry-font-copy);font-size:18px;font-weight:600;line-height:1.3;color:var(--text)}
 .desktop-purchase .gold-button{margin:0;min-height:48px;padding:12px 20px;font-size:16px;line-height:1.35;gap:16px;text-align:center;flex-shrink:0}
 .desktop-purchase-cta[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
 .desktop-purchase.is-obstructed{visibility:hidden}
 .desktop-purchase a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
 main :is(a,button,input,summary,[tabindex]){scroll-margin-top:96px;scroll-margin-bottom:24px}
 .desktop-purchase-cta span{font-size:20px}
}
@media(min-width:701px) and (max-width:900px){
 .desktop-purchase-inner{padding-inline:20px;gap:16px}
 .desktop-product{font-size:16px}
 .desktop-purchase .gold-button{font-size:14px;padding-inline:16px}
}
