.nc-product-actions { width: 100%; max-width: 560px; color: #071c35; }
.nc-product-actions form.cart { margin: 0; }
.nc-product-actions form.cart:not(.variations_form),
.nc-product-actions .woocommerce-variation-add-to-cart,
.nc-product-actions__unavailable { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.nc-product-actions form.cart > :not(.quantity):not(.button):not(input[type="hidden"]),
.nc-product-actions .woocommerce-variation-add-to-cart > :not(.quantity):not(.button):not(input[type="hidden"]) { flex-basis: 100%; min-width: 0; }
.nc-product-actions .clear, .nc-product-actions [hidden] { display: none !important; }
.nc-product-actions form.cart .quantity { display: inline-flex; align-items: stretch; flex: 0 0 auto; height: 48px; border: 1px solid #ccd0d5; border-radius: 26px; background: #f6f7f9; overflow: hidden; margin: 0; }
.nc-product-actions form.cart .quantity input.qty { box-sizing: border-box; width: 48px; min-width: 0; height: 46px; margin: 0; padding: 0; border: 0; border-left: 1px solid #dce1e8; border-right: 1px solid #dce1e8; border-radius: 0; background: #fff; color: #071c35; font-size: 15px; font-weight: 700; text-align: center; box-shadow: none; appearance: textfield; -moz-appearance: textfield; }
.nc-product-actions input.qty::-webkit-inner-spin-button, .nc-product-actions input.qty::-webkit-outer-spin-button { appearance: none; margin: 0; }
.nc-product-actions .quantity :is(.nc-qty-step, .minus, .plus) { width: 32px; min-width: 0; height: 46px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #071c35; font-size: 18px; line-height: 1; }
.nc-product-actions .button.single_add_to_cart_button,
.nc-product-actions .button.nc-buy-now { display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; height: 48px; min-height: 48px; margin: 0 !important; padding: 0 18px; border: 1px solid #2e56d5; border-radius: 26px; background: #2e56d5; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-transform: none; text-decoration: none; box-shadow: none; cursor: pointer; }
.nc-product-actions .button.single_add_to_cart_button { flex: 1 1 160px; }
.nc-product-actions .button.single_add_to_cart_button::after { content: ''; display: block; position: static; width: 18px; height: 18px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M2 3h3l3 12h11l3-9H6M8 15l-1 3h12'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/svg%3E") center / contain no-repeat; }
.nc-product-actions .button.nc-buy-now { flex: 1 0 100%; width: 100%; border-color: #c8d3ff; background: #f0f3ff; color: #2e50d5; }
.nc-product-actions .button.nc-buy-now::after { content: none; }
.nc-product-actions .button.single_add_to_cart_button:hover:not(:disabled) { background: #2045b8; }
.nc-product-actions .button.nc-buy-now:hover:not(:disabled) { background: #e5ebff; border-color: #345bff; }
.nc-product-actions .button:disabled, .nc-product-actions .button.disabled { opacity: .45; cursor: not-allowed; }
.nc-product-actions :focus-visible { outline: 2px solid #345bff; outline-offset: 2px; }
.nc-product-actions .variations { width: 100%; margin: 0 0 16px; border: 0; }
.nc-product-actions .variations td, .nc-product-actions .variations th { padding: 6px 0; border: 0; background: transparent; }
.nc-product-actions .variations select { width: 100%; border: 1px solid #ccd1da; border-radius: 8px; padding: 10px; }
.nc-product-actions .stock { margin: 0 0 12px; font-size: 13px; }
.nc-product-actions .stock,
.nc-product-actions .fpf-fields-config-wrapper { display: none !important; }
/* Kadence can insert its own spinners after the shortcode script runs. */
.nc-product-actions .quantity:has(.nc-qty-step) > .minus,
.nc-product-actions .quantity:has(.nc-qty-step) > .plus { display: none !important; }
