.retail-store .product-purchase-aside .product-buy-row {
  display: grid; grid-template-columns: 110px minmax(0, 240px); gap: 8px;
  align-items: center; justify-content: start; width: 100%; max-width: 358px;
}
.retail-store .product-purchase-aside .product-buy-row .product-quantity {
  display: grid; grid-template-columns: 36px minmax(0, 1fr) 36px;
  box-sizing: border-box; width: 110px; min-width: 110px; max-width: 110px;
  height: 44px; min-height: 44px; padding: 0; gap: 0; margin: 0;
  align-items: center; border: 1px solid #ccd7e3; border-radius: 10px; overflow: hidden;
}
.retail-store .product-purchase-aside .product-buy-row .product-quantity button {
  display: grid; place-items: center; position: static; transform: none;
  box-sizing: border-box; width: 36px; min-width: 0; max-width: 36px;
  height: 42px; min-height: 0; margin: 0; padding: 0; border: 0; line-height: 1;
}
.retail-store .product-purchase-aside .product-buy-row .product-quantity b {
  display: block; box-sizing: border-box; width: auto; min-width: 0;
  margin: 0; padding: 0; text-align: center; line-height: 42px; font-size: 14px;
}
.retail-store .product-purchase-aside .product-buy-row .product-buy-button {
  box-sizing: border-box; width: 100%; min-width: 0; max-width: 240px;
  height: 44px; min-height: 44px; padding: 0 10px; margin: 0;
  gap: 6px; border-radius: 10px; font-size: 13px; line-height: 1.5;
}
.retail-store .product-purchase-aside .product-buy-row .product-buy-button svg { width: 19px; height: 19px; flex-shrink: 0; }
@media (max-width: 380px) {
  .retail-store .product-purchase-aside .product-buy-row { grid-template-columns: minmax(0, 1fr); max-width: 100%; }
  .retail-store .product-purchase-aside .product-buy-row .product-buy-button { width: min(240px, 100%); grid-column: 1 / -1; }
}
