.purchase{padding:25px 0 70px}.purchase h1{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-2px;margin:25px 0}.purchase>.eyebrow{margin-top:30px}.purchase>#flow-intro{max-width:760px;color:#64646b}.purchase-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:35px;align-items:start;margin-top:35px}.purchase-summary{position:sticky;top:20px;background:#eae5f0;padding:28px;border:1px solid #d7cce3;border-radius:4px}.purchase-summary h2{font-size:22px;margin-top:0}.purchase-summary .actions{max-width:none}.choice-card{padding:28px;border:1px solid #d5d0da;background:#faf9f7;margin-bottom:20px;border-radius:4px}.choice-heading{display:flex;align-items:center;gap:14px}.choice-heading input{appearance:auto;width:24px;height:24px;min-width:24px;accent-color:#7044e8;cursor:pointer}.choice-heading label{font-size:21px;line-height:1.2;margin:0;cursor:pointer;padding:10px 0}.choice-card h2{font-size:19px;margin-top:28px}.choice-card p{font-size:15px;color:#5e5965}.choice-card select{font-size:14px;margin:8px 0 20px}.choice-card select:disabled{opacity:.7}.choice-card>a{font-size:13px}.selection-row{padding:16px 0;border-bottom:1px solid #cfc5db;display:grid;gap:4px}.selection-row strong{font-size:15px}.selection-row small{font-size:12px}.remove-item{border:0;background:transparent;color:#60487a;text-align:left;padding:10px 0;font-size:12px;min-height:44px;cursor:pointer;width:fit-content}.selection-total{font-weight:700;font-size:19px}.order-review{margin-top:30px;border:2px solid #a58abb;padding:28px}.order-review h2{font-size:26px}.order-review h3{font-size:18px;border-top:1px solid #d5d0da;padding-top:20px}.order-review p{font-size:14px}.purchase-summary>a{font-size:13px}@media(max-width:760px){.purchase-layout{grid-template-columns:1fr;gap:20px}.purchase-summary{position:static;padding:22px;grid-row:1}.choice-card{padding:20px}.choice-heading label{font-size:18px}.purchase-summary .actions{grid-template-columns:1fr 1fr}.purchase h1{letter-spacing:-1px}.purchase-summary h2{font-size:20px}.purchase-layout #flow-body{min-width:0}.purchase-summary .button{min-height:48px}.choice-card select{width:100%;max-width:100%;font-size:13px}}

.purchase-summary{max-height:calc(100dvh - 40px);overflow:auto}.choice-group-body{grid-template-columns:1fr}.share-selection .button{font-size:14px}@media(min-width:1400px){.choice-group-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.purchase-summary{max-height:none;overflow:visible}}
