.selector-manual-summary {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  list-style: none;
  cursor: pointer;
}
.selector-manual-summary::-webkit-details-marker { display: none; }
.selector-manual-details[open] > .selector-manual-summary { margin-bottom: 1.5rem; }
.selector-page .visual-card-choice > input:focus-visible + .visual-card-shell {
  outline: 3px solid var(--store-primary);
  outline-offset: 3px;
}
.selector-capacity-notice { line-height: 1.5; }
.selector-pack-unavailable { background: #f8fafc; border-color: #d8dee8 !important; }
.selector-pack-unavailable .selector-offer-limit { color: #8a4b0f; font-weight: 700; }
.selector-pack-unavailable .input-group { opacity: .6; }

@media (max-width: 767.98px) {
  .selector-store-nav { padding-top: .65rem !important; padding-bottom: .65rem !important; }
  .selector-store-nav .container { gap: .5rem !important; }
  .selector-store-nav .public-store-brand { min-width: 0; flex: 1 1 auto; gap: .5rem; }
  .selector-store-nav .public-store-brand > span:last-child { min-width: 0; }
  .selector-store-nav .public-store-brand strong { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .86rem; }
  .selector-store-nav .public-store-brand small { font-size: .65rem; }
  .selector-store-nav .public-store-logo, .selector-store-nav .public-store-logo-fallback { flex: 0 0 38px; width: 38px; height: 38px; }
  .selector-store-nav .public-count-chip { flex: none; padding: .4rem .55rem; font-size: .72rem; }
  .selector-page { padding-top: 1.25rem !important; padding-bottom: 2rem !important; }
  .selector-page > .mb-4:first-of-type { margin-bottom: 1rem !important; }
  .selector-page h1.display-5 { font-size: 1.7rem; margin-top: .75rem !important; }
  .selector-page .lead { font-size: .95rem; line-height: 1.4; }
  .selector-page .public-white-card { padding: 1.1rem !important; }
  .selector-page .public-rule-note { margin-bottom: .75rem !important; }
  .selector-mobile-start { padding: .8rem; border: 1px solid color-mix(in srgb, var(--store-primary) 25%, #e7eaf2); border-radius: .8rem; background: #fff; }
  .selector-mobile-start p { font-size: .8rem; color: #475467; line-height: 1.4; }
  .selector-mobile-start .btn { min-height: 48px; display: grid; place-items: center; font-weight: 800; }
  .selector-mobile-note { padding: .7rem .85rem; border: 1px solid #dce3ee; border-radius: .75rem; background: #fff; color: #344054; }
  .selector-mobile-note summary { cursor: pointer; font-weight: 700; }
  .selector-mobile-note p { line-height: 1.45; }
  #purchase-pricing { scroll-margin-top: 1rem; }
  #purchase-pricing h2 { font-size: 1.25rem; }
  #purchase-pricing .row.g-3 { --bs-gutter-y: .5rem; }
  .selector-pack-card { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .65rem !important; }
  .selector-pack-card label { flex: 1 1 auto; min-width: 0; }
  .selector-pack-card .input-group { flex: 0 0 128px; width: 128px; margin-top: 0 !important; }
  .selector-pack-card .input-group .btn { padding: .35rem .45rem; }
  .selector-pack-card .form-control { min-width: 0; padding-inline: .15rem; }
  .selector-mode-tabs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .35rem; }
  .selector-mode-tab { min-height: 46px; padding: .4rem .25rem; border: 1px solid #cbd5e1; border-radius: .7rem; background: #fff; color: var(--store-secondary); font-size: .82rem; font-weight: 800; }
  .selector-mode-tab.is-active { border-color: var(--store-primary); background: color-mix(in srgb, var(--store-primary) 9%, #fff); color: var(--store-primary); box-shadow: inset 0 0 0 1px var(--store-primary); }
  .selector-mode-tab:focus-visible { outline: 3px solid var(--store-primary); outline-offset: 2px; }
  .selector-mode-panel:not(.is-active) { display: none; }
  .selector-mode-panels { margin-bottom: 1.25rem !important; }
  .selector-option-card .selector-icon { width: 38px; height: 38px; margin-bottom: .4rem; font-size: 1.2rem; }
  .selector-option-card h2 { font-size: 1.25rem; }
  .selector-option-card p { font-size: .88rem; margin-bottom: .75rem; }
  .selector-option-card .btn { min-height: 48px; font-weight: 800; }
  .selector-manual-details { overflow: visible; scroll-margin-top: .75rem; }
  .selector-manual-summary { align-items: center; }
  .selector-manual-summary .h3 { font-size: 1.12rem; }
  .selector-manual-summary .public-count-chip { flex: none; padding: .35rem .55rem; font-size: .72rem; }
  .selector-manual-summary::after { content: '▾'; color: var(--store-primary); font-weight: 900; }
  .selector-manual-details[open] > .selector-manual-summary::after { content: '▴'; }
  .selector-manual-details form { display: flex; flex-direction: column; }
  .selector-manual-grid { order: 2; margin-top: .25rem; }
  .sticky-selector-action { order: 1; position: sticky; top: .5rem; bottom: auto; margin-top: 0 !important; margin-bottom: 1rem; flex-direction: column; align-items: stretch; gap: .5rem; padding: .65rem; border-color: color-mix(in srgb, var(--store-primary) 35%, #e7eaf2); box-shadow: 0 8px 24px rgba(15,23,42,.12); }
  .sticky-selector-action strong { display: none; }
  .sticky-selector-action [data-price-preview] { margin-top: 0 !important; font-weight: 700; line-height: 1.35; }
  .sticky-selector-action .selector-intent-check { margin-top: .3rem !important; font-size: .8rem; }
  .sticky-selector-action .btn { min-height: 44px; font-size: .9rem; font-weight: 800; }
  .protected-card-shell { min-height: 116px; gap: .35rem; padding: .55rem; }
  .protected-card-lock { font-size: 1.45rem; }
  .protected-card-shell .small { font-size: .7rem; }
  .selector-page .public-store-eyebrow { font-size: .68rem; }
}

@media (max-width: 359.98px) {
  .selector-pack-card .input-group { flex-basis: 116px; width: 116px; }
  .selector-mode-tab { font-size: .75rem; }
  .selector-manual-summary .public-count-chip { font-size: .66rem; }
}
