.sf-purchases{gap:1.25rem}.sf-purchases-list{display:flex;flex-direction:column;gap:.6rem}.sf-purchases-list-title{color:var(--sf-gold);font:800 .75rem/1.5 var(--sf-font-body);letter-spacing:.14em;text-transform:uppercase}.sf-purchases-held{margin:0;color:var(--sf-ash);font-size:.9rem}.sf-purchases-rows{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.sf-purchases-row{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;background:var(--sf-coal);border:1px solid rgba(255,180,110,.14);border-radius:10px}.sf-purchases-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sf-purchases-date{color:var(--sf-steel);font-size:.8rem}.sf-purchases-chip{flex:none;padding:4px 7px;border:1px solid rgba(255,180,110,.3);border-radius:999px;color:var(--sf-ash);font:800 .62rem/1 var(--sf-font-body);letter-spacing:.1em;text-transform:uppercase}.sf-purchases-chip-good{color:var(--sf-hot);border-color:#ffc44399}.sf-purchases-chip-warn{color:var(--sf-ember);border-color:#ff8a2a99}.sf-purchases-chip-bad{color:var(--sf-molten);border-color:#ff5a1f99}.sf-purchases-body{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.6rem}.sf-purchases-art{display:grid;place-items:center;width:2.75rem;height:2.75rem;overflow:hidden;border:1px solid rgba(255,180,110,.16);border-radius:8px;background:var(--sf-iron);color:var(--sf-ember);font-size:1.2rem}.sf-purchases-art img{width:100%;height:100%;object-fit:cover}.sf-purchases-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sf-purchases-name{margin:0;color:var(--sf-bone);font-weight:700;overflow-wrap:anywhere}.sf-purchases-sub{margin:0;color:var(--sf-steel);font-size:.85rem;overflow-wrap:anywhere}.sf-purchases-sub a{color:var(--sf-steel)}.sf-purchases-sub a:hover{color:var(--sf-hot)}.sf-purchases-money{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin:0;color:var(--sf-ash);font-size:.9rem}.sf-purchases-money b{color:var(--sf-gold)}.sf-purchases-tax{color:var(--sf-steel)}.sf-purchases-spent{display:inline-flex;align-items:center;gap:.25rem}.sf-purchases-note{margin:0;color:var(--sf-steel);font-size:.85rem}.sf-purchases-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.sf-purchases-empty p{margin:0;color:var(--sf-ash)}.sf-purchases-refund-progress,.sf-purchases-refusal{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.sf-purchases-refund-progress p,.sf-purchases-refusal p{margin:0;color:var(--sf-ash);font-size:.9rem}.sf-purchases-receipt{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem}.sf-purchases-receipt-link{color:var(--sf-gold);font-weight:700}.sf-purchases-disclosure{flex:1 1 100%}.sf-purchases-taxes{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;margin:0;font-size:.85rem}.sf-purchases-taxes dt{color:var(--sf-steel)}.sf-purchases-taxes dd{margin:0;color:var(--sf-ash);text-align:right;font-variant-numeric:tabular-nums}.sf-purchases-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.6rem 0 0;color:var(--sf-steel);font-size:.8rem}.sf-purchases-links a{color:var(--sf-gold)}.sf-purchases-more{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.sf-purchases-refund{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.sf-purchases-refund-until,.sf-purchases-refund-reason{color:var(--sf-steel);font-size:.8rem}.sf-purchases-refund-support{color:var(--sf-gold);font-size:.8rem;text-decoration:underline}.sf-purchases-refund-confirm{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .7rem;border:1px solid rgba(255,180,110,.24);border-radius:10px;background:var(--sf-iron)}.sf-purchases-refund-heading{margin:0;color:var(--sf-hot);font:800 .95rem/1.4 var(--sf-font-body)}.sf-purchases-refund-facts{margin:0;color:var(--sf-ash);font-size:.85rem}.sf-purchases-refund-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sf-purchases-refund-done{margin:0;color:var(--sf-hot);font-size:.85rem}.sf-purchases-refund-failed{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.sf-purchases-refund-failed [role=alert]{margin:0;color:var(--sf-molten);font-size:.85rem}
