.rpc-picker { display: grid; gap: 16px; scroll-margin-top: calc(var(--rpc-header-h) + 24px); }
.rpc-picker__notices:empty { display: none; }
.rpc-picker__notices .woocommerce-error { margin: 0 !important; }
.rpc-picker__types { list-style: none; margin: 0; padding: 0; display: grid; }
.rpc-picker__type { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-top: 1px dashed var(--c-paper-line); }
.rpc-picker__type:last-child { border-bottom: 1px dashed var(--c-paper-line); }
.rpc-picker__type.is-soldout { opacity: .55; }
.rpc-picker__info { display: grid; gap: 2px; min-width: 0; }
.rpc-picker__name { font-family: var(--rpc-font-display); font-weight: 800; font-size: 1.35rem; line-height: 1.05; text-transform: uppercase; color: var(--c-on-paper); }
.rpc-picker__price { font-weight: 700; font-size: 1.02rem; color: var(--c-on-paper); font-variant-numeric: tabular-nums; }
.rpc-picker__left { font-size: .82rem; font-weight: 700; color: var(--rpc-red-deep); }
.rpc-picker__left--out { color: var(--c-paper-muted); }

.rpc-qty { flex: none; display: grid; grid-template-columns: 44px 48px 44px; align-items: center; height: 48px; border: 1px solid var(--c-paper-line); border-radius: 999px; background: #fff; overflow: hidden; }
body.rpc .rpc-qty__btn { display: grid; place-items: center; width: 44px; height: 46px; padding: 0; border: 0; background: transparent; color: var(--c-on-paper); border-radius: 0; box-shadow: none; cursor: pointer; transition: background-color .15s var(--rpc-ease); }
.rpc-qty__btn .rpc-icon { width: 18px; height: 18px; stroke-width: 2; }
body.rpc .rpc-qty__btn:is(:hover, :focus, :active):not(:disabled) { background: var(--c-paper-2); color: var(--c-on-paper); border-color: transparent; box-shadow: none; }
body.rpc .rpc-qty__btn:disabled { background: transparent; color: var(--c-paper-line); cursor: default; }
.rpc-qty__btn:focus-visible, .rpc-qty__input:focus-visible { outline: 2px solid var(--rpc-red); outline-offset: -2px; }
body.rpc .rpc-qty__input { width: 48px; height: 46px; padding: 0; border: 0; background: transparent; text-align: center; font-weight: 800; font-size: 1.15rem; color: var(--c-on-paper); font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; }
.rpc-qty__input::-webkit-outer-spin-button, .rpc-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.rpc-picker__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.rpc-picker__total span { font-weight: 600; color: var(--c-paper-muted); }
.rpc-picker__total strong { font-family: var(--rpc-font-display); font-weight: 900; font-size: 2.2rem; line-height: 1; color: var(--c-on-paper); font-variant-numeric: tabular-nums; }
.rpc-picker .rpc-buy__cta:disabled { --btn-bg: var(--c-paper-2); --btn-fg: var(--c-paper-muted); cursor: not-allowed; transform: none; }
.rpc-picker .rpc-buy__cta:disabled .rpc-icon { transform: none; }
.rpc-picker .rpc-buy__cta.is-loading { opacity: .7; cursor: progress; }
