.rb-config{max-width:var(--container-max);margin:0 auto;padding:44px var(--spacing-margin) 100px}.rb-config__layout{display:grid;grid-template-columns:1fr 384px;gap:56px;align-items:start}.rb-config__rail{position:sticky;top:96px}.rb-config__cards--3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rb-config__cards--2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rb-config__tiers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rb-config__disclaimer{margin:16px 0 0;font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--leading-normal);font-style:italic;text-align:center;color:var(--color-fg-muted)}.rb-config__pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:980px){.rb-config__layout{grid-template-columns:minmax(0,1fr);gap:40px}.rb-config__rail{position:static}}@media(max-width:640px){.rb-config{padding:32px var(--spacing-margin) 64px}.rb-config__cards--3{grid-template-columns:repeat(2,1fr)}.rb-config__tiers,.rb-config__pair{grid-template-columns:minmax(0,1fr)}}.rb-config__titlerow{display:flex;align-items:center;gap:var(--spacing-5);margin:0 0 18px}.rb-config__titlerow .rb-h1{margin:0}@media(max-width:980px){.rb-config__titlerow .rb-strips{display:none}}.rb-config__steperror{display:flex;align-items:center;gap:8px;margin:var(--spacing-3) 0 0;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-error)}.rb-config__badge{flex:none;position:relative;width:52px;height:52px}.rb-config__badge-ring{position:absolute;inset:0;display:block}.rb-config__badge-num{position:absolute;left:8px;top:8px;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--tone);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1;color:var(--color-shell-bright)}.rb-config__petrow{margin-top:16px}.rb-config__petrow-label{font-size:var(--text-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-fg-subtle);margin:0 0 10px}.rb-config__petchips{display:flex;flex-wrap:wrap;gap:10px}.rb-config__petchip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-bright);padding:10px 16px;cursor:pointer;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-fg);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.rb-config__petchip:hover:not([aria-pressed=true]){border-color:var(--color-action)}.rb-config__petchip[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.rb-config__petchip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rb-config__infobtn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-accent-deep);cursor:pointer}.rb-config__infobtn .material-symbols-outlined{font-size:18px;font-variation-settings:"wght" 300}.rb-config__infobtn:hover,.rb-config__infobtn:focus-visible{background:var(--color-surface-sunken)}.rb-config__sizeguide{margin:auto;width:min(92vw,76ch);max-height:85vh;overflow-y:auto;padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-bright);color:var(--color-fg);box-shadow:var(--shadow-md)}.rb-config__sizeguide::backdrop{background:#4b1f1657}.rb-config__sizeguide-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.rb-config__sizeguide-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;color:var(--color-fg)}.rb-config__sizeguide-close{flex:none;display:inline-flex;padding:4px;border:none;background:none;color:var(--color-fg-subtle);cursor:pointer}.rb-config__sizescroll{overflow-x:auto;margin-bottom:var(--spacing-5)}.rb-config__sizescroll:last-child{margin-bottom:0}.rb-config__sizetable{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-body-sm);text-align:left}.rb-config__sizetable caption{margin-bottom:var(--spacing-2);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-faint);text-align:left}.rb-config__sizetable th,.rb-config__sizetable td{padding:8px 12px 8px 0;border-bottom:1px solid var(--color-border);vertical-align:top}.rb-config__sizetable thead th{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-faint);font-weight:500}.rb-config__sizetable tbody th{font-weight:700;white-space:nowrap}
