
.mr-music{--mr-ink:#172426;--mr-gold:#ccb787;--mr-paper:#faf9f6;color:var(--mr-ink)}
.mr-hero{background:#172426;color:#f4eee2;padding:clamp(36px,7vw,88px) 0}
.mr-hero h1,.mr-hero h2{color:inherit;font-size:clamp(34px,4.3vw,58px);line-height:1.12;margin:14px 0 22px;max-width:780px}
.mr-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#ccb787;font-weight:600}
.mr-lead{font-size:18px;line-height:1.7;max-width:650px;opacity:.9}
.mr-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.mr-links a,.mr-link{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;text-decoration:none;border:1px solid #ccb787;color:inherit;min-height:48px}
.mr-links a:first-child{background:#ccb787;color:#172426}
.mr-section{padding:48px 0}.mr-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.mr-heading h2{margin:8px 0;font-size:clamp(27px,3vw,40px)}
.mr-heading a{color:inherit}.mr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mr-card{border:1px solid #dedbd3;background:#fff;min-width:0;display:flex;flex-direction:column}.mr-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.mr-card-body{padding:24px;display:flex;flex-direction:column;gap:14px;flex:1}.mr-card h3{font-size:26px;margin:0;line-height:1.25}.mr-card h3 a{color:inherit;text-decoration:none}
.mr-card p{margin:0}.mr-meta{font-size:13px;letter-spacing:.03em;color:#5e6868}.mr-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.mr-bottom strong{font-size:20px}
.mr-audio{background:#f1efe9;padding:18px;border-radius:2px;margin:18px 0}.mr-audio p{margin:0 0 12px}.mr-audio audio{width:100%;display:block;min-width:0}.mr-card .mr-audio{margin:0;padding:12px}
.mr-audio small{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:#555f5e}.mr-specs{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.mr-specs span{border:1px solid #d8d4ca;padding:5px 10px;font-size:13px}
.mr-consent{margin-bottom:20px;font-size:13px;line-height:1.55}.mr-consent label{display:flex;align-items:start;gap:12px;cursor:pointer}.mr-consent input{width:20px;height:20px;flex:0 0 20px;margin:3px 0;accent-color:#172426}.mr-consent p{font-size:12px;color:#5e6868;margin:8px 0 0 32px}
.mr-faq{max-width:850px;margin:0 auto}.mr-faq details{border-bottom:1px solid #d8d4ca;padding:19px 0}.mr-faq summary{display:list-item;font-weight:600;cursor:pointer}.mr-faq p{line-height:1.7}.mr-empty{padding:28px;background:#f1efe9}
.mr-filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.mr-filters a{padding:8px 15px;border:1px solid #d8d4ca;color:inherit;text-decoration:none}.mr-filters [aria-current=true]{background:#172426;color:#fff}
.mr-music a:focus-visible,.mr-music summary:focus-visible,.mr-consent input:focus-visible{outline:3px solid #ad7e26;outline-offset:4px}
@media(max-width:989px){.mr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.mr-grid{grid-template-columns:1fr}.mr-section{padding:30px 0}.mr-heading{align-items:start;flex-direction:column;gap:10px}.mr-card-body{padding:20px}.mr-links a{width:100%}.mr-hero{padding:38px 0}.mr-lead{font-size:16px}}

.mr-store-home{padding:42px 0 20px;background:#faf9f6}.mr-store-intro{text-align:center;max-width:760px;margin:0 auto 34px}.mr-store-eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;color:#786849;margin:0 0 13px}.mr-store-intro h1{font-size:clamp(32px,3.9vw,52px);line-height:1.18;margin:0 0 17px;color:#172426}.mr-store-intro>p:last-child{font-size:17px;line-height:1.7;max-width:650px;margin:auto;color:#565c59}.mr-gateways{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mr-gateway{display:flex;flex-direction:column;color:#172426;text-decoration:none;background:#fff;border:1px solid #dedbd3;min-width:0}.mr-gateway-image,.mr-gateway-music{height:280px;overflow:hidden}.mr-gateway-image img,.mr-gateway-image svg{width:100%;height:100%;object-fit:cover;display:block}.mr-gateway-music{background:#172426;color:#ccb787;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:32px}.mr-music-brand{font-family:var(--font-heading-family);font-size:42px;letter-spacing:.06em}.mr-gateway-music svg{width:100%;max-width:430px;height:100px}.mr-music-caption{font-size:11px;letter-spacing:.25em;text-transform:uppercase}.mr-gateway-copy{display:flex;flex-direction:column;gap:20px;padding:25px 28px;flex:1}.mr-gateway-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#786849}.mr-gateway h2{margin:7px 0 10px;font-size:32px;line-height:1.2}.mr-gateway p{font-size:15px;line-height:1.6;margin:0;color:#565c59}.mr-gateway-button{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dedbd3;padding-top:16px;font-size:14px;font-weight:600}.mr-gateway:hover{border-color:#9b8659}.mr-gateway:focus-visible{outline:3px solid #ad7e26;outline-offset:4px}
@media(max-width:749px){.mr-store-home{padding-top:28px}.mr-store-intro{margin-bottom:25px}.mr-store-intro>p:last-child{font-size:15px}.mr-gateways{grid-template-columns:1fr;gap:18px}.mr-gateway-image,.mr-gateway-music{height:215px}.mr-gateway-copy{padding:20px 22px;gap:16px}.mr-gateway h2{font-size:29px}}
.mr-music.page-width.mr-section,.mr-music .page-width.mr-section{padding-left:clamp(20px,4vw,50px);padding-right:clamp(20px,4vw,50px)}

.mr-digital-delivery-note{display:block;line-height:1.6;margin-top:.6rem}

.mr-music .page-width.mr-catalog-products{padding-top:64px;padding-bottom:48px}
@media(max-width:749px){.mr-music .page-width.mr-catalog-products{padding-top:32px;padding-bottom:32px}}

.mr-music .mr-catalog-hero{padding:40px 0 44px}
.mr-catalog-hero h1{margin-top:12px;margin-bottom:16px}
.mr-grid--adaptive:has(> .mr-card:nth-child(2)):not(:has(> .mr-card:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}
.mr-delivery-summary{font-size:13px;line-height:1.6;color:#5e6868}
@media(max-width:599px){.mr-music .mr-catalog-hero{padding:28px 0 32px}.mr-grid--adaptive:has(> .mr-card:nth-child(2)):not(:has(> .mr-card:nth-child(3))){grid-template-columns:1fr}}

.product-form__buttons .product-form__submit.mr-add-to-cart{--color-button:23,36,38;--color-button-text:244,238,226;--alpha-button-background:1;--alpha-button-border:1;background:#172426;color:#f4eee2;min-height:56px;width:100%;padding:15px 24px;font-size:16px;font-weight:600;letter-spacing:.03em;border:1px solid #172426;border-radius:3px;transition:background-color .15s ease,border-color .15s ease}
.product-form__buttons .product-form__submit.mr-add-to-cart::before,.product-form__buttons .product-form__submit.mr-add-to-cart::after{box-shadow:none}
.product-form__buttons .product-form__submit.mr-add-to-cart:not([disabled]):not([aria-disabled=true]):hover{background:#2d4242;border-color:#2d4242}
.product-form__buttons .product-form__submit.mr-add-to-cart:focus-visible{outline:3px solid #ad7e26;outline-offset:4px;box-shadow:none}
.product-form__buttons .product-form__submit.mr-add-to-cart[disabled],.product-form__buttons .product-form__submit.mr-add-to-cart[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.product-form__buttons .product-form__submit.mr-add-to-cart.loading{color:transparent}
.product-form__buttons .product-form__submit.mr-add-to-cart .loading__spinner .path{stroke:#f4eee2}
.mr-audio-requests{display:flex;align-items:center;gap:32px;margin-top:48px;padding:32px;background:#f1efe9;border-top:1px solid #d8d4ca}
.mr-audio-requests>div{flex:1;min-width:0}.mr-audio-requests h2{margin:0 0 12px;color:#172426;font-size:27px;line-height:1.25}.mr-audio-requests p{margin:0;line-height:1.7;font-size:15px}.mr-audio-requests .mr-link{flex-shrink:0;color:#172426;border-color:#9b8659;background:#faf9f6}.mr-audio-requests .mr-link:hover{background:#e8e2d5}
.mr-request-contact{max-width:680px;margin:32px auto 0;scroll-margin-top:100px}.mr-request-contact form{display:grid;gap:10px}.mr-request-contact input,.mr-request-contact textarea{width:100%;padding:12px;border:1px solid #9b998f;background:#fff;color:#172426;font:inherit}.mr-request-contact textarea{resize:vertical}.mr-request-send{justify-self:start;padding:14px 24px;background:#172426;color:#f4eee2;border:1px solid #172426;min-height:48px;font:inherit;cursor:pointer}.mr-request-contact input:focus-visible,.mr-request-contact textarea:focus-visible,.mr-request-send:focus-visible{outline:3px solid #ad7e26;outline-offset:3px}
@media(max-width:749px){.mr-audio-requests{flex-direction:column;align-items:stretch;gap:22px;padding:24px;margin-top:32px}.mr-audio-requests h2{font-size:24px}}

.mr-grid--adaptive:has(> .mr-card:nth-child(4)):not(:has(> .mr-card:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:599px){.mr-grid--adaptive:has(> .mr-card:nth-child(4)):not(:has(> .mr-card:nth-child(5))){grid-template-columns:1fr}}
