:root {
	--rb-paper: #fbf5f0;
	--rb-card: #ffffff;
	--rb-ink: #2a1a23;
	--rb-soft: #7d6472;
	--rb-line: #efdde5;
	--rb-blush: #ffe6f1;
	--rb-plank: #efc3d6;
	--rb-plank-2: #d991b2;
	--rb-tape: #ffe27a;
	--rb-r: 12px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--rb-paper); color: var(--rb-ink); font: 400 16px/1.6 Outfit, system-ui, -apple-system, "Segoe UI", sans-serif; overflow-x: hidden; }
img, video { max-width: 100%; display: block; }
a { color: var(--rb-pink-deep); }
h1, h2, h3 { line-height: 1.18; margin: 0 0 .5em; }
h2 { font-family: Righteous, Outfit, sans-serif; font-weight: 400; font-size: 1.45rem; margin-top: 1.9em; color: var(--rb-ink); }
h2::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 10px; border-radius: 3px; background: var(--rb-pink); vertical-align: 1px; }
p, ul, ol { margin: 0 0 1em; }
.rb-skip { position: absolute; left: -999px; top: 0; }
.rb-skip:focus { left: 12px; top: 12px; z-index: 99; background: #fff; padding: 8px 12px; }
.rb-logo { display: inline-flex; flex-direction: column; align-items: flex-start; text-decoration: none; }
.rb-logo-label { font-family: Righteous, Outfit, sans-serif; font-size: 1.55rem; line-height: 1.1; color: var(--rb-pink); background: #fff; border: 2px solid var(--rb-pink); border-radius: 7px; padding: 3px 11px 4px; box-shadow: 3px 3px 0 var(--rb-blush), 3px 3px 0 1px var(--rb-pink-2); }
.rb-logo-sub { margin-top: 5px; font-size: .68rem; font-weight: 700; letter-spacing: .34em; text-transform: uppercase; color: var(--rb-soft); }
.rb-logo--top .rb-logo-label { font-size: 1.1rem; padding: 2px 8px; }
.rb-logo--top .rb-logo-sub { display: none; }
.rb-logo--foot .rb-logo-label { font-size: 1.25rem; }
.rb-store { display: grid; grid-template-columns: 276px minmax(0, 1fr); min-height: 100vh; }
.rb-aisle { position: sticky; top: 0; height: 100vh; overflow-y: auto; background: var(--rb-card); border-right: 1px solid var(--rb-line); padding: 20px 18px 28px; display: flex; flex-direction: column; gap: 18px; scrollbar-width: thin; }
.rb-aisle-top { display: flex; align-items: center; justify-content: space-between; }
.rb-aisle-x { display: none; }
.rb-aisle-note { margin: -6px 0 0; font-size: .82rem; color: var(--rb-soft); }
.rb-signs { display: flex; flex-direction: column; gap: 3px; }
.rb-signs a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; color: var(--rb-ink); text-decoration: none; font-weight: 600; font-size: .95rem; }
.rb-signs a:hover { background: var(--rb-paper); }
.rb-signs a[aria-current] { background: var(--rb-blush); color: var(--rb-pink-deep); }
.rb-sign-no { font-family: Righteous, sans-serif; font-size: .72rem; background: var(--rb-ink); color: #fff; border-radius: 4px; padding: 1px 5px; letter-spacing: .04em; }
.rb-signs a[aria-current] .rb-sign-no { background: var(--rb-pink); }
.rb-sign-sale { background: #fff4c7; }
.rb-aisle-box { border-top: 1px dashed var(--rb-line); padding-top: 14px; }
.rb-aisle-h { margin: 0 0 8px; font-family: Righteous, sans-serif; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-pink-deep); }
.rb-justin { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 6px; }
.rb-justin a { display: flex; align-items: center; gap: 9px; text-decoration: none; color: var(--rb-ink); font-size: .86rem; line-height: 1.25; }
.rb-justin img, .rb-justin span:first-child { width: 38px; height: 38px; flex: none; border-radius: 6px; object-fit: cover; background: var(--rb-blush); }
.rb-justin small { display: block; font-size: .7rem; color: var(--rb-soft); text-transform: uppercase; letter-spacing: .08em; }
.rb-aisle-more { font-size: .82rem; font-weight: 600; }
.rb-aisle-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.rb-aisle-tags a { font-size: .8rem; text-decoration: none; color: var(--rb-ink); background: var(--rb-paper); border: 1px solid var(--rb-line); border-radius: 999px; padding: 3px 10px; }
.rb-aisle-tags small { color: var(--rb-soft); }
.rb-aisle-card { margin: auto 0 0; font-size: .82rem; color: var(--rb-soft); }
.rb-aisle-card b { font-family: Righteous, sans-serif; font-size: 1.1rem; color: var(--rb-pink); }
.rb-aisle-18 { margin: 0; font-size: .76rem; color: var(--rb-soft); }
.rb-floor { min-width: 0; display: flex; flex-direction: column; }
.rb-top { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 14px; height: 58px; padding: 0 28px; background: rgba(251, 245, 240, .94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--rb-line); }
.rb-burger { display: none; }
.rb-logo--top { display: none; }
.rb-top-note { margin: 0 auto 0 0; font-size: .85rem; color: var(--rb-soft); }
.rb-main { width: 100%; max-width: 1180px; padding: 24px 28px 40px; flex: 1; }
.rb-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--rb-pink); color: #fff; text-decoration: none; font-weight: 700; font-size: 1rem; padding: 12px 20px; border: 0; border-radius: 999px; box-shadow: 0 4px 0 var(--rb-pink-deep); cursor: pointer; font-family: inherit; }
.rb-btn:hover { filter: brightness(1.06); }
.rb-btn:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--rb-pink-deep); }
.rb-btn--sm { font-size: .88rem; padding: 8px 14px; box-shadow: 0 3px 0 var(--rb-pink-deep); }
.rb-btn-line { background: #fff; color: var(--rb-pink-deep); box-shadow: inset 0 0 0 2px var(--rb-pink), 0 3px 0 var(--rb-plank); }
.rb-textlink, .rb-go { font-weight: 700; }
.rb-ic { flex: none; }
.rb-case { position: relative; display: block; aspect-ratio: 4 / 7; border-radius: 5px 9px 9px 5px; overflow: hidden; background: #3a2230; box-shadow: 0 12px 20px -12px rgba(70, 15, 45, .55), 0 0 0 1px rgba(42, 26, 35, .08); }
.rb-case img, .rb-case video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rb-case video { opacity: 0; transition: opacity .5s; }
.rb-case video.is-on { opacity: 1; }
.rb-case-empty { position: absolute; inset: 0; display: grid; place-items: center; padding: 12px; color: #fff; font-family: Righteous, sans-serif; text-align: center; background: linear-gradient(160deg, var(--rb-pink), var(--rb-pink-deep)); }
.rb-case-spine { position: absolute; left: 0; top: 0; bottom: 0; width: 9%; background: linear-gradient(90deg, rgba(0, 0, 0, .38), rgba(255, 255, 255, .16) 70%, rgba(255, 255, 255, 0)); pointer-events: none; }
.rb-case--spicy img { filter: saturate(.8); }
.rb-sticker { position: absolute; z-index: 2; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; pointer-events: none; }
.rb-sticker--new { top: 12px; right: -30px; transform: rotate(35deg); background: var(--rb-tape); color: var(--rb-ink); font-size: .58rem; padding: 3px 32px; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); }
.rb-sticker--free, .rb-sticker--spicy { left: 8px; bottom: 8px; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; text-align: center; font-size: .56rem; line-height: 1.05; transform: rotate(-12deg); padding: 4px; }
.rb-sticker--free { background: var(--rb-pink); color: #fff; box-shadow: 0 0 0 2px #fff, 0 2px 6px rgba(0, 0, 0, .3); }
.rb-sticker--free::before { content: "1st ep free"; }
.rb-sticker--spicy::before { content: "Spicy"; }
.rb-sticker--new::before { content: "New release"; }
.rb-sticker--spicy { background: var(--rb-ink); color: var(--rb-tape); box-shadow: 0 0 0 2px var(--rb-tape); }
.rb-case-play { position: absolute; right: 8px; bottom: 8px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--rb-pink); display: grid; place-items: center; box-shadow: 0 2px 8px rgba(0, 0, 0, .25); }
.rb-wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); column-gap: 22px; row-gap: 30px; padding: 0 11px; margin: 18px 0 26px; }
.rb-tape { min-width: 0; }
.rb-tape-box { position: relative; display: block; padding-bottom: 12px; text-decoration: none; }
.rb-tape-box::after { content: ""; position: absolute; left: -11px; right: -11px; bottom: 0; height: 12px; background: linear-gradient(var(--rb-plank), var(--rb-plank-2)); box-shadow: 0 7px 10px -7px rgba(90, 20, 55, .55); }
.rb-tape-box .rb-case { transition: transform .25s; transform-origin: bottom center; }
.rb-tape-box:hover .rb-case { transform: translateY(-6px) rotate(-1.5deg); }
.rb-tape-t { margin: 10px 0 2px; font-size: .95rem; font-weight: 700; line-height: 1.25; }
.rb-tape-t a { color: var(--rb-ink); text-decoration: none; }
.rb-tape-t a:hover { color: var(--rb-pink-deep); text-decoration: underline; }
.rb-tape-m { margin: 0; font-size: .8rem; color: var(--rb-soft); }
.rb-tape[hidden] { display: none; }
.rb-rail { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; margin: 16px 0 24px; scrollbar-width: thin; }
.rb-rail-in { display: flex; gap: 22px; padding: 0 11px 8px; width: max-content; }
.rb-rail .rb-tape { flex: 0 0 150px; scroll-snap-align: start; }
.rb-rows { list-style: none; padding: 0; margin: 12px 0 22px; background: var(--rb-card); border: 1px solid var(--rb-line); border-radius: var(--rb-r); }
.rb-rows li + li { border-top: 1px dashed var(--rb-line); }
.rb-rows a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; color: var(--rb-ink); text-decoration: none; }
.rb-rows img, .rb-row-ph { width: 52px; height: 52px; border-radius: 8px; object-fit: cover; flex: none; background: var(--rb-blush); }
.rb-row-t { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.rb-row-t b { font-weight: 700; line-height: 1.25; }
.rb-row-t small { color: var(--rb-soft); font-size: .8rem; }
.rb-hero { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 30px; align-items: start; background: var(--rb-card); border: 1px solid var(--rb-line); border-radius: 18px; padding: 22px; margin-bottom: 8px; box-shadow: 0 1px 0 var(--rb-line); }
.rb-hero-case { margin: 0; }
.rb-hero-case > a { display: block; }
.rb-hero-case figcaption { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: .82rem; color: var(--rb-soft); }
.rb-hero-txt { min-width: 0; padding-top: 4px; }
.rb-crumbs { font-size: .8rem; color: var(--rb-soft); margin-bottom: 10px; }
.rb-crumbs a { color: var(--rb-soft); }
.rb-label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 10px; font-size: .82rem; color: var(--rb-soft); font-weight: 600; }
.rb-label-chip { font-family: Righteous, sans-serif; font-weight: 400; font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; background: var(--rb-ink); color: #fff; padding: 3px 9px; border-radius: 4px; }
.rb-hero h1 { font-family: Righteous, Outfit, sans-serif; font-weight: 400; font-size: clamp(1.7rem, 3.2vw, 2.55rem); color: var(--rb-ink); margin-bottom: 12px; }
.rb-lead { font-size: 1.07rem; color: #4a3441; max-width: 62ch; }
.rb-hero-go { margin: 16px 0 0; }
.rb-specs { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.rb-specs div { background: var(--rb-paper); border: 1px solid var(--rb-line); border-radius: 9px; padding: 6px 12px; min-width: 74px; }
.rb-specs dt { font-size: .66rem; text-transform: uppercase; letter-spacing: .12em; color: var(--rb-soft); font-weight: 700; }
.rb-specs dd { margin: 0; font-family: Righteous, sans-serif; font-size: 1.15rem; color: var(--rb-pink-deep); }
.rb-pricetag { display: inline-flex; flex-direction: column; margin: 14px 0 0; background: var(--rb-tape); border-radius: 6px 18px 18px 6px; padding: 10px 18px 12px 22px; position: relative; }
.rb-pricetag::before { content: ""; position: absolute; left: 8px; top: 50%; width: 7px; height: 7px; margin-top: -3px; border-radius: 50%; background: var(--rb-paper); }
.rb-pricetag span { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.rb-pricetag b { font-family: Righteous, sans-serif; font-size: 2rem; line-height: 1.1; font-weight: 400; }
.rb-pricetag small { font-size: .82rem; }
.rb-fine { margin: 10px 0 0; font-size: .8rem; color: var(--rb-soft); }
.rb-body { max-width: 900px; padding: 0 4px; }
.rb-body > p, .rb-body li { font-size: 1.02rem; }
.rb-body table a { color: var(--rb-ink); }
.rb-small { font-size: .86rem !important; color: var(--rb-soft); }
.rb-counter { list-style: none; padding: 0; margin: 18px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.rb-counter li { background: var(--rb-card); border: 1px solid var(--rb-line); border-radius: var(--rb-r); padding: 12px 14px; font-size: .84rem; color: var(--rb-soft); line-height: 1.3; }
.rb-counter b { display: block; font-family: Righteous, sans-serif; font-weight: 400; font-size: 1.9rem; color: var(--rb-pink); line-height: 1.1; }
.rb-terms { position: relative; margin: 26px 0 0; background: var(--rb-card); border: 2px dashed var(--rb-pink-2); border-radius: 16px; padding: 18px 20px 6px; }
.rb-terms h2 { margin-top: 0; }
.rb-terms-a { font-weight: 500; }
.rb-terms ul { list-style: none; padding: 0; margin: 0 0 14px; display: grid; gap: 6px; }
.rb-terms li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 12px; border-radius: 8px; background: var(--rb-paper); font-size: .95rem; }
.rb-terms li b { text-align: right; }
.rb-term-open { box-shadow: inset 4px 0 0 var(--rb-pink); }
.rb-term-acct { box-shadow: inset 4px 0 0 var(--rb-pink-2); }
.rb-term-paid { box-shadow: inset 4px 0 0 var(--rb-soft); }
.rb-blurb { display: flow-root; background: var(--rb-card); border: 1px solid var(--rb-line); border-radius: var(--rb-r); padding: 16px; }
.rb-blurb p { margin: 0; font-size: 1.08rem; }
.rb-blurb-shot { float: right; width: 168px; height: 168px; object-fit: cover; margin: 0 0 10px 16px; border-radius: 8px; border: 4px solid #fff; box-shadow: 0 3px 12px rgba(70, 15, 45, .25); transform: rotate(2deg); }
.rb-aka { margin: 12px 0 4px; font-size: .9rem; color: var(--rb-soft); }
.rb-aka i { font-style: normal; color: var(--rb-ink); }
.rb-tracks { margin: 14px 0; background: #fffdf8; border: 1px solid var(--rb-line); border-radius: var(--rb-r); overflow: hidden; }
.rb-track { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 14px; align-items: center; padding: 10px 14px; border-top: 1px solid var(--rb-line); scroll-margin-top: 70px; }
.rb-track:first-child { border-top: 0; }
.rb-track:target { background: var(--rb-blush); }
.rb-track h3 { grid-column: 1; margin: 0; font-size: 1rem; display: flex; align-items: baseline; gap: 10px; }
.rb-track p { grid-column: 1; margin: 0; font-size: .93rem; color: #4a3441; }
.rb-track-n { font-family: Righteous, sans-serif; color: var(--rb-pink); font-size: 1.05rem; }
.rb-track .rb-track-tk { grid-column: 2; grid-row: 1 / span 2; font-weight: 700; color: var(--rb-ink); white-space: nowrap; }
.rb-qlist { list-style: none; padding: 0; margin: 16px 0 24px; display: grid; gap: 10px; }
.rb-qlist a { display: block; padding: 12px 16px; background: var(--rb-card); border: 1px solid var(--rb-line); border-left: 5px solid var(--rb-pink); border-radius: 10px; color: var(--rb-ink); text-decoration: none; }
.rb-qlist b { display: block; font-family: Righteous, Outfit, sans-serif; font-weight: 400; font-size: 1.12rem; }
.rb-qlist span { display: block; font-size: .88rem; color: var(--rb-soft); margin-top: 2px; }
.rb-abroad { margin: 6px 0 4px; font-size: .9rem; color: var(--rb-soft); }
.rb-abroad i { color: var(--rb-ink); }
.rb-feature { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; align-items: start; margin: 22px 0 6px; padding: 16px; background: var(--rb-card); border: 2px solid var(--rb-ink); border-radius: 16px; box-shadow: 5px 5px 0 var(--rb-tape); }
.rb-feature h2 { margin-top: 0; }
.rb-feature p { margin: 0 0 .7em; }
.rb-feature-label { font-family: Righteous, sans-serif; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--rb-pink-deep); }
.rb-track--open .rb-track-tk, .rb-track--acct .rb-track-tk { color: var(--rb-pink-deep); }
.rb-how { padding-left: 1.3em; }
.rb-how li { margin-bottom: .4em; }
.rb-cta { margin: 22px 0; }
.rb-scroll { overflow-x: auto; margin: 12px 0 22px; border: 1px solid var(--rb-line); border-radius: var(--rb-r); background: var(--rb-card); }
.rb-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.rb-table th, .rb-table td { text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--rb-line); vertical-align: top; }
.rb-table thead th { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: var(--rb-soft); background: var(--rb-paper); position: sticky; top: 0; }
.rb-table tbody th { font-weight: 600; }
.rb-filter { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 6px; }
.rb-filter button { font: inherit; font-size: .85rem; font-weight: 600; border: 1px solid var(--rb-line); background: var(--rb-card); color: var(--rb-ink); border-radius: 999px; padding: 6px 13px; cursor: pointer; }
.rb-filter button.is-on { background: var(--rb-ink); border-color: var(--rb-ink); color: #fff; }
.rb-filter-n { font-size: .85rem; color: var(--rb-soft); }
.rb-aisles { list-style: none; padding: 0; margin: 14px 0 22px; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.rb-aisles a { display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 10px 12px; background: var(--rb-card); border: 1px solid var(--rb-line); border-radius: var(--rb-r); text-decoration: none; color: var(--rb-ink); }
.rb-aisles i { grid-row: span 2; font-style: normal; font-family: Righteous, sans-serif; background: var(--rb-pink); color: #fff; border-radius: 6px; text-align: center; line-height: 34px; height: 34px; }
.rb-aisles small { color: var(--rb-soft); font-size: .78rem; }
.rb-starwall { list-style: none; padding: 0; margin: 14px 0 22px; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.rb-starwall a { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 10px; background: var(--rb-card); border: 1px solid var(--rb-line); border-radius: var(--rb-r); text-decoration: none; color: var(--rb-ink); }
.rb-starwall img { grid-row: span 2; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.rb-starwall small { color: var(--rb-soft); }
.rb-starbox { border-top: 1px dashed var(--rb-line); padding-top: 4px; }
.rb-starbox h2 { font-size: 1.15rem; margin-top: 1.2em; }
.rb-starbox h2::before { display: none; }
.rb-body details { background: var(--rb-card); border: 1px solid var(--rb-line); border-radius: 10px; margin: 8px 0; padding: 0 14px; }
.rb-body summary { cursor: pointer; font-weight: 700; padding: 11px 0; list-style-position: inside; }
.rb-body details p { margin: 0 0 12px; }
.rb-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0 10px; }
.rb-pager a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: var(--rb-r); background: var(--rb-card); border: 1px solid var(--rb-line); text-decoration: none; color: var(--rb-ink); font-weight: 600; line-height: 1.3; min-width: 0; }
.rb-pager a:last-child { justify-content: flex-end; text-align: right; }
.rb-pager small { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: var(--rb-soft); }
.rb-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0 6px; }
.rb-plan { background: var(--rb-card); border: 1px solid var(--rb-line); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.rb-plan-top { border: 2px solid var(--rb-pink); box-shadow: 4px 4px 0 var(--rb-blush); }
.rb-plan p { margin: 0; }
.rb-plan-name { font-family: Righteous, sans-serif; font-size: 1.15rem; }
.rb-plan-name span { display: inline-block; font-family: Outfit, sans-serif; font-size: .7rem; font-weight: 700; text-transform: uppercase; background: var(--rb-tape); padding: 1px 7px; border-radius: 4px; vertical-align: 3px; }
.rb-plan-off { font-weight: 700; color: var(--rb-pink-deep); font-size: .88rem; }
.rb-plan-price { font-size: 1.05rem; }
.rb-plan-price b { font-family: Righteous, sans-serif; font-weight: 400; font-size: 1.6rem; }
.rb-plan-sub { font-size: .8rem; color: var(--rb-soft); flex: 1; }
.rb-plan .rb-btn { justify-content: center; margin-top: 8px; }
.rb-plans-note { font-size: .82rem; color: var(--rb-soft); }
.rb-perks { columns: 2; padding-left: 1.2em; }
.rb-sticker-off { display: inline-block; background: var(--rb-tape); color: var(--rb-ink); font-size: .72rem; font-weight: 800; padding: 1px 6px; border-radius: 4px; }
.rb-strip { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 14px; background: var(--rb-ink); color: #fff; text-decoration: none; font-size: .9rem; }
.rb-strip b { color: var(--rb-tape); }
.rb-foot { background: var(--rb-card); border-top: 1px solid var(--rb-line); padding: 28px 28px 22px; font-size: .9rem; color: #4a3441; }
.rb-foot-grid { display: grid; grid-template-columns: 1.2fr 1.4fr 1fr; gap: 28px; max-width: 1180px; }
.rb-foot-h { font-family: Righteous, sans-serif; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; color: var(--rb-pink-deep); margin-bottom: 8px; }
.rb-foot-nav { display: flex; flex-direction: column; gap: 4px; }
.rb-foot-nav a { color: var(--rb-ink); }
.rb-foot-receipt { margin: 20px 0 0; padding-top: 14px; border-top: 1px dashed var(--rb-line); font-size: .8rem; color: var(--rb-soft); }
.rb-door { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 16px; background: rgba(42, 26, 35, .55); backdrop-filter: blur(6px); }
.rb-door[hidden] { display: none; }
.rb-door-card { max-width: 380px; background: var(--rb-card); border-radius: 18px; padding: 22px; text-align: center; box-shadow: 0 20px 50px rgba(0, 0, 0, .35); }
.rb-door-sign { display: inline-block; font-family: Righteous, sans-serif; font-size: 1.5rem; color: #fff; background: var(--rb-pink); border-radius: 8px; padding: 2px 14px; margin-bottom: 12px; }
.rb-door-do { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 16px 0 0; }
.rb-door-do a { font-size: .85rem; color: var(--rb-soft); }
.rb-dim[hidden] { display: none; }
@media (max-width: 1100px) {
	.rb-counter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rb-plans { grid-template-columns: 1fr; }
	.rb-foot-grid { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 960px) {
	.rb-store { display: block; }
	.rb-aisle { position: fixed; left: 0; top: 0; bottom: 0; z-index: 80; width: min(86vw, 320px); height: auto; transform: translateX(-104%); transition: transform .28s ease; box-shadow: 0 0 40px rgba(0, 0, 0, .25); }
	.rb-shelf-open .rb-aisle { transform: none; }
	.rb-aisle-x { display: grid; place-items: center; width: 38px; height: 38px; border: 0; background: var(--rb-paper); border-radius: 10px; color: var(--rb-ink); cursor: pointer; }
	.rb-dim { position: fixed; inset: 0; z-index: 70; background: rgba(42, 26, 35, .45); }
	.rb-top { padding: 0 14px; height: 54px; gap: 10px; }
	.rb-burger { display: grid; place-items: center; width: 40px; height: 40px; border: 0; background: var(--rb-card); border-radius: 10px; color: var(--rb-ink); box-shadow: 0 0 0 1px var(--rb-line); cursor: pointer; }
	.rb-logo--top { display: inline-flex; margin-right: auto; }
	.rb-top-note { display: none; }
	.rb-main { padding: 10px 16px 30px; }
	.rb-foot { padding: 22px 16px; }
}
@media (max-width: 640px) {
	body { font-size: 15px; }
	.rb-hero { grid-template-columns: 40% minmax(0, 1fr); grid-auto-flow: row dense; gap: 10px 14px; padding: 12px; border-radius: 14px; }
	.rb-hero-txt { display: contents; }
	.rb-hero-case { grid-column: 1; grid-row: 1 / span 4; }
	.rb-hero-case figcaption { display: none; }
	.rb-crumbs, .rb-label, .rb-hero h1, .rb-specs, .rb-pricetag { grid-column: 2; }
	.rb-crumbs { margin: 0; font-size: .72rem; }
	.rb-label { margin: 0; font-size: .74rem; }
	.rb-hero h1 { font-size: 1.32rem; margin: 0; }
	.rb-specs { margin: 0; gap: 5px; }
	.rb-specs div { min-width: 0; padding: 4px 8px; }
	.rb-specs dd { font-size: .98rem; }
	.rb-pricetag { margin: 0; padding: 8px 12px 8px 20px; }
	.rb-pricetag b { font-size: 1.5rem; }
	.rb-lead, .rb-hero-go, .rb-fine { grid-column: 1 / -1; }
	.rb-lead { font-size: .97rem; margin: 2px 0 0; }
	.rb-hero-go { margin: 0; }
	.rb-hero-go .rb-btn { width: 100%; justify-content: center; }
	h2 { font-size: 1.22rem; }
	.rb-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 14px; row-gap: 22px; padding: 0 7px; }
	.rb-tape-box::after { left: -7px; right: -7px; height: 10px; }
	.rb-tape-box { padding-bottom: 10px; }
	.rb-tape-t { font-size: .82rem; margin-top: 8px; }
	.rb-tape-m { font-size: .7rem; }
	.rb-sticker--free, .rb-sticker--spicy { width: 38px; height: 38px; font-size: .48rem; left: 5px; bottom: 5px; }
	.rb-sticker--new { font-size: .5rem; right: -34px; top: 9px; }
	.rb-case-play { width: 26px; height: 26px; right: 5px; bottom: 5px; }
	.rb-rail .rb-tape { flex-basis: 112px; }
	.rb-rail-in { gap: 14px; padding: 0 7px 8px; }
	.rb-blurb-shot { width: 112px; height: 112px; margin-left: 12px; }
	.rb-counter b { font-size: 1.5rem; }
	.rb-pager { grid-template-columns: 1fr; }
	.rb-pager a:last-child { justify-content: space-between; }
	.rb-feature { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px; }
	.rb-perks { columns: 1; }
	.rb-terms { padding: 14px 14px 4px; }
	.rb-terms li { flex-direction: column; gap: 0; }
	.rb-terms li b { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
	.rb-tape-box .rb-case, .rb-aisle { transition: none; }
}
