/* Compact music-to-collection cards. Scoped to avoid changing Shop product layouts. */
.ade-related-products{--related-gold:var(--ade-accent,#d8b45d);margin:64px 0 48px;padding:32px 0 0;border-top:1px solid #ffffff1c}
.ade-related-products>header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 24px;padding:0}
.ade-related-products>header .ade-label{margin:0 0 10px;color:var(--related-gold);font-size:10px;line-height:1.8;letter-spacing:.13em;text-transform:uppercase;max-width:510px}
.ade-related-products h2{font-size:clamp(24px,2.4vw,32px);font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:0;padding:0}
.ade-related-products__all{color:#c7c0b3;font-size:11px;line-height:1.6;text-decoration:none;white-space:nowrap;padding:8px 0;border-bottom:1px solid #c7c0b33d;transition:color .2s,border-color .2s}
.ade-related-products__all:hover{color:var(--related-gold);border-color:var(--related-gold)}
.ade-related-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;align-items:stretch}
.ade-related-products__card{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);min-width:0;padding:10px;gap:18px;align-items:stretch;color:inherit;text-decoration:none!important;transition:border-color .25s}
.ade-related-products__card:hover{border-color:rgba(var(--ade-brand-rgb,216,180,93),.4)}
.ade-related-products__card figure{position:relative;margin:0;aspect-ratio:3/4;align-self:start;overflow:hidden;border-radius:max(0px,calc(var(--ade-glass-radius,6px) - 4px));background:#181818}
.ade-related-products__card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:filter .3s;filter:saturate(.85)}
.ade-related-products__card:hover img{filter:saturate(1)}
.ade-related-products__card .crop-left-half img,.ade-related-products__card .crop-right-half img{width:200%;max-width:none;object-position:left top}
.ade-related-products__card .crop-right-half img{margin-left:-100%}
.ade-related-products__card figure>span{position:absolute;bottom:6px;left:6px;right:6px;text-align:center;background:#111e;color:#eee;padding:4px 5px;font-size:9px;letter-spacing:.04em}
.ade-related-products__browse p{margin:0;padding:0}.ade-related-products__all{display:inline-block}.ade-related-products__card h3 a{color:inherit;text-decoration:none}.ade-related-products__card h3 a::after{content:"";position:absolute;inset:0}.ade-related-products__card h3 a:focus-visible{outline:0}.ade-related-products__copy{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:10px 8px 8px 0}
.ade-related-products__color{display:block;color:#a79e8f;font-size:9px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px}
.ade-related-products__card h3{font-family:inherit;font-weight:400;font-size:14px;line-height:1.5;letter-spacing:.01em;margin:0;padding:0;color:#eee8de;overflow-wrap:anywhere}
.ade-related-products__card p{font-size:11px;line-height:1.6;letter-spacing:.035em;color:#b9b2a5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:auto 0 0;padding:16px 0 0}
.ade-related-products__arrow{color:var(--related-gold);font-size:19px;line-height:1;transition:transform .25s}
.ade-related-products__card:hover .ade-related-products__arrow{transform:translate(2px,-2px)}
.ade-related-products__card:has(a:focus-visible),.ade-related-products__all:focus-visible{outline:2px solid var(--related-gold);outline-offset:5px}
.ade-related-products+.ade-catalog-related{margin-top:0;padding-top:32px;border-top:1px solid #ffffff14}
@media(max-width:650px){.ade-related-products{margin:44px 0 36px;padding-top:26px}.ade-related-products>header{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.ade-related-products>header .ade-label{font-size:9px;letter-spacing:.09em;max-width:300px}.ade-related-products__grid{grid-template-columns:1fr;gap:12px}.ade-related-products__card{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:9px}.ade-related-products__copy{padding:7px 6px 5px 0}.ade-related-products__card h3{font-size:13px}.ade-related-products__card p{padding-top:12px}.ade-related-products+.ade-catalog-related{padding-top:26px}}
@media(prefers-reduced-motion:reduce){.ade-related-products__card,.ade-related-products__card img,.ade-related-products__arrow,.ade-related-products__all{transition:none}}
.ade-subscribe-modal.is-shop-offer .ade-subscribe-modal__dialog{max-width:760px;width:min(760px,calc(100vw - 40px));padding:60px;background:radial-gradient(ellipse at 0 0,#70604030,transparent 70%),#101110;border:1px solid #c5a56d55;border-radius:4px;box-shadow:0 35px 120px #000a;color:#f5f1e8;overflow:auto;max-height:calc(100dvh - 64px)}.ade-subscribe-modal.is-shop-offer .ade-subscribe-modal__eyebrow{color:#d9b96e;font-size:10px;letter-spacing:.24em;margin-bottom:22px}.ade-subscribe-modal.is-shop-offer h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,54px);line-height:1.08;max-width:510px;letter-spacing:-.025em;margin:0 0 20px}.ade-subscribe-modal.is-shop-offer .ade-subscribe-modal__description{color:#ccc7bd;line-height:1.7;font-size:15px;max-width:470px}.ade-shop-offer-photo{width:145px;aspect-ratio:4/5;object-fit:cover;object-position:center top;float:right;margin:0 0 24px 28px;opacity:.85}.ade-shop-offer-consent{display:flex;gap:12px;align-items:flex-start;color:#bdb9b1;font-size:12px;line-height:1.6;margin:18px 0}.ade-shop-offer-consent input{margin-top:4px;flex-shrink:0;accent-color:#d9b96e;width:16px;height:16px}.ade-shop-offer-consent[hidden],.ade-shop-offer-reward[hidden],.ade-shop-offer-photo[hidden]{display:none!important}.ade-subscribe-modal.is-shop-offer .ade-subscribe-modal__field{margin-top:28px}.ade-subscribe-modal.is-shop-offer button[type=submit]{background:#d9b96e;color:#151511;font-weight:600}.ade-shop-offer-reward{border:1px solid #d9b96e55;padding:22px;margin:22px 0;color:#d9b96e}.ade-shop-offer-reward code{font-size:25px;letter-spacing:.1em;color:#f6edda;background:none;display:block;margin:8px 0 18px;overflow-wrap:anywhere}.ade-shop-offer-reward button{padding:10px 20px;border:1px solid #d9b96e;color:#d9b96e;background:none;cursor:pointer}.ade-shop-offer-reward p{font-size:12px;line-height:1.6;color:#bbb}.ade-subscribe-modal.is-shop-offer .ade-subscribe-modal__privacy{font-size:11px;line-height:1.6;color:#aaa}.ade-subscribe-modal.is-shop-offer .ade-subscribe-modal__close{color:#e3d4b6}.ade-subscribe-modal .ade-shop-preview-note{font-size:12px;color:#d9b96e}.ade-subscribe-modal.is-shop-offer .ade-subscribe-modal__field input{min-width:0}@media(max-width:650px){.ade-subscribe-modal.is-shop-offer .ade-subscribe-modal__dialog{padding:42px 24px;width:calc(100vw - 28px)}.ade-shop-offer-photo{width:95px;margin-left:15px}.ade-subscribe-modal.is-shop-offer .ade-subscribe-modal__field{display:flex;flex-direction:column;gap:10px}.ade-subscribe-modal.is-shop-offer .ade-subscribe-modal__field>*{width:100%}}
