/* Publishing and design shop; the site's shared theme owns colors and type. */
.rm-publishing-page { background: var(--bg); color: var(--text); }
.rm-shop-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.rm-shop-section { padding-block: clamp(38px, 6vw, 76px); scroll-margin-top: 90px; }
.rm-shop-section + .rm-shop-section { border-top: 1px solid var(--line); }
.rm-shop-kicker { margin: 0 0 12px; font-size: .82rem; font-weight: 800; letter-spacing: .12em; color: var(--brand); }
.rm-shop-hero { padding-block: clamp(42px, 7vw, 88px); background: color-mix(in srgb, var(--brand-soft) 40%, var(--bg)); }
.rm-shop-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 42px; align-items: center; }
.rm-shop-hero h1 { margin: 0 0 22px; font-size: clamp(2.1rem, 4.3vw, 3.7rem); line-height: 1.18; letter-spacing: -.065em; word-break: keep-all; }
.rm-shop-hero h1 em { font-style: normal; color: var(--brand); }
.rm-shop-hero p:not(.rm-shop-kicker) { max-width: 620px; line-height: 1.8; word-break: keep-all; }
.rm-shop-hero-art { position: relative; display: grid; place-items: center; min-height: 295px; border-radius: 40% 40% 32% 32%; background: color-mix(in srgb, var(--brand) 11%, var(--surface)); }
.rm-shop-example-book { position: relative; width: 188px; min-height: 268px; padding: 34px 22px 68px; border-radius: 3px 10px 10px 3px; box-sizing: border-box; color: #f9f1e0; background: #374d48; box-shadow: -8px 8px 0 #253b36, 15px 19px 34px #182a2828; transform: rotate(-6deg); }
.rm-shop-example-book::before { position: absolute; inset: 0 auto 0 8px; width: 1px; background: #ffffff30; content: ''; }
.rm-shop-example-book > span { display: block; font-size: 10px; letter-spacing: .16em; }
.rm-shop-example-book > strong { display: block; margin: 28px 0 22px; font-size: 29px; line-height: 1.4; letter-spacing: -.04em; font-weight: 600; }
.rm-shop-example-book > small { font-size: 11px; }
.rm-shop-sample-band { position: absolute; inset: auto -2px 28px; padding: 14px 10px; background: #efcf91; color: #273e37; text-align: center; font-size: 12px; font-weight: 700; line-height: 1.5; box-shadow: 0 2px 6px #0002; }
.rm-shop-sample-band[hidden] { display: none; }
.rm-shop-art-label { margin: 22px 0 0; text-align: center; color: var(--muted); font-size: .8rem; line-height: 1.7; }
.rm-shop-actions, .rm-shop-subnav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; }
.rm-shop-button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 10px 18px; box-sizing: border-box; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--text); font: inherit; font-size: .95rem; font-weight: 750; line-height: 1.4; text-decoration: none; text-align: center; cursor: pointer; }
.rm-shop-button.is-primary, .is-package .rm-shop-button:not(.is-disabled) { color: var(--bg); background: var(--brand); border-color: var(--brand); }
.rm-shop-button:hover { border-color: var(--brand); }
.rm-shop-button.is-disabled { color: var(--muted); background: var(--bg); cursor: default; }
.rm-shop-subnav { gap: 8px 22px; padding: 18px 0; margin: 0; border-bottom: 1px solid var(--line); }
.rm-shop-subnav a { color: var(--text); font-weight: 700; font-size: .95rem; text-underline-offset: 5px; }
.rm-shop-intro { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 26px; }
.rm-shop-intro h2, .rm-shop-section > h2 { margin: 0 0 12px; font-size: clamp(1.6rem, 2.8vw, 2.3rem); line-height: 1.35; letter-spacing: -.055em; word-break: keep-all; }
.rm-shop-intro p { margin: 0; color: var(--muted); line-height: 1.7; }
.rm-shop-status { border: 1px solid var(--line); padding: 13px 16px; border-radius: 10px; line-height: 1.7; font-size: .9rem; color: var(--muted); background: var(--surface); }
.rm-shop-status[data-state="error"] { color: var(--text); border-color: #bd706c; }
.rm-shop-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.rm-shop-card { display: flex; flex-direction: column; min-width: 0; padding: 27px 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.rm-shop-card.is-package { border: 2px solid color-mix(in srgb, var(--brand) 62%, var(--line)); padding: 26px 23px; background: color-mix(in srgb, var(--brand-soft) 24%, var(--surface)); }
.rm-shop-card-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 42px; }
.rm-shop-purpose { font-size: .82rem; line-height: 1.6; color: var(--muted); }
.rm-shop-badge { display: inline-block; border-radius: 6px; padding: 4px 8px; color: #fff; background: #6746d6; font-size: .74rem; font-weight: 750; }
.rm-shop-card h3 { margin: 14px 0 10px; font-size: 1.5rem; line-height: 1.4; letter-spacing: -.035em; overflow-wrap: anywhere; }
.rm-shop-description { margin: 0; min-height: 54px; color: var(--muted); line-height: 1.7; font-size: .95rem; }
.rm-shop-price { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; margin: 23px 0; }
.rm-shop-price strong { font-size: 2.35rem; font-weight: 850; letter-spacing: -.055em; line-height: 1.2; }
.rm-shop-price span { font-size: .8rem; color: var(--muted); }
.rm-shop-features { margin: 0 0 20px; padding-left: 20px; line-height: 1.8; font-size: .95rem; }
.rm-shop-features li + li { margin-top: 6px; }
.rm-shop-revision { display: inline-block; margin: 0 0 12px; border-radius: 6px; padding: 5px 8px; background: color-mix(in srgb, var(--brand-soft) 44%, var(--bg)); font-size: .83rem; font-weight: 700; }
.rm-shop-note { margin: 0 0 12px; color: var(--muted); line-height: 1.7; font-size: .82rem; word-break: keep-all; overflow-wrap: anywhere; }
.rm-shop-card-actions { display: grid; gap: 8px; margin-top: auto; padding-top: 16px; }
.rm-shop-free .rm-shop-card { display: grid; grid-template-columns: 1fr 1.3fr; gap: 0 42px; background: color-mix(in srgb, var(--brand-soft) 22%, var(--surface)); }
.rm-shop-free .rm-shop-card > div:nth-last-child(2) { grid-column: 2; grid-row: 1 / span 5; align-self: center; }
.rm-shop-free .rm-shop-card-actions { justify-items: start; }
.rm-shop-free .rm-shop-description { min-height: auto; }
.rm-shop-banner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 22px; border-radius: 18px; padding: 30px; background: color-mix(in srgb, var(--brand) 78%, var(--text)); color: var(--bg); }
.rm-shop-banner h2 { margin: 8px 0 12px; font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.4; letter-spacing: -.04em; word-break: keep-all; }
.rm-shop-banner p { margin: 0; line-height: 1.8; }
.rm-shop-banner .rm-shop-kicker { color: #f0d29a; }
.rm-shop-banner .rm-shop-button { background: #f0d29a; color: #273e37; border-color: #f0d29a; }
.rm-shop-banner strong { white-space: nowrap; }
.rm-shop-comparison { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.rm-shop-comparison table { width: 100%; min-width: 650px; border-collapse: collapse; text-align: left; font-size: .88rem; line-height: 1.75; }
.rm-shop-comparison caption { text-align: left; padding: 14px 18px; font-weight: 700; background: var(--surface); }
.rm-shop-comparison th, .rm-shop-comparison td { padding: 16px; vertical-align: top; border-top: 1px solid var(--line); }
.rm-shop-comparison thead { background: color-mix(in srgb, var(--brand-soft) 30%, var(--surface)); }
.rm-shop-comparison th:first-child { min-width: 105px; }
.rm-shop-comparison td:nth-child(2) { min-width: 85px; white-space: nowrap; }
.rm-shop-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.rm-shop-guide-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.rm-shop-guide-grid h3 { margin: 8px 0 13px; font-size: 1.15rem; line-height: 1.5; }
.rm-shop-guide-grid p, .rm-shop-guide-grid li { color: var(--muted); font-size: .95rem; line-height: 1.8; }
.rm-shop-guide-grid ul { padding-left: 20px; }
.rm-shop-step { color: var(--brand); font-size: .85rem; font-weight: 800; }
.rm-shop-faq details, .rm-shop-legacy { padding: 18px 0; border-bottom: 1px solid var(--line); }
.rm-shop-faq summary, .rm-shop-legacy > summary { cursor: pointer; font-size: 1rem; font-weight: 750; line-height: 1.6; }
.rm-shop-faq p, .rm-shop-legacy > p { max-width: 900px; line-height: 1.85; color: var(--muted); }
.rm-shop-legacy .rm-plan-grid { margin-top: 24px; }
.rm-shop-band-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.rm-shop-band-demo { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.rm-shop-band-demo .rm-shop-hero-art { min-height: 345px; }
.rm-shop-example-controls { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.rm-shop-example-controls button, .rm-shop-slogan-options button { min-height: 44px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--text); font: inherit; font-size: .9rem; text-align: left; cursor: pointer; }
.rm-shop-example-controls [aria-pressed="true"], .rm-shop-slogan-options [aria-pressed="true"] { border-color: color-mix(in srgb, var(--brand) 62%, var(--line)); background: color-mix(in srgb, var(--brand-soft) 48%, var(--surface)); }
.rm-shop-slogan-options { display: grid; gap: 8px; }
.rm-shop-band-layout .rm-shop-card { min-height: 100%; }
.rm-publishing-page :is(a,button,summary,[tabindex]):focus-visible { outline: 3px solid var(--brand); outline-offset: 4px; }
@media (max-width: 900px) {
  .rm-shop-hero-grid { grid-template-columns: 1.5fr 1fr; gap: 24px; }
  .rm-shop-grid { grid-template-columns: 1fr; }
  .rm-shop-card-top { min-height: auto; }
  .rm-shop-description { min-height: auto; }
  .rm-shop-guide-grid { grid-template-columns: 1fr; gap: 12px; }
  .rm-shop-band-layout { gap: 22px; }
}
@media (max-width: 600px) {
  .rm-shop-shell { width: calc(100% - 32px); }
  .rm-shop-hero-grid, .rm-shop-band-layout { grid-template-columns: 1fr; }
  .rm-shop-hero-art { min-height: 260px; }
  .rm-shop-hero h1 { font-size: 2.2rem; }
  .rm-shop-free .rm-shop-card { display: flex; gap: 0; }
  .rm-shop-card { padding: 24px 20px; }
  .rm-shop-banner { grid-template-columns: 1fr; padding: 26px 22px; }
  .rm-shop-hero-art .rm-shop-example-book { transform: rotate(-4deg) scale(.9); }
  .rm-shop-band-demo { padding: 22px 16px; }
}

.rm-publishing-page [hidden] { display: none; }

.rm-bands-page .rm-service-hero-art {
  background-image:
    linear-gradient(90deg, var(--rm-warm) 0%, color-mix(in srgb, var(--rm-warm) 93%, transparent) 38%, transparent 66%),
    linear-gradient(0deg, var(--rm-warm) 0%, transparent 27%),
    url("../img/readmade-hero-bands-atelier.webp?v=20261103-band-atelier1");
  background-position: left top, left top, right max(26px, calc((100vw - 1320px) / 2)) center;
  background-size: 100% 100%, 100% 100%, auto 100%;
}

.rm-bands-page .rm-service-heading > p:not(.rm-service-kicker) { max-width: 34rem; text-align: left; }
.rm-shop-separation-note { margin: 22px 0 0; padding: 17px 20px; border-left: 3px solid var(--brand); background: color-mix(in srgb, var(--brand-soft) 28%, var(--surface)); color: var(--muted); line-height: 1.8; }
.rm-shop-separation-note strong { color: var(--text); }
.rm-band-production-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 26px; align-items: start; }
.rm-band-production-copy { padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.rm-band-quantity-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--brand); font-size: 1rem; font-weight: 800; }
.rm-band-production-copy > p { color: var(--muted); line-height: 1.85; }
.rm-band-quantity-field { display: grid; gap: 7px; margin-top: 22px; font-weight: 750; }
.rm-band-quantity-field input { width: min(100%, 220px); min-height: 46px; padding: 9px 12px; box-sizing: border-box; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--text); font: inherit; font-size: 1.05rem; }
.rm-band-help { display: block; margin-top: 7px; color: var(--muted); line-height: 1.6; }
.rm-band-finishes { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; padding: 16px; border: 1px solid var(--line); border-radius: 10px; }
.rm-band-finishes legend { padding: 0 7px; font-weight: 750; }
.rm-band-finishes label { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 5px 11px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); }
.rm-band-quote-status { min-height: 3.6em; color: var(--muted); font-size: .88rem; line-height: 1.75; }
.rm-band-production-copy [aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.rm-band-finish-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rm-band-finish-cards article { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.rm-band-finish-cards article > span, .rm-band-finish-cards small { color: var(--muted); font-size: .82rem; line-height: 1.6; }
.rm-band-finish-cards h3 { margin: 9px 0; font-size: 1.15rem; }
.rm-band-finish-cards p { color: var(--muted); line-height: 1.75; }
.cs-pagination { display: flex; justify-content: center; align-items: center; gap: 18px; padding: 30px 0 8px; }
.cs-pagination button { min-width: 82px; min-height: 42px; padding: 8px 13px; border: 1px solid var(--rm-line); border-radius: 8px; background: var(--rm-paper); color: var(--rm-ink); font: inherit; cursor: pointer; }
.cs-pagination button:disabled { opacity: .45; cursor: not-allowed; }
.cs-pagination [data-cover-page-status] { min-width: 62px; text-align: center; color: var(--rm-ink-soft); font-weight: 700; }
.cs-service-card { display: flex; min-width: 0; min-height: 360px; aspect-ratio: auto; flex-direction: column; align-items: flex-start; padding: clamp(14px,1.2vw,20px); box-sizing: border-box; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb,var(--brand-soft) 34%,var(--surface)); color: var(--text); }
.cs-service-card.is-band { background: color-mix(in srgb,var(--brand) 13%,var(--surface)); }
.cs-service-card.is-package { border-color: var(--brand); }
.cs-service-recommendation { margin-top: 6px; color: var(--brand); font-size: .8125rem; font-weight: 800; line-height: 1.4; }
.cs-service-badge { display: inline-flex; max-width: 100%; padding: 5px 8px; border-radius: 20px; background: var(--brand); color: var(--bg); font-size: .8125rem; font-weight: 800; line-height: 1.4; }
.cs-service-card h3 { margin: 14px 0 6px; font-size: 1.25rem; line-height: 1.35; overflow-wrap: anywhere; }
.cs-service-description { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.5; }
.cs-service-price { margin-top: 12px; font-size: 1.4375rem; letter-spacing: -.03em; }
.cs-service-card ul { margin: 9px 0; padding-left: 18px; font-size: 1rem; line-height: 1.5; }
.cs-service-card li + li { margin-top: 3px; }
.cs-service-card > a { margin-top: auto; padding-top: 8px; color: var(--text); font-size: 1rem; font-weight: 800; line-height: 1.5; text-underline-offset: 3px; }
.cs-service-card > small { margin-top: 7px; color: var(--muted); font-size: .8125rem; line-height: 1.5; }
@media (max-width: 900px) { .rm-band-production-layout { grid-template-columns: 1fr; } }
@media (max-width: 580px) { .rm-band-production-copy { padding: 20px 16px; } .rm-band-finish-cards { grid-template-columns: 1fr; } .cs-service-card { min-height: 0; padding: 14px; } }

/* Band atelier: the same editorial language as the design archive. */
.rm-bands-page .rm-shop-shell { width: min(1240px, calc(100% - 80px)); }
.rm-bands-page .rm-shop-subnav { gap: 8px; padding: 28px 0 22px; }
.rm-bands-page .rm-shop-subnav a { padding: 9px 15px; border: 1px solid var(--rm-line); border-radius: 99px; color: var(--rm-ink-soft); text-decoration: none; transition: border-color .2s, color .2s, background .2s; }
.rm-bands-page .rm-shop-subnav a:hover, .rm-bands-page .rm-shop-subnav a[aria-current="page"] { border-color: var(--rm-purple); color: var(--rm-purple); background: color-mix(in srgb, var(--rm-purple) 8%, var(--rm-paper)); }
.rm-bands-page .rm-shop-section { padding-block: clamp(56px, 7vw, 92px); }
.rm-bands-page .rm-shop-kicker { color: var(--rm-purple); letter-spacing: .16em; }
.rm-bands-page .rm-shop-intro { max-width: 800px; margin-bottom: 32px; }
.rm-bands-page .rm-shop-intro h2 { font-size: clamp(1.85rem, 3vw, 2.65rem); }
.rm-bands-page .rm-shop-intro p:not(.rm-shop-kicker) { max-width: 690px; }
.rm-bands-page .rm-shop-band-layout { gap: 24px; align-items: stretch; }
.rm-bands-page .rm-shop-band-demo { border-radius: 20px; background: color-mix(in srgb, var(--rm-purple) 4%, var(--rm-paper)); }
.rm-band-demo-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.rm-band-demo-heading span { color: var(--rm-purple); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.rm-band-demo-heading strong { color: var(--rm-ink-soft); font-size: .88rem; }
.rm-bands-page .rm-shop-band-demo .rm-shop-hero-art { overflow: hidden; border-radius: 14px; background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rm-yellow) 38%, var(--rm-paper)), color-mix(in srgb, var(--rm-purple) 12%, var(--rm-paper)) 75%); }
.rm-bands-page .rm-shop-example-book { background: #342769; color: #fffaf0; box-shadow: -8px 8px 0 #211849, 15px 19px 34px #24164a55; transition: transform .35s ease; }
.rm-bands-page .rm-shop-band-demo:hover .rm-shop-example-book { transform: rotate(-3deg) translateY(-5px); }
.rm-bands-page .rm-shop-sample-band { background: #ffcf55; color: #2d2352; }
.rm-bands-page .rm-shop-card { height: 100%; box-sizing: border-box; border-color: color-mix(in srgb, var(--rm-purple) 35%, var(--rm-line)); border-radius: 20px; padding: clamp(26px, 3vw, 42px); background: color-mix(in srgb, var(--rm-purple) 5%, var(--rm-paper)); }
.rm-bands-page .rm-shop-price strong { color: var(--rm-purple); }
.rm-bands-page .rm-shop-separation-note { border-color: var(--rm-purple); border-radius: 0 12px 12px 0; background: color-mix(in srgb, var(--rm-purple) 6%, var(--rm-paper)); }
.rm-bands-page .rm-band-production-copy { border-radius: 20px; padding: clamp(24px, 3vw, 38px); background: color-mix(in srgb, var(--rm-purple) 4%, var(--rm-paper)); }
.rm-bands-page .rm-band-quantity-summary { color: var(--rm-purple); }
.rm-bands-page .rm-band-finishes label { border-radius: 99px; cursor: pointer; }
.rm-bands-page .rm-band-finishes label:has(input:checked) { border-color: var(--rm-purple); background: color-mix(in srgb, var(--rm-purple) 10%, var(--rm-paper)); }
.rm-bands-page .rm-band-finishes input { accent-color: var(--rm-purple); }
.rm-bands-page .rm-band-finish-cards article { border-radius: 16px; transition: transform .25s ease, border-color .25s ease; }
.rm-bands-page .rm-band-finish-cards article:hover { transform: translateY(-4px); border-color: var(--rm-purple); }
.rm-finish-art { position: relative; overflow: hidden; height: 96px; margin: -2px -2px 18px; border-radius: 10px; background: color-mix(in srgb, var(--rm-purple) 10%, var(--rm-paper)); }
.rm-finish-art i, .rm-finish-art b { position: absolute; display: block; }
.rm-finish-art i { width: 76px; height: 108px; left: calc(50% - 38px); top: 12px; border-radius: 3px 7px 7px 3px; background: #514188; transform: rotate(-12deg); box-shadow: 5px 8px 15px #251b4430; }
.rm-finish-art b { width: 87px; height: 25px; left: calc(50% - 43px); top: 52px; background: #f4c95c; transform: rotate(-12deg); box-shadow: 0 3px 4px #251b4430; }
.rm-finish-texture .rm-finish-art { background: color-mix(in srgb, var(--rm-aqua) 15%, var(--rm-paper)); }
.rm-finish-texture .rm-finish-art b { background: #e9bdd0; box-shadow: inset 0 3px 2px #fff9, inset 0 -3px 2px #75496b55, 0 3px 4px #251b4430; }
.rm-finish-dimensional .rm-finish-art { background: color-mix(in srgb, var(--rm-yellow) 20%, var(--rm-paper)); }
.rm-finish-dimensional .rm-finish-art b { background: #8dcfc8; border-radius: 50% 5px 50% 5px; }
.rm-bands-page .rm-shop-guide-grid article { border-radius: 16px; background: color-mix(in srgb, var(--rm-purple) 3%, var(--rm-paper)); }
.rm-bands-page .rm-shop-step { color: var(--rm-purple); }
@media (max-width: 700px) {
  .rm-bands-page .rm-shop-shell { width: calc(100% - 32px); }
  .rm-bands-page .rm-service-hero-art { background-image: linear-gradient(90deg, var(--rm-warm) 0%, color-mix(in srgb, var(--rm-warm) 96%, transparent) 48%, transparent 85%), linear-gradient(0deg, var(--rm-warm) 0%, transparent 27%), url("../img/readmade-hero-bands-atelier.webp?v=20261103-band-atelier1"); background-position: left top, left top, right -105px center; background-size: 100% 100%, 100% 100%, auto 100%; opacity: .85; }
  .rm-bands-page .rm-shop-subnav { gap: 6px; }
  .rm-bands-page .rm-shop-subnav a { padding: 7px 11px; font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
  .rm-bands-page .rm-shop-example-book, .rm-bands-page .rm-band-finish-cards article, .rm-bands-page .rm-shop-subnav a { transition: none; }
  .rm-bands-page .rm-shop-band-demo:hover .rm-shop-example-book, .rm-bands-page .rm-band-finish-cards article:hover { transform: none; }
}
