/* Anonymous Tracks - Wishlist heart + /wishlist/ page (dark). */
.atpc-genre-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}
.atpc-genre-wrap .atpc-genre{min-width:0}

button.at-wl,.woocommerce ul.products li.product button.at-wl{all:unset;box-sizing:border-box;position:relative;display:inline-grid;place-items:center;flex:none;width:26px;height:26px;margin:0;padding:0;border-radius:50%;
	background:transparent;color:#8e8c88;cursor:pointer;line-height:1;transition:color .15s,background-color .15s,transform .15s;-webkit-tap-highlight-color:transparent}
button.at-wl svg{display:block;width:16px;height:16px;fill:transparent;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;transition:fill .18s,stroke .18s}
button.at-wl:hover{color:#ff2a32;background:rgba(227,18,27,.1)}
button.at-wl:focus-visible{outline:2px solid #ff2a32;outline-offset:1px}
button.at-wl.is-on{color:#e3121b}
button.at-wl.is-on svg{fill:#e3121b;stroke:#e3121b;filter:drop-shadow(0 0 5px rgba(227,18,27,.45))}
button.at-wl.is-pop svg{animation:at-wl-pop .42s cubic-bezier(.3,1.6,.5,1)}
button.at-wl.is-pop::after{content:"";position:absolute;inset:2px;border-radius:50%;border:2px solid rgba(255,42,50,.7);animation:at-wl-ring .5s ease-out forwards;pointer-events:none}
@keyframes at-wl-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}100%{transform:scale(1)}}
@keyframes at-wl-ring{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){button.at-wl.is-pop svg,button.at-wl.is-pop::after{animation:none}}

/* Discounted Tracks rows */
body .at-dt .atpc-genre-wrap .at-dt-genre::before{display:none}
body .at-dt .at-dt-seller+.atpc-genre-wrap::before{content:"·";margin-right:8px;color:#55545a}
body .at-dt .at-dt-meta .at-wl{width:24px;height:24px}

/* Toast */
.at-wl-toast{position:fixed;left:50%;bottom:110px;z-index:100000;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:11px 18px;border:1px solid rgba(255,255,255,.12);border-radius:999px;
	background:rgba(14,14,17,.96);box-shadow:0 14px 40px rgba(0,0,0,.55);color:#f3f1ec;font:700 13.5px/1.3 Manrope,Inter,system-ui,sans-serif;
	opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:opacity .2s,transform .2s}
.at-wl-toast.is-show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.at-wl-toast.is-on{border-color:rgba(227,18,27,.45)}
.at-wl-toast span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:#55545a;vertical-align:1px}
.at-wl-toast.is-on span::before{background:#e3121b;box-shadow:0 0 8px rgba(227,18,27,.8)}
.at-wl-toast a{color:#fff!important;text-decoration:underline!important;text-decoration-color:rgba(227,18,27,.8)!important;text-underline-offset:3px;white-space:nowrap}

/* /wishlist/ page */
body.at-wishlist-page{background:#050506}
.at-wlp{width:100%;min-width:0;align-self:center;max-width:1240px;margin:0 auto;padding:48px 24px 90px;box-sizing:border-box;color:#f3f1ec;font-family:Manrope,Inter,system-ui,sans-serif}
.at-wlp__head{margin-bottom:28px}
.at-wlp__kicker{margin:0 0 10px;color:#ff2a32;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.at-wlp .at-wlp__title{margin:0 0 8px;color:#fff;font:800 clamp(32px,5vw,52px)/1.05 Manrope,sans-serif;letter-spacing:-.03em}
.at-wlp__count{margin:0;color:#c9c6c0;font-size:15px}
.at-wlp__note{margin:10px 0 0;color:#8e8c88;font-size:14px}
.at-wlp__note a{color:#fff!important;text-decoration:underline!important;text-decoration-color:rgba(227,18,27,.7)!important;text-underline-offset:3px}
.at-wlp__empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;border:1px dashed rgba(255,255,255,.14);border-radius:22px;background:#0d0d10;text-align:center}
.at-wlp__empty[hidden]{display:none}
.at-wlp__empty p{margin:0;max-width:420px;color:#c9c6c0;line-height:1.6}
.at-wlp__empty-ico svg{fill:rgba(227,18,27,.18);stroke:#e3121b;stroke-width:1.6}
.at-wlp__btn{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:#e3121b;color:#fff!important;font-weight:800;text-decoration:none!important}
.at-wlp__btn:hover{background:#ff2a32}
.at-wlp li.product{transition:opacity .25s,transform .25s}
.at-wlp li.product.at-wl-out{opacity:0;transform:scale(.96)}
@media (max-width:640px){.at-wlp{padding:32px 16px 64px}.at-wl-toast{bottom:96px}}
/* Header heart + counter */
.at-account .at-wl-head{position:relative;display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(243,241,236,.22);color:#f3f1ec!important;text-decoration:none!important;transition:border-color .25s,background-color .25s,color .2s}
.at-account .at-wl-head:hover{border-color:#f3f1ec;background:rgba(255,255,255,.04)}
.at-account .at-wl-head:focus-visible{outline:2px solid #f3f1ec;outline-offset:3px}
.at-account .at-wl-head svg{width:18px;height:18px;fill:transparent;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;transition:fill .2s,stroke .2s}
.at-account .at-wl-head.has-items{color:#ff2a32!important}
.at-account .at-wl-head.has-items svg{fill:#e3121b;stroke:#e3121b}
.at-wl-head__n{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e3121b;color:#fff;font:800 10.5px/18px Manrope,Inter,system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px #050506}
.at-wl-head__n[hidden]{display:none}
.at-wl-head.is-bump svg{animation:at-wl-pop .42s cubic-bezier(.3,1.6,.5,1)}
@media (max-width:767px){.at-account .at-wl-head{width:36px;height:36px}}
