.purchase{margin:1.25rem 0 0}.price{font-weight:800;margin:0 0 .4rem}.buy{border-color:var(--b-inv);color:var(--b-inv);font-weight:600}button.copy{padding:.15rem .5rem;font-size:.85rem;background:0 0;border:var(--line);border-radius:var(--radius);color:var(--b-med)}button.copy:hover{background:var(--b-inv);border-color:var(--b-inv);color:var(--background)}button.buy:hover,a.buy:hover{color:var(--background);text-shadow:none}ol.cart{list-style:none;padding:0;margin:0}ol.cart li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--b-med) 40%,transparent)}ol.cart img{width:5rem;height:auto;border:var(--line);border-radius:var(--radius)}ol.cart cite{flex:1}.remove{border:0;padding:.25rem .5rem;color:var(--f-low);font-size:1.2rem;line-height:1;font-weight:800}.remove:hover{background:0 0;color:var(--b-inv);text-shadow:var(--neon)}.total{margin:1rem 0 0;text-align:right;font-weight:800}.slip .total{display:flex;gap:.5rem}.slip .total span{margin-left:auto}.code,.dialog .amount{box-sizing:border-box;width:100%;padding:.5rem;border:var(--line);border-radius:var(--radius);background:var(--b-low);color:var(--f-high);font:inherit}.code{display:block;max-width:20rem;margin:.75rem 0 1rem}.code::placeholder{color:var(--f-low)}.optin .follow{cursor:pointer}.optin{display:flex;align-items:baseline;gap:.5rem;margin:0 0 1rem;color:var(--f-med);font-size:.9rem}.status{display:inline-block;padding:0 .35rem;border:var(--line);border-radius:var(--radius);letter-spacing:.1em;text-transform:uppercase;color:var(--f-low)}.error{color:#c44;margin-top:.6rem}ol.receipt{list-style:none;padding:.5rem 0;border-top:var(--line);border-bottom:var(--line);color:var(--f-med);font-size:.9rem}ol.receipt li{display:flex;gap:.5rem;margin:.35rem 0}ol.receipt li .muted{margin-left:auto}.slip{max-width:30rem;margin-inline:auto}.slip>*{margin:0 0 var(--gap)}.slip>:last-child{margin-bottom:0}.download>*{margin:0 0 var(--gap)}.download>:last-child{margin-bottom:0}.download .buy{display:block;width:fit-content;margin-inline:auto;padding:.7rem 1.5rem;font-size:1.05rem}.dialog{inset:0;margin:auto;width:fit-content;max-width:min(28rem,92vw);padding:1.5rem;border:1px outset var(--b-med);border-radius:var(--radius);background:var(--background);color:var(--f-high);box-shadow:0 0 2rem color-mix(in srgb,var(--background) 60%,transparent)}.dialog .amount{margin-top:.6rem}.dialog .name{margin:0;font-size:1.15rem;font-weight:800}.dialog .artist{margin:.2rem 0 0;color:var(--f-med)}.dialog .meta{margin:.6rem 0 0;color:var(--f-low);font-size:.85rem}.dialog .receipt{margin:1rem 0;max-height:7rem;overflow-y:auto}.dialog .actions{display:flex;justify-content:center;gap:.6rem;margin-top:1.25rem}.dialog .actions .buy{margin-top:0}cart-count a{color:var(--f-med)}