/* Product Actions - 8px border radius */

/* Quantity selector */
.product-actions .quantity-input,
.product-actions select[id^="quantity-"] {
  border-radius: 8px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  border: 1px solid #ddd !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.product-actions .quantity-input:hover,
.product-actions select[id^="quantity-"]:hover {
  border-color: #bbb !important;
}

.product-actions .quantity-input:focus,
.product-actions select[id^="quantity-"]:focus {
  outline: none !important;
  border-color: #666 !important;
  box-shadow: 0 0 0 2px rgba(102, 102, 102, 0.1) !important;
}

/* Size selector */
.product-size-selector select,
.product-size-selector #size-select {
  border-radius: 8px !important;
  border: 1px solid #ddd !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.product-size-selector select:hover,
.product-size-selector #size-select:hover {
  border-color: #bbb !important;
}

.product-size-selector select:focus,
.product-size-selector #size-select:focus {
  outline: none !important;
  border-color: #666 !important;
  box-shadow: 0 0 0 2px rgba(102, 102, 102, 0.1) !important;
}

/* Error state for size selector */
.product-size-selector select.error,
.product-size-selector #size-select.error {
  border-color: rgb(135, 2, 2) !important;
  border-width: 1.5px !important;
}

/* Add to Cart button */
.product-actions .custom-add-to-cart-button {
  border-radius: 8px !important;
  font-weight: 600;
  color: white !important;
  font-size: 14px;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.product-actions .custom-add-to-cart-button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;
}

.product-actions .custom-add-to-cart-button:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* Wishlist button */
.product-actions .wishlist-wrapper .custom-wishlist-button {
  border-radius: 8px !important;
}

/* Any other elements in product-actions */
.product-actions > * {
  border-radius: 8px !important;
}

/* If there are nested elements that shouldn't have radius */
.product-actions svg,
.product-actions img,
.product-actions span {
  border-radius: 0 !important;
}