/* Persistent choices remain functional; visual feedback exists only while pressed. */
@layer bcarControls {
  body.bcar-theme :is(button:not(.colour-pick),.btn,.bk-button,.bk-package-detail,.bk-guide,.bk-floating-total a,header .nav a,.hab-category-nav a) {
    background:#172b43!important;color:#f0f4f9!important;border-color:#526780!important;
    box-shadow:none!important;outline:none!important;transform:none!important;transition:transform .08s ease!important;
  }
  body.bcar-theme :is(a[href],summary,[role=button],.bk-size-card,.product-pick,.colour-pick) {
    outline:none!important;box-shadow:none!important;transform:none!important;transition:transform .08s ease!important;
  }
  body.bcar-theme .bk-size-card {flex:1!important;border-color:#343f50!important}
  body.bcar-theme .bk-progress a {background:transparent!important;color:#b1bece!important;border-color:#344052!important}
  body.bcar-theme :is(.product-pick,.colour-pick) {border-color:#526780!important}
  body.bcar-theme :is(.bk-package,.bk-payment,.bk-extra,.bk-slot) {border-color:#3c4d65!important;box-shadow:none!important}
  body.bcar-theme .price.featured {background:#1b2534!important;color:#edf2f8!important;border-color:#3a485d!important;border-width:1px!important;box-shadow:none!important}
  body.bcar-theme :is(.bk-size-card,.bk-package,.bk-slot):focus-within {outline:none!important}
  /* Keyboard navigation keeps a neutral focus cue rather than a selected-state border. */
  body.bcar-theme :is(a[href],button,input,select,textarea,summary):focus-visible,
  body.bcar-theme .bk-size-card:has(input:focus-visible) {outline:2px dashed #9fb3ca!important;outline-offset:4px!important}
  body.bcar-theme :is(button:not(:disabled),a[href],summary,[role=button],.bk-size-card,.product-pick,.colour-pick):active,
  body.bcar-theme [data-bcar-press] {
    border-color:#ee7929!important;box-shadow:inset 0 -2px #ee7929!important;transform:translateY(1px)!important;
  }
  @media(prefers-reduced-motion:reduce) {
    body.bcar-theme :is(button,a[href],summary,.bk-size-card,.product-pick,.colour-pick),
    body.bcar-theme [data-bcar-press] {transform:none!important;transition:none!important}
  }
}
