.rep-product-card .rep-product-card__actions--quantity { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.rep-product-card .rep-product-card__actions--quantity > a.rep-product-card__action { flex: 1 1 0; width: auto; min-width: 0; padding-inline: 6px; white-space: nowrap; }
.rep-product-card .rep-card-quantity { display: grid; align-items: center; grid-template-columns: repeat(3,minmax(0,1fr)); flex: 0 0 92px; box-sizing: border-box; height: 36px; border: 1px solid #d8e1ec; border-radius: 6px; overflow: hidden; }
.rep-product-card .rep-card-quantity .quantity { align-items: center; display: grid; height: 34px; justify-items: center; width: 100%; min-width: 0; margin: 0; }
.rep-product-card .rep-card-quantity input.qty { appearance: textfield; -moz-appearance: textfield; box-sizing: border-box; width: 100%; min-width: 0; height: 34px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: #fff; color: #001f3f; font-size: 13px; font-weight: 600; line-height: 34px; text-align: center; }
.rep-card-quantity input::-webkit-inner-spin-button,.rep-card-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body .rep-product-card .rep-card-quantity button { display: grid; align-items: center; justify-items: center; width: 100%; min-width: 0; height: 34px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: #f5f7fa; color: #526681; font-size: 15px; font-weight: 700; line-height: 1; text-align: center; }
body .rep-product-card .rep-card-quantity button:disabled { opacity: .4; cursor: not-allowed; }
.rep-product-card .rep-card-quantity :is(button,input):focus-visible { outline: 2px solid #075ff7; outline-offset: -2px; }
.rep-product-card .added_to_cart.wc-forward { display: none !important; }
.rep-product-card .add_to_cart_button.is-rep-adding { cursor: wait; opacity: .78; }
