.catalogue-demo {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 18px;color:#62516b;font-size:13px;border-bottom:1px solid #7d456b25;margin-bottom:16px;}
.catalogue-demo strong {color:#3b2c45;font-weight:600;}
.catalogue-demo a {color:#3b2c45;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;}
.catalogue-grid {grid-auto-rows:1fr;}
.catalogue-purchase {width:100%;max-width:320px;margin:0 auto;padding-top:8px;text-align:center;}
.catalogue-demo-price {font-size:20px;color:#3b2c45;margin:0 0 4px;font-weight:600;}
.catalogue-demo-origin {font-size:12px;line-height:1.45;color:#62516b;margin:0 0 12px;}
.catalogue-buy {font-family:inherit;font-size:14px;font-weight:600;color:#3b2c45;background:#ffd7c1b8;border:1px solid #7d456b50;border-radius:4px;padding:11px 15px;min-height:44px;width:100%;cursor:pointer;}
.catalogue-buy:hover {background:#ffd7c1;}
.catalogue-buy:focus-visible {outline:3px solid #7d456b;outline-offset:3px;}
.catalogue-buy:disabled {opacity:.55;cursor:not-allowed;}
.catalogue-purchase-note {font-size:12px;line-height:1.5;color:#62516b;}
[data-cart-count] {font-size:11px;font-weight:600;}
.catalogue-item-visual {aspect-ratio:25 / 16;}
.catalogue-item-title {margin:auto 0 0;padding-top:12px;}
.catalogue-item-artist {margin:5px 0 0;}
.catalogue-item-album {margin:0;font-size:13px;line-height:inherit;}
.catalogue-item-meta {margin:3px 0 0;color:var(--brown);font-size:13px;line-height:1.4;font-weight:450;font-variant-numeric:tabular-nums;}
@media(max-width:700px){.catalogue-item-visual{aspect-ratio:5 / 4;}.catalogue-item-title{padding-top:10px;}.catalogue-item-album,.catalogue-item-meta{font-size:11px;}}
@media(max-width:600px){.catalogue-demo{align-items:flex-start;flex-direction:column;gap:8px;font-size:12px;}.catalogue-demo-price{font-size:18px;}.catalogue-buy{font-size:12px;padding:10px 8px;}.catalogue-demo-origin{font-size:11px;}}
