/* Shared native select affordance: preserve keyboard and mobile picker behavior. */
:root {
  --control-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23676b73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  --label-radius: 6px;
}
[data-admin-theme="dark"] {
  --control-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d7dae0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
select:not([multiple]):not([size]), select:not([multiple])[size="1"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-inline-start: 12px !important;
  padding-inline-end: 40px !important;
  background-image: var(--control-chevron) !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  background-position: right 12px center !important;
}
select:not([multiple]):not([size]):dir(rtl), select:not([multiple])[size="1"]:dir(rtl) {
  background-position: left 12px center !important;
}
/* Labels have a small, consistent radius; icon/count circles keep their shape. */
.section-kicker {
  height: auto;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: var(--label-radius);
  line-height: 1.4;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-align: center;
}
.pill, .status-pill, .bundle-badge, .collection-option,
.address-verification-state, .checkout-address-option strong small,
.account-address-card header>b, .product-card-badges span {
  border-radius: var(--label-radius);
}
.sale-badge, .stock-badge { border-radius: var(--label-radius); }
@media (forced-colors: active) {
  select:not([multiple]):not([size]), select:not([multiple])[size="1"] {
    -webkit-appearance: auto !important;
    appearance: auto !important;
    background-image: none !important;
    padding-inline: 12px !important;
  }
}
