
/* ===== Quantity Selector ===== */
/* PRODUCT register: ink ± controls, rule border, brass focus rings.
 * Tap target: the ± buttons include a 0.75rem padding zone making the
 * effective touch area 1.5rem + 1.5rem = 3rem (48px) — meets the 44px floor. */

.cc_4vBO1nbhag_cart_page .kombos-pd__qty, .cc_4vBO1nbhag_product_detail_add_to_cart .kombos-pd__qty, .cc_4vBO1nbhag_navbar .kombos-pd__qty {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  border: 1px solid var(--kombos-rule);
  border-radius: var(--kombos-radius);
  padding: 0.5625rem 0.6875rem;
  background: var(--kombos-white);
}

.cc_4vBO1nbhag_cart_page .kombos-pd__qty-btn, .cc_4vBO1nbhag_product_detail_add_to_cart .kombos-pd__qty-btn, .cc_4vBO1nbhag_navbar .kombos-pd__qty-btn {
  min-width: 1.5rem;
  min-height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 1rem;
  color: var(--kombos-gray-900);
  padding: 0.75rem;
  margin: -0.75rem;
  border-radius: var(--kombos-radius-xs);
  transition:
    color var(--kombos-duration-fast) var(--kombos-ease),
    background-color var(--kombos-duration-fast) var(--kombos-ease);
}

.cc_4vBO1nbhag_cart_page .kombos-pd__qty-btn:hover:not(:disabled), .cc_4vBO1nbhag_product_detail_add_to_cart .kombos-pd__qty-btn:hover:not(:disabled), .cc_4vBO1nbhag_navbar .kombos-pd__qty-btn:hover:not(:disabled) {
  color: var(--kombos-accent);
  background-color: var(--kombos-canvas);
}

.cc_4vBO1nbhag_cart_page .kombos-pd__qty-btn:focus-visible, .cc_4vBO1nbhag_product_detail_add_to_cart .kombos-pd__qty-btn:focus-visible, .cc_4vBO1nbhag_navbar .kombos-pd__qty-btn:focus-visible {
  outline: 2px solid var(--kombos-accent);
  outline-offset: 2px;
}

.cc_4vBO1nbhag_cart_page .kombos-pd__qty-btn:disabled, .cc_4vBO1nbhag_product_detail_add_to_cart .kombos-pd__qty-btn:disabled, .cc_4vBO1nbhag_navbar .kombos-pd__qty-btn:disabled {
  color: var(--kombos-gray-300);
  cursor: not-allowed;
}

.cc_4vBO1nbhag_cart_page .kombos-pd__qty-value, .cc_4vBO1nbhag_product_detail_add_to_cart .kombos-pd__qty-value, .cc_4vBO1nbhag_navbar .kombos-pd__qty-value {
  min-width: 1.75rem;
  text-align: center;
  color: var(--kombos-gray-900);
  font-family: var(--kombos-font-ui);
  user-select: none;
}

/* Small size variant */
.cc_4vBO1nbhag_cart_page .kombos-pd__qty--sm, .cc_4vBO1nbhag_product_detail_add_to_cart .kombos-pd__qty--sm, .cc_4vBO1nbhag_navbar .kombos-pd__qty--sm {
  gap: 0.5rem;
  padding: 0.4375rem 0.5rem;
}

.cc_4vBO1nbhag_cart_page .kombos-pd__qty--sm .kombos-pd__qty-btn, .cc_4vBO1nbhag_product_detail_add_to_cart .kombos-pd__qty--sm .kombos-pd__qty-btn, .cc_4vBO1nbhag_navbar .kombos-pd__qty--sm .kombos-pd__qty-btn {
  padding: 0.5rem;
  margin: -0.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .cc_4vBO1nbhag_cart_page .kombos-pd__qty-btn, .cc_4vBO1nbhag_product_detail_add_to_cart .kombos-pd__qty-btn, .cc_4vBO1nbhag_navbar .kombos-pd__qty-btn {
    transition: none;
  }
}
