.activation-page .purchase-card {padding:clamp(20px,3vw,30px);}
.activation-header {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.jps-links {display:flex;flex-wrap:wrap;gap:8px;}
.jps-links a {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffffa6;color:var(--navy);font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;}
.jps-links a span {color:#b84516;}
.jps-links a:hover {background:var(--etsy-wash);border-color:#e6bda8;}
.jps-links a:focus-visible,.activation-header .brand:focus-visible {outline:3px solid var(--etsy);outline-offset:3px;}
@media(max-width:620px){.activation-header{gap:18px;}.jps-links{width:100%;}.jps-links a{flex:1 1 auto;padding-inline:11px;font-size:12px;}}
.purchase-card [hidden] {display:none!important;}
.purchase-card-header {margin-bottom:20px;}
.purchase-kicker {display:block;font-size:10px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:750;margin-bottom:10px;}
.purchase-card-header .note {margin:8px 0 0;}
.activation-page .purchase-card h2 {font-size:clamp(25px,3vw,30px);line-height:1.16;}
.purchase-modes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#f3f6f3;margin-bottom:25px;}
.purchase-modes button {appearance:none;min-width:0;min-height:56px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);padding:10px 8px;font:inherit;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;overflow-wrap:normal;}
.purchase-modes button[aria-pressed=true] {background:white;color:var(--navy);border-color:#c7d7ce;box-shadow:0 2px 5px #1533290c;}
.purchase-modes button:hover {color:var(--navy);background:#fff9;}
.purchase-modes button:focus-visible,.other-product-help summary:focus-visible {outline:3px solid var(--etsy);outline-offset:2px;}
.purchase-card .mode-heading {font-size:19px;line-height:1.3;margin:0 0 8px;font-weight:750;letter-spacing:-.02em;}
.purchase-card .mode-intro,.purchase-card #receipt-help {margin:0 0 19px;}
.purchase-card .field {margin:18px 0;}
.purchase-card select {box-sizing:border-box;width:100%;min-height:46px;padding:12px 14px;border:1px solid #cbd8d0;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:14px;}
.purchase-card select:focus-visible {outline:3px solid #f1641e;outline-offset:2px;}
.purchase-card #direct-code {font-size:16px;letter-spacing:.03em;}
.purchase-card .code-hint {display:block;font-size:12px;margin-top:7px;}
.purchase-card #code-submit,.purchase-card #submit {min-height:48px;font-size:14px;}
.purchase-card #code-status:empty {display:none;}
.purchase-card #code-status:not(:empty) {padding:10px 12px;border-radius:10px;background:var(--etsy-wash);color:var(--ink);}
.other-product-help {margin-top:16px;font-size:12px;line-height:1.5;color:var(--muted);}
.other-product-help summary {cursor:pointer;}
.other-product-help p {margin:8px 0 0;}
.purchase-card .support-note {border-top:1px solid var(--line);margin:22px 0 0;padding-top:16px;font-size:12px;line-height:1.7;}
.purchase-card .saved-status {font-size:12px;font-style:italic;}
@media(max-width:420px){.purchase-modes button{font-size:12px;padding:9px 5px;}.purchase-modes{margin-bottom:22px;}.purchase-card .mode-heading{font-size:18px;}}
