/* Matching compact actions, scoped to catalogue cards only. */
.product .catalogue-purchase,.product .product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch;margin-top:6px}
.product .catalogue-purchase button,.product .product-actions .save-crate,.product .product-actions .listen-button,.product .product-bottom a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;width:100%;height:36px;min-height:36px;max-height:36px;margin:0;padding:3px 5px;border:1px solid var(--line,#594369);border-radius:4px;background:var(--surface,#19151f);color:var(--ink,#fff);font:600 12px/1.15 Arial,sans-serif;letter-spacing:0;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:normal;gap:4px;box-shadow:none;cursor:pointer}
.product .product-actions .listen-button svg{width:16px;height:16px;flex:none}
.product .catalogue-purchase button:hover,.product .product-actions button:hover,.product .product-actions .listen-button:hover,.product .product-bottom a:hover{background:var(--accent,#c4a6ff);border-color:var(--accent,#c4a6ff);color:#120e18}
.product .catalogue-purchase button:focus-visible,.product .product-actions button:focus-visible,.product .product-actions a:focus-visible,.product .product-bottom a:focus-visible{outline:2px solid var(--accent,#c4a6ff);outline-offset:3px}
.product .catalogue-purchase button:disabled{opacity:.45;cursor:not-allowed}
.catalogue-purchase-status{grid-column:1/-1;font-size:12px;line-height:1.4;color:var(--muted,#ddd)}.catalogue-purchase-status:empty{display:none}
.product .product-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;padding:10px 0 0}
.product .product-bottom .price{font-size:22px;line-height:1.2}
@media(max-width:400px){.product .product-bottom .price{font-size:20px}}
body[data-site-theme] .product .product-actions .save-crate{border-color:var(--line,#594369)}
/* Keep anchor actions identical to buttons, including the Halloween theme. */
body .product .catalogue-purchase button,body .product .product-actions .save-crate,body .product .product-actions a.listen-button,body .product .product-bottom a{height:36px;min-height:36px;max-height:36px;padding:3px 5px;border:1px solid var(--line,#594369);border-radius:4px;background:var(--surface,#19151f);color:var(--ink,#fff);font:600 12px/1.15 Arial,sans-serif;text-decoration:none;box-shadow:none}
body .product .catalogue-purchase button:hover,body .product .product-actions .save-crate:hover,body .product .product-actions a.listen-button:hover,body .product .product-bottom a:hover{background:var(--accent,#c4a6ff);border-color:var(--accent,#c4a6ff);color:#120e18}
body .product .product-bottom .price{grid-column:1/-1;display:block;width:100%;text-align:center;margin:0 0 2px}
body .product .product-bottom a{grid-column:1/-1;justify-self:center;width:calc((100% - 6px)/2)}
/* The legacy link selector has six :not() classes. Match its specificity
   within catalogue cards so anchors receive the same treatment as buttons. */
body .product .product-bottom a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link),
body .product .product-actions a.listen-button:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link){display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;height:36px;min-height:36px;max-height:36px;margin:0;padding:3px 5px;border:1px solid var(--line,#594369);border-radius:4px;background:var(--surface,#19151f);color:var(--ink,#fff);font:600 12px/1.15 Arial,sans-serif;letter-spacing:0;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:normal;gap:4px;box-shadow:none;vertical-align:baseline;cursor:pointer}
body .product .product-bottom a:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link):hover,
body .product .product-actions a.listen-button:not(.skip):not(.film-promo):not(.history-facebook):not(.arrival-item):not(.product-open):not(.advert-link):hover{background:var(--accent,#c4a6ff);border-color:var(--accent,#c4a6ff);color:#120e18;text-decoration:none}
