a.button.download-preparing{position:relative;overflow:hidden;isolation:isolate;cursor:wait;--download-progress:0}
a.button.download-preparing .download-label{position:relative;z-index:2;display:block;transform:translateY(-8px);font-size:inherit;line-height:inherit;white-space:nowrap}
a.button.download-preparing::after{content:'';position:absolute;left:8px;right:8px;bottom:7px;height:2px;border-radius:2px;background:rgba(237,196,106,.35);z-index:0;pointer-events:none}
a.button.download-preparing .download-runner{position:absolute;left:8px;right:8px;bottom:0;height:27px;z-index:1;pointer-events:none}
a.button.download-preparing .download-runner img{position:absolute;left:calc((100% - 38px)*var(--download-progress));bottom:1px;width:38px;height:25px;object-fit:contain;transition:left .22s linear;filter:drop-shadow(0 2px 2px rgba(128,128,128,.25))}
a.button.download-ready .download-runner img{animation:none}
@keyframes hedgehog-download-step{from{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-2px) rotate(5deg)}}
@media(prefers-reduced-motion:reduce){a.button.download-preparing .download-runner img{animation:none;transition:none}}
#download-shelf{position:fixed;bottom:20px;right:24px;width:min(350px,calc(100vw - 32px));z-index:90;display:grid;gap:10px;pointer-events:none}
.download-transfer{position:relative;background:#fbf5e8;border:1px solid #e2dfd4;border-radius:17px;padding:15px 18px;color:#213c35;box-shadow:0 10px 20px rgba(128,128,128,.25);pointer-events:auto}
.download-transfer[hidden]{display:none}.download-transfer-title{display:block;color:#17665a;font-size:15px;font-weight:650;line-height:1.4;max-width:280px;overflow-wrap:anywhere}.download-transfer-status{font-size:14px;line-height:1.45;margin:7px 0 0;color:#58675d}
.download-transfer-track{height:30px;position:relative;margin-top:6px;border-bottom:2px solid #d8dcca}.download-transfer-track .download-runner{position:absolute;inset:0;pointer-events:none}.download-transfer-track img{position:absolute;left:calc((100% - 42px)*var(--download-progress,0));bottom:0;width:42px;height:28px;transition:left .22s linear}
.download-transfer-close{position:absolute;right:7px;top:7px;width:32px;height:32px;padding:0;border:0;border-radius:50%;font-size:24px;background:transparent;color:#58675d}
.downloaded-note{display:block;font-size:13px;line-height:1.4;color:#17665a;font-weight:600;margin:7px 0}.ribbon-card .downloaded-note{min-height:20px;margin:5px 0 4px;order:2}
.ribbon-card .card-rating{order:1}.ribbon-card .card-main-action{order:3}
.ribbon-card .card-value{min-height:64px;margin-top:14px;margin-bottom:14px}
.ribbon-card .card-value .price-main{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap;font-size:23px;line-height:1.25;color:var(--ink)}
.ribbon-card .card-value .price-amount{font-size:inherit;line-height:inherit;font-weight:700;color:inherit}.ribbon-card .card-value .price-currency{font-size:16px;color:inherit}
.download-transfer-track img{filter:grayscale(1);opacity:.8}
.download-complete{padding-block:11px;padding-right:45px}.download-complete .download-transfer-track{display:none}.download-complete .download-transfer-status{margin-top:3px;font-size:13px}.download-complete .download-transfer-title{font-size:14px}
@media(max-width:600px){#download-shelf{right:16px;bottom:16px}.download-transfer{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.download-transfer-track img{transition:none}}
