/* Merle Marlow Band — editorial country presentation. */
:root {
  --mmb3-wine:#392026; --mmb3-wine-deep:#29171c; --mmb3-cream:#f1ebdc;
  --mmb3-ink:#352729; --mmb3-tan:#c7b28b; --mmb3-muted:#c7bdb2;
  --mmb-bg:var(--mmb3-wine); --mmb-bg-2:var(--mmb3-wine-deep);
  --mmb-paper:var(--mmb3-cream); --mmb-gold:var(--mmb3-tan); --mmb-rust:#884536;
  --mmb-head:'Rokkitt',Georgia,serif; --mmb-body:'Manrope',sans-serif;
  --mmb-max:1280px; --mmb-pad:clamp(22px,5vw,80px);
}
html { scroll-padding-top:104px; }
body.mmb-theme.mmb-redesign { background:var(--mmb3-wine); font-family:var(--mmb-body); padding-top:94px; color:var(--mmb3-cream); font-size:16px; }
.mmb-redesign a { text-underline-offset:5px; }
.mmb-redesign :focus-visible { outline:2px solid currentColor; outline-offset:6px; }
.mmb-redesign .mmb-shell { width:min(1280px,calc(100% - var(--mmb-pad)*2)); }
.mmb-redesign .mmb3-header,.mmb-redesign .mmb3-header.is-scrolled { height:94px; background:var(--mmb3-wine-deep); border-bottom:1px solid #d2c3ac33; backdrop-filter:none; }
.mmb-redesign .mmb-header-inner { gap:35px; }
.mmb-redesign .custom-logo-link img { max-height:72px; max-width:135px; width:auto; }
.mmb-redesign .mmb-nav-wrap { gap:36px; }
.mmb-redesign .mmb-primary-nav ul { gap:clamp(18px,2.1vw,34px); }
.mmb-redesign .mmb-primary-nav a { display:inline-block; padding:12px 0; font-family:var(--mmb-head); font-weight:700; font-size:16px; letter-spacing:.07em; opacity:1; }
.mmb-redesign .mmb-primary-nav a:hover,.mmb-redesign .mmb-primary-nav .current-menu-item>a { color:var(--mmb3-tan); }
.mmb3-header-tools { display:flex; align-items:center; gap:25px; }
.mmb3-languages { display:flex; gap:9px; font-family:var(--mmb-head); font-size:14px; font-weight:700; }
.mmb3-languages a { padding:10px 1px; opacity:.55; }
.mmb3-languages a[aria-current],.mmb3-languages a:hover { opacity:1; text-decoration:underline; }
.mmb-redesign .mmb-cart-link { display:flex; align-items:center; gap:4px; opacity:1; }
.mmb-redesign .mmb-cart-count { border:0; margin-left:0; font-size:11px; }
.mmb3-home { overflow:hidden; }
.mmb3-home h1,.mmb3-home h2,.mmb3-home h3,.mmb3-footer h2 { font-family:var(--mmb-head); font-weight:700; color:inherit; }
.mmb3-hero { position:relative; background:var(--mmb3-wine-deep); isolation:isolate; }
.mmb3-hero-picture { position:relative; height:auto; }
.mmb3-hero-picture img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; object-position:center; }
.mmb3-hero:after { display:none; }
.mmb3-hero-title { position:relative; z-index:1; padding-top:28px; padding-bottom:26px; text-align:center; }
.mmb3-hero-title .mmb3-eyebrow { color:var(--mmb3-cream); margin-bottom:12px; text-shadow:0 1px 4px #211116; }
.mmb3-hero-title h1 { font-size:clamp(60px,8.4vw,130px); line-height:.78; letter-spacing:-.035em; font-weight:800; margin:0; color:var(--mmb3-cream); text-wrap:nowrap; text-shadow:0 2px 15px #29171c44; }
.mmb3-hero-title h1 span { font-size:inherit; letter-spacing:inherit; }
.mmb3-eyebrow { margin:0 0 18px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.19em; line-height:1.5; }
.mmb3-intro-bar { background:var(--mmb3-wine-deep); border-bottom:1px solid #dcc9ab33; }
.mmb3-intro-inner { display:flex; align-items:center; justify-content:space-between; gap:38px; padding-block:30px; }
.mmb3-intro-inner>p { margin:0; max-width:510px; font-size:15px; line-height:1.7; color:#e3d9ca; }
.mmb3-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.mmb3-button { display:inline-flex; justify-content:center; align-items:center; gap:22px; padding:17px 24px; min-height:54px; border:1px solid var(--mmb3-wine); background:var(--mmb3-wine); color:var(--mmb3-cream); font-size:11px; font-weight:700; line-height:1.4; letter-spacing:.08em; text-transform:uppercase; transition:background .18s,color .18s; }
.mmb3-button span { font-size:17px; line-height:1; }
.mmb3-button:hover { background:var(--mmb3-ink); color:#fff; }
.mmb3-button-outline { border-color:currentColor; background:transparent; color:inherit; }
.mmb3-button-outline:hover { background:var(--mmb3-wine); color:var(--mmb3-cream); }
.mmb3-button-cream,.mmb3-intro-bar .mmb3-button:not(.mmb3-button-outline) { background:var(--mmb3-cream); border-color:var(--mmb3-cream); color:var(--mmb3-ink); }
.mmb3-button-cream:hover,.mmb3-intro-bar .mmb3-button:hover { background:var(--mmb3-tan); border-color:var(--mmb3-tan); color:var(--mmb3-ink); }
.mmb3-link { display:inline-flex; gap:14px; align-items:center; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; padding-bottom:7px; border-bottom:1px solid currentColor; }
.mmb3-link:hover { opacity:.7; }
.mmb3-section { padding:100px 0; }
.mmb3-section-head { text-align:center; margin:0 0 54px; }
.mmb3-section-head .mmb3-eyebrow { margin-bottom:10px; }
.mmb3-section-head h2 { margin:0; font-size:clamp(56px,7vw,94px); letter-spacing:-.035em; line-height:.95; }
.mmb3-section-end { display:flex; justify-content:center; margin-top:38px; }
.mmb3-tour { color:var(--mmb3-ink); background:var(--mmb3-cream); }
.mmb3-tour .mmb3-eyebrow { color:#77574a; }
/* Tour rows on the homepage's light background. */
.mmb3-tour .mmb-v2-event-list, .mmb3-tour .mmb-v2-event { border-color:#998a7c; }
.mmb3-tour .mmb-v2-event:hover { background:rgba(53,39,41,.035); }
.mmb3-tour .mmb-v2-event-date strong, .mmb3-tour .mmb-v2-event-main h2 a { color:#352729; }
.mmb3-tour .mmb-v2-event-date span, .mmb3-tour .mmb-v2-event-main > p { color:#775044; }
.mmb3-tour .mmb-v2-event-date small, .mmb3-tour .mmb-v2-event-meta { color:#625353; }
.mmb3-tour .mmb-v2-event-main h2 a:hover { color:#775044; }
.mmb3-tour .mmb-v2-event-actions .mmb-btn-ghost { color:#352729; border-color:#352729; background:transparent; }
.mmb3-tour .mmb-v2-event-actions a.mmb-btn-primary { color:#f1ebdc!important; border-color:#392026; background:#392026; }
.mmb3-tour .mmb-v2-event-actions a.mmb-btn:is(:hover,:focus-visible,:active) { color:#f1ebdc!important; border-color:#29171c; background:#29171c; }
.mmb3-dates { border-top:1px solid #35272950; }
.mmb3-date { display:grid; grid-template-columns:160px 1fr auto; align-items:center; gap:32px; padding:28px 10px; border-bottom:1px solid #35272950; }
.mmb3-date time { display:flex; align-items:center; gap:14px; font-family:var(--mmb-head); }
.mmb3-date time>strong { font-size:68px; line-height:1; font-weight:600; letter-spacing:-.04em; }
.mmb3-date time>span { font-size:20px; text-transform:uppercase; font-weight:700; line-height:1; }
.mmb3-date time small { display:block; font-family:var(--mmb-body); font-size:11px; line-height:1.4; margin-top:7px; font-weight:500; letter-spacing:.08em; }
.mmb3-date-place h3 { font-size:33px; line-height:1.05; margin:0 0 6px; font-weight:700; }
.mmb3-date-place p { margin:0; font-size:13px; color:#716161; }
.mmb3-date .mmb3-button { min-width:146px; }
.mmb3-empty { padding:28px 0; text-align:center; }
.mmb3-music { background:var(--mmb3-wine); color:var(--mmb3-cream); }
.mmb3-music .mmb3-eyebrow { color:var(--mmb3-tan); }
.mmb3-featured { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(40px,7vw,105px); align-items:center; max-width:1080px; margin:auto; }
.mmb3-featured-art { display:block; position:relative; }
.mmb3-featured-art img { width:100%; aspect-ratio:1; object-fit:cover; box-shadow:0 18px 40px #160e1833; }
.mmb3-featured-copy h3 { font-size:clamp(44px,5.1vw,74px); line-height:.95; letter-spacing:-.03em; margin:0 0 22px; }
.mmb3-featured-copy>p:not(.mmb3-eyebrow) { color:#d1c4bd; font-size:14px; line-height:1.75; margin:0 0 20px; }
.mmb3-featured-copy .mmb3-artist-credit { font-weight:600; color:var(--mmb3-cream); }
.mmb3-featured-copy .mmb3-button { margin-top:10px; }
.mmb3-platforms { display:flex; gap:24px; margin-top:23px; font-size:11px; font-weight:600; }
.mmb3-platforms a:hover { text-decoration:underline; }
.mmb3-record-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:85px; padding-top:55px; border-top:1px solid #dcc9ab40; }
.mmb3-record img { width:100%; aspect-ratio:1; object-fit:cover; transition:filter .2s; }
.mmb3-record a:hover img { filter:brightness(1.12); }
.mmb3-record-meta { font-size:10px; text-transform:uppercase; letter-spacing:.09em; margin:19px 0 5px; color:var(--mmb3-tan); }
.mmb3-record h3 { font-size:25px; line-height:1.1; margin:0 0 15px; letter-spacing:-.02em; min-height:2.2em; }
.mmb3-record .mmb3-link { font-size:9px; }
.mmb3-story { display:grid; grid-template-columns:1fr 1fr; background:#d4c5a9; color:var(--mmb3-ink); }
.mmb3-story-image { min-width:0; min-height:650px; }
.mmb3-story-image img { height:100%; width:100%; object-fit:cover; }
.mmb3-story-copy { padding:clamp(46px,7vw,110px); align-self:center; }
.mmb3-story-copy .mmb3-eyebrow { color:#6b493c; }
.mmb3-story-copy h2 { font-size:clamp(50px,5.3vw,78px); line-height:.9; letter-spacing:-.035em; margin:0 0 28px; }
.mmb3-story-copy>p:not(.mmb3-eyebrow) { font-size:14px; line-height:1.9; margin:0 0 30px; }
.mmb3-story-copy .mmb3-actions { gap:25px; }
.mmb3-live { background:var(--mmb3-wine-deep); }
.mmb3-live .mmb3-eyebrow { color:var(--mmb3-tan); }
.mmb3-video { position:relative; aspect-ratio:16/9; background:#1b1014; overflow:hidden; }
.mmb3-video>img,.mmb3-video>iframe { width:100%; height:100%; object-fit:cover; border:0; }
.mmb3-play { position:absolute; inset:0; background:#1a0b1733; color:var(--mmb3-cream); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:22px; border:0; width:100%; cursor:pointer; }
.mmb3-play>span { display:grid; place-items:center; width:92px; height:92px; border:1px solid #f1ebdcbb; background:#29171c77; border-radius:100%; transition:background .2s; }
.mmb3-play strong { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.15em; }
.mmb3-play:hover>span { background:var(--mmb3-cream); color:var(--mmb3-ink); }
.mmb3-shop { color:var(--mmb3-ink); background:var(--mmb3-cream); }
.mmb3-shop .mmb3-eyebrow { color:#77574a; }
.mmb3-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.mmb3-product-picture { background:#e4dacb; overflow:hidden; }
.mmb3-product-picture img { width:100%; aspect-ratio:1; object-fit:cover; transition:transform .3s; }
.mmb3-product a:hover img { transform:scale(1.025); }
.mmb3-product-info { margin-top:20px; display:flex; gap:20px; align-items:baseline; justify-content:space-between; }
.mmb3-product-info h3 { font-size:21px; line-height:1.15; letter-spacing:-.01em; margin:0; max-width:75%; }
.mmb3-product-info>span { font-size:12px; white-space:nowrap; }
.mmb3-footer { color:var(--mmb3-cream); background:var(--mmb3-wine-deep); padding:80px 0 28px; }
.mmb3-footer-main { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding-bottom:70px; }
.mmb3-footer-name>a { display:inline-block; max-width:100%; font-family:var(--mmb-head); font-size:clamp(50px,6vw,83px); font-weight:700; line-height:.88; letter-spacing:-.035em; }
.mmb3-footer-name>a span { font-size:inherit; }
.mmb3-footer-name p { font-size:12px; margin:24px 0 0; color:#c4b8ad; }
.mmb3-footer-contact { padding-top:4px; }
.mmb3-footer-contact h2 { font-size:40px; line-height:1; letter-spacing:-.02em; margin:0 0 12px; }
.mmb3-footer-contact>a { font-size:14px; }
.mmb3-footer-contact .mmb3-eyebrow { color:var(--mmb3-tan); }
.mmb3-footer-contact .mmb3-actions { margin-top:30px; gap:28px; }
.mmb3-footer-bottom { border-top:1px solid #dcc9ab44; padding-top:27px; display:flex; justify-content:space-between; align-items:center; gap:30px; color:#c4b8ad; font-size:10px; }
.mmb3-footer-bottom nav { display:flex; flex-wrap:wrap; gap:24px; font-size:10px; letter-spacing:.05em; text-transform:uppercase; }
.mmb3-footer-bottom a:hover { color:var(--mmb3-cream); }
.mmb3-newsletter { border-bottom:1px solid #dcc9ab44; margin-bottom:60px; padding-bottom:60px; display:flex; justify-content:space-between; gap:35px; align-items:center; }
.mmb3-newsletter h2 { font-size:44px; line-height:1; margin:0; max-width:600px; }

/* Keep the established page modules and their interactions, with the new visual system. */
.mmb-redesign .mmb-inner-hero,.mmb-redesign .mmb-inner-hero.is-compact { background-color:var(--mmb3-wine-deep); min-height:400px; padding-top:0; }
.mmb-redesign .mmb-inner-hero-content { padding-top:105px; padding-bottom:75px; }
.mmb-redesign .mmb-inner-hero-shade { background:linear-gradient(90deg,#29171ccf,#29171c55),linear-gradient(0deg,#29171cbb,transparent); }
.mmb-redesign .mmb-inner-hero h1 { font-family:var(--mmb-head); font-weight:700; font-size:clamp(58px,9vw,115px); letter-spacing:-.035em; line-height:.85; color:var(--mmb3-cream); }
.mmb-redesign .mmb-inner-hero-copy { color:#e1d8ca; font-family:var(--mmb-body); font-size:15px; line-height:1.75; max-width:720px; }
.mmb-redesign .mmb-inner-hero .mmb-kicker { color:var(--mmb3-tan); }
.mmb-redesign .mmb-v2-editorial,.mmb-redesign .mmb-v2-contact-section,.mmb-redesign .mmb-v23-epk-list,.mmb-redesign .mmb-v2-tour,.mmb-redesign .mmb-v2-shop-body,.mmb-redesign .mmb-v2-content,.mmb-redesign .mmb-entry-content,.mmb-redesign .mmb-v2-band-body,.mmb-redesign .mmb-v2-contact-body,.mmb-redesign .mmb-commerce { background-color:var(--mmb3-wine); }
.mmb-redesign .mmb-v2-editorial { padding-block:80px; }
.mmb-redesign .mmb-v2-content h1,.mmb-redesign .mmb-v2-content h2,.mmb-redesign .mmb-v2-content h3,.mmb-redesign .mmb-v23-epk-body h2,.mmb-redesign .mmb-v2-contact-aside h2,.mmb-redesign .mmb-v2-shop h2,.mmb-redesign .mmb-event-row h3 { font-family:var(--mmb-head); font-weight:600; letter-spacing:-.025em; color:var(--mmb3-cream); }
.mmb-redesign .mmb-v2-content h2 { font-size:clamp(36px,4.6vw,62px); line-height:1; }
.mmb-redesign .mmb-v2-content p,.mmb-redesign .mmb-v2-contact-card p,.mmb-redesign .mmb-v23-epk-body>p { color:#d2c5ba; }
.mmb-redesign .mmb-v2-cta { background:var(--mmb3-wine-deep); }
.mmb-redesign .mmb-v2-cta h2 { font-family:var(--mmb-head); font-weight:600; }
.mmb-redesign .mmb-entry-content .mmbm { --mmbm-bg:var(--mmb3-wine); --mmbm-card:var(--mmb3-wine-deep); --mmbm-text:var(--mmb3-cream); background:transparent; }
.mmb-redesign .mmbm-latest,.mmb-redesign .mmbm-discography,.mmb-redesign .mmbm-videos,.mmb-redesign .mmbm-section { background:transparent; }
.mmb-redesign .mmbm h2,.mmb-redesign .mmbm h3,.mmb-redesign .mmbm-release-info strong { font-family:var(--mmb-head); font-weight:600; }
.mmb-redesign .mmbm-button,.mmb-redesign .mmb-btn { border-radius:0; box-shadow:none; }
/* Pair light surfaces with dark labels, including the music plugin's important colors. */
body.mmb-redesign :is(.mmb-btn-primary,.mmb-btn-light,.mmbm-button-primary) {
  background:var(--mmb3-cream); border-color:var(--mmb3-cream); color:var(--mmb3-ink)!important;
}
body.mmb-redesign :is(.mmb-btn-primary,.mmb-btn-light,.mmbm-button-primary):is(:hover,:focus-visible,:active) {
  background:var(--mmb3-tan); border-color:var(--mmb3-tan); color:var(--mmb3-ink)!important;
}
body.mmb-redesign :is(.mmb-btn-ghost,.mmb-btn-outline-light,.mmbm-button-ghost):is(:hover,:focus-visible,:active) {
  background:var(--mmb3-cream); border-color:var(--mmb3-cream); color:var(--mmb3-ink)!important;
}
body.mmb-redesign :is(.mmb-btn,.mmbm-button) :is(span,strong,em) { color:inherit!important; }
.mmb-redesign .mmb-event-row { border-color:#d2c3ac55; }
.mmb-redesign .woocommerce .button,.mmb-redesign .woocommerce button.button.alt,.mmb-redesign .woocommerce a.button.alt { background:var(--mmb3-cream); color:var(--mmb3-ink); border-radius:0; }
.mmb-redesign .woocommerce input,.mmb-redesign .woocommerce textarea,.mmb-redesign .woocommerce select { color:var(--mmb3-ink); background:var(--mmb3-cream); }
.mmb-redesign .woocommerce .quantity input { color:var(--mmb3-ink); }
.mmb-redesign .mmb-v2-contact-form input,.mmb-redesign .mmb-v2-contact-form textarea,.mmb-redesign .mmb-v2-contact-form select { background:var(--mmb3-cream); color:var(--mmb3-ink); }
.mmb-redesign .mmb-v2-contact-form button[type=submit] { background:var(--mmb3-cream); color:var(--mmb3-ink); border:1px solid var(--mmb3-cream); border-radius:0; }
.mmb-redesign .mmb-page-shell { padding-top:70px; }

@media(min-width:981px) {
  .mmb-redesign .mmb-nav-wrap { visibility:visible; opacity:1; transform:none; }
}
@media(max-width:1100px) and (min-width:981px) {
  .mmb-redesign .mmb-header-inner { gap:18px; }
  .mmb-redesign .mmb-nav-wrap { gap:20px; }
  .mmb-redesign .mmb-primary-nav ul { gap:17px; }
  .mmb-redesign .mmb-primary-nav a { font-size:14px; }
  .mmb3-header-tools { gap:15px; }
}
@media(max-width:980px) {
  body.mmb-theme.mmb-redesign { padding-top:78px; }
  .mmb-redesign .mmb3-header,.mmb-redesign .mmb3-header.is-scrolled { height:78px; }
  .mmb-redesign .custom-logo-link img { max-height:59px; }
  .mmb-redesign .mmb-menu-toggle { display:block; color:var(--mmb3-cream); }
  .mmb-redesign .mmb-nav-wrap { position:fixed; inset:78px 0 auto; padding:28px var(--mmb-pad) 35px; background:var(--mmb3-wine-deep); display:none; max-height:calc(100dvh - 78px); overflow-y:auto; border-bottom:1px solid #dcc9ab55; }
  .mmb-redesign.mmb-menu-open .mmb-nav-wrap,.no-js .mmb-redesign .mmb-nav-wrap { display:flex; flex-direction:column; align-items:stretch; gap:25px; transform:none; opacity:1; visibility:visible; }
  .mmb-redesign .mmb-primary-nav ul { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .mmb-redesign .mmb-primary-nav li { border-bottom:1px solid #dcc9ab33; }
  .mmb-redesign .mmb-primary-nav a { display:block; font-size:24px; padding:10px 0; }
  .mmb3-header-tools { justify-content:space-between; }
  .mmb3-languages { font-size:19px; }
  .mmb3-intro-inner { flex-direction:column; text-align:center; gap:22px; }
  .mmb3-intro-inner>p { max-width:620px; }
  .mmb3-hero-title h1 { font-size:7.8vw; }
  .mmb3-story-copy { padding:42px 34px; }
  .mmb3-story-image { min-height:600px; }
  .mmb3-date { grid-template-columns:130px 1fr auto; gap:22px; }
  .mmb3-record-grid { gap:20px; }
  .mmb3-product-info { flex-direction:column; gap:8px; }
  .mmb3-product-info h3 { max-width:100%; }
  .mmb3-footer-bottom { align-items:flex-start; }
  .mmb3-footer-bottom nav { gap:16px; }
}
@media(max-width:720px) {
  html { scroll-padding-top:90px; }
  .mmb3-section { padding:65px 0; }
  .mmb3-section-head { margin-bottom:34px; }
  .mmb3-section-head h2 { font-size:56px; }
  .mmb3-eyebrow { font-size:10px; }
  .mmb3-hero-picture { height:auto; }
  .mmb3-hero-picture img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
  .mmb3-hero:after { display:none; }
  .mmb3-hero-title { position:relative; bottom:auto; padding-top:25px; padding-bottom:5px; text-align:center; }
  .mmb3-hero-title .mmb3-eyebrow { margin-bottom:13px; }
  .mmb3-hero-title h1 { font-size:13.1vw; line-height:.82; text-wrap:wrap; letter-spacing:-.04em; }
  .mmb3-hero-title h1 span { display:block; font-size:inherit; letter-spacing:inherit; padding-top:9px; }
  .mmb3-intro-inner { padding-top:22px; padding-bottom:32px; }
  .mmb3-intro-inner>p { font-size:13px; line-height:1.7; max-width:420px; }
  .mmb3-intro-inner .mmb3-actions { width:100%; flex-wrap:nowrap; justify-content:center; gap:10px; }
  .mmb3-intro-inner .mmb3-button { flex:1; max-width:220px; font-size:9px; padding:14px 12px; gap:10px; }
  .mmb3-date { grid-template-columns:83px minmax(0,1fr); gap:12px 20px; padding:22px 0; }
  .mmb3-date time { gap:8px; align-self:start; }
  .mmb3-date time>strong { font-size:49px; }
  .mmb3-date time>span { font-size:15px; }
  .mmb3-date time small { font-size:9px; }
  .mmb3-date-place h3 { font-size:29px; }
  .mmb3-date-place p { font-size:12px; }
  .mmb3-date .mmb3-button { grid-column:2; justify-self:start; padding:10px 16px; min-height:42px; min-width:120px; font-size:10px; }
  .mmb3-featured { grid-template-columns:1fr; gap:30px; }
  .mmb3-featured-art { width:100%; max-width:440px; margin:auto; }
  .mmb3-featured-copy { text-align:center; }
  .mmb3-featured-copy h3 { font-size:49px; }
  .mmb3-featured-copy .mmb3-platforms { justify-content:center; }
  .mmb3-record-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 18px; margin-top:48px; padding-top:35px; }
  .mmb3-record h3 { font-size:23px; }
  .mmb3-record-meta { font-size:9px; }
  .mmb3-story { grid-template-columns:1fr; }
  .mmb3-story-image { min-height:0; }
  .mmb3-story-image img { height:auto; aspect-ratio:4/3; object-fit:cover; }
  .mmb3-story-copy { padding:44px var(--mmb-pad) 52px; }
  .mmb3-story-copy h2 { max-width:400px; font-size:57px; }
  .mmb3-story-copy>p:not(.mmb3-eyebrow) { font-size:14px; line-height:1.8; }
  .mmb3-play { gap:12px; }
  .mmb3-play>span { width:58px; height:58px; }
  .mmb3-play strong { font-size:10px; }
  .mmb3-products { grid-template-columns:1fr; max-width:430px; margin:auto; gap:38px; }
  .mmb3-product-info { flex-direction:row; }
  .mmb3-product-info h3 { font-size:23px; max-width:75%; }
  .mmb3-footer { padding-top:54px; padding-bottom:32px; }
  .mmb3-footer-main { grid-template-columns:1fr; gap:42px; padding-bottom:42px; }
  .mmb3-footer-name>a { font-size:65px; }
  .mmb3-footer-bottom { flex-direction:column; gap:24px; }
  .mmb3-footer-bottom nav { gap:15px 22px; }
  .mmb3-newsletter { flex-direction:column; align-items:flex-start; }
  .mmb3-newsletter h2 { font-size:36px; }
  .mmb-redesign .mmb-inner-hero,.mmb-redesign .mmb-inner-hero.is-compact { min-height:300px; }
  .mmb-redesign .mmb-inner-hero-content { padding-top:65px; padding-bottom:55px; }
  .mmb-redesign .mmb-inner-hero h1 { font-size:64px; }
  .mmb-redesign .mmb-inner-hero-copy { font-size:13px; }
  .mmb-redesign .mmb-v2-editorial { padding-block:50px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .mmb-redesign *, .mmb-redesign *:before, .mmb-redesign *:after { transition:none!important; animation:none!important; }
}

/* Shared interior surfaces and catalogue contrast. */
body.mmb-redesign .mmb-v2-page,
body.mmb-redesign .mmb-v2-tour-page,
body.mmb-redesign .mmb-v2-tour-list-section,
body.mmb-redesign .mmb-v2-past-shows,
body.mmb-redesign .mmb-band,
body.mmb-redesign .mmb-bio { background:var(--mmb3-wine); }
body.mmb-redesign .mmb-v2-manifesto { background:var(--mmb3-wine-deep); }
body.mmb-redesign .mmb-inner-hero-copy { font-style:normal; }
body.mmb-redesign .mmb-shop-catalog { background:var(--mmb3-cream); color:var(--mmb3-ink); }
body.mmb-redesign .mmb-shop-catalog-head { border-color:#35272944; }
body.mmb-redesign .mmb-shop-catalog-head h2,
body.mmb-redesign .mmb-shop-catalog .woocommerce-loop-product__title,
body.mmb-redesign .mmb-shop-catalog .price { color:var(--mmb3-ink); }
body.mmb-redesign .mmb-shop-catalog-head p,
body.mmb-redesign .mmb-shop-catalog .mmb-kicker { color:#775f55; }
body.mmb-redesign .mmb-shop-catalog .woocommerce ul.products li.product { background:transparent; border-color:#35272933; }
body.mmb-redesign .mmb-shop-catalog .woocommerce a.button { color:var(--mmb3-ink); background:transparent; border:1px solid #35272988; }
body.mmb-redesign .mmb-shop-catalog .woocommerce a.button:hover { background:var(--mmb3-wine); color:var(--mmb3-cream); }
body.mmb-redesign .mmb-shop-catalog select { padding:10px; border:1px solid #35272977; }
body.mmb-redesign.mmb-is-product .mmb-commerce { padding-top:45px; }
body.mmb-redesign.mmb-is-product .mmb-header { background:var(--mmb3-wine-deep); backdrop-filter:none; }
body.mmb-redesign .mmb-band__member,
body.mmb-redesign .mmb-band__profile { border-color:#d2c3ac44; border-radius:0; }
body.mmb-redesign .mmb-band__profile h2 { font-family:var(--mmb-head); }

/* WooCommerce content uses the same frame as the editorial pages. */
body.mmb-redesign .mmb-commerce .mmb-page-shell { padding-top:0; }
body.mmb-redesign.woocommerce div.product .product_title { font-family:var(--mmb-head); color:var(--mmb3-cream); font-size:clamp(32px,3.6vw,52px); line-height:1.04; letter-spacing:-.02em; text-transform:none; }
body.mmb-redesign.woocommerce div.product .summary { padding-top:0; }
body.mmb-redesign.woocommerce div.product .product_meta { color:#c4b7a9; }
body.mmb-redesign.woocommerce div.product form.cart .variations select,
body.mmb-redesign.woocommerce div.product .quantity .qty { background:var(--mmb3-cream); color:var(--mmb3-ink); border:1px solid #c4b7a9; min-height:46px; padding:8px 12px; }
body.mmb-redesign.woocommerce div.product form.cart .button,
body.mmb-redesign.woocommerce a.button { background:var(--mmb3-cream); color:var(--mmb3-ink); border-radius:0; min-height:46px; padding:15px 22px; font-size:12px; letter-spacing:.05em; }
body.mmb-redesign.woocommerce div.product form.cart .button:hover,
body.mmb-redesign.woocommerce a.button:hover { background:var(--mmb3-tan); }
body.mmb-redesign.woocommerce div.product form.cart .button:disabled { opacity:.55; }
body.mmb-redesign.woocommerce div.product .woocommerce-tabs ul.tabs li { background:transparent; border-color:#c4b7a955; border-radius:0; color:#c4b7a9; }
body.mmb-redesign.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:var(--mmb3-wine-deep); color:var(--mmb3-cream); }
body.mmb-redesign.woocommerce div.product .woocommerce-tabs h2,
body.mmb-redesign.woocommerce .related h2 { font-family:var(--mmb-head); color:var(--mmb3-cream); font-size:36px; }
body.mmb-redesign .mmb-single-product-nav a { color:var(--mmb3-cream); }
body.mmb-redesign .mmb-single-product-nav { margin-bottom:36px; }
body.mmb-redesign .woocommerce-loop-product__title { font-family:var(--mmb-head); }


@media(min-width:721px) {
  body.mmb-redesign .mmbm-release-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* Official vinyl offer, fulfilled through the band's elasticStage store. */
.mmb3-vinyl { background:var(--mmb3-cream); color:var(--mmb3-ink); padding:70px 0; }
.mmb3-vinyl-inner { display:grid; grid-template-columns:minmax(0,360px) minmax(0,1fr); gap:clamp(35px,6vw,85px); align-items:center; }
.mmb3-vinyl-art { display:block; }
.mmb3-vinyl-art img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; box-shadow:0 15px 35px #35272926; }
.mmb3-vinyl-copy h2 { color:var(--mmb3-ink); font-family:var(--mmb-head); font-size:clamp(40px,4.5vw,64px); font-weight:700; line-height:.98; letter-spacing:-.025em; margin:0 0 20px; }
.mmb3-vinyl-copy>p { font-size:14px; line-height:1.7; margin:0 0 20px; }
.mmb3-vinyl-copy .mmb3-eyebrow { font-size:11px; }
.mmb3-vinyl-copy .mmb3-vinyl-format { font-weight:700; }
.mmb3-vinyl-copy .mmb3-vinyl-note { margin:15px 0 0; max-width:380px; font-size:11px; color:#775f55; }
@media(max-width:720px) {
  .mmb3-vinyl { padding:48px 0; }
  .mmb3-vinyl-inner { grid-template-columns:1fr; gap:30px; }
  .mmb3-vinyl-art { width:100%; max-width:360px; margin:auto; }
  .mmb3-vinyl-copy { text-align:center; }
  .mmb3-vinyl-copy h2 { font-size:44px; }
  .mmb3-vinyl-copy .mmb3-vinyl-note { margin:15px auto 0; }
}


