.purchase-page { min-height:100vh; background:#F7F4EE; color:#174A5B; display:flex; flex-direction:column; }
.purchase-header { padding:22px; background:#174A5B; text-align:center; }
.purchase-header .brand { display:inline-flex; align-items:center; gap:12px; max-width:100%; text-align:left; color:#F7F4EE; text-decoration:none; }
.purchase-header .brand-logo { display:block; width:46px; height:46px; flex:0 0 46px; object-fit:contain; filter:brightness(0) invert(1); }
.purchase-main { width:100%; max-width:800px; margin:auto; padding:64px 24px; }
.purchase-card { padding:clamp(24px,5vw,48px); border-radius:20px; background:#fff; border:1px solid #DCE8E1; }
.purchase-eyebrow { font-size:11px; letter-spacing:.18em; color:#90743F; }
.purchase-card h1 { font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(34px,5vw,50px); font-weight:500; line-height:1.15; color:#103C4A; margin:18px 0 24px; }
.purchase-card p { margin:14px 0; font-size:16px; line-height:1.65; overflow-wrap:anywhere; }
.purchase-card a { color:#174A5B; text-underline-offset:3px; }
.purchase-card .purchase-reference { font-size:12px; color:#526A71; }
.purchase-card .purchase-help { border-top:1px solid #DCE8E1; padding-top:20px; margin-top:26px; font-size:14px; }
.purchase-card .purchase-back { display:inline-block; margin-top:18px; padding:13px 24px; border-radius:999px; background:#174A5B; color:#F7F4EE; text-decoration:none; font-size:14px; }
.purchase-footer { text-align:center; padding:24px; font-size:12px; line-height:1.8; }
.purchase-page [hidden] { display:none!important; }
@media(max-width:480px) { .purchase-main { padding:36px 16px; } .purchase-card p { font-size:15px; } }
