.cart-quantity-trigger { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 88px; min-height: 44px; padding: .6rem .75rem; border: 1px solid #cad7e6; border-radius: 8px; background: #fff; color: #24364b; font: 600 .9rem/1.5 Raleway, sans-serif; }
.cart-quantity-trigger[aria-expanded="true"] { border-color: #0066cc; background: #f4f8fe; }
.cart-quantity-menu { position: fixed; z-index: 2000; width: 104px; overflow-y: auto; overscroll-behavior: contain; padding: .3rem; border: 1px solid #d6e1ee; border-radius: 10px; background: white; color: #24364b; box-shadow: 0 6px 20px #19314e26; font: 500 .875rem/1.5 Raleway, sans-serif; scrollbar-width: thin; }
.cart-quantity-menu[hidden] { display: none; }
.cart-quantity-menu:focus { outline: none; }
.cart-quantity-option { display: flex; align-items: center; justify-content: space-between; min-height: 40px; padding: .5rem .65rem; border-radius: 6px; cursor: pointer; }
.cart-quantity-option:hover, .cart-quantity-option.is-active { background: #edf4ff; color: #0054aa; }
.cart-quantity-option[aria-selected="true"] { color: #0054aa; font-weight: 700; }
.cart-quantity-option[aria-selected="true"]::after { content: "\2713"; font-size: .8rem; }

.product-mobile-workspace select#quantity[hidden] { display: none; }
.product-mobile-workspace .cart-quantity-trigger { width: 96px; }
.product-mobile-workspace .cart-quantity-trigger:focus-visible { outline: none; background: #edf3fa; }

.product-mobile-workspace .product-detail-actions .cart-quantity-trigger { border: 1px solid #cad7e6; }
