/* Only the product summary purchase form. Cart, checkout and account excluded. */
body.single-product div.product .summary form.cart { margin: 12px 0 28px; min-width: 0; }
body.single-product div.product .summary form.cart .variations { width: 100%; margin: 0 0 14px; table-layout: fixed; }
body.single-product div.product .summary form.cart .variations th { width: 28%; padding: 10px 12px 10px 0; vertical-align: middle; }
body.single-product div.product .summary form.cart .variations td { padding: 6px 0; min-width: 0; }
body.single-product div.product .summary form.cart .variations select { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; min-height: 48px; font-size: 16px; text-overflow: ellipsis; }
body.single-product div.product .summary form.cart .reset_variations { color: #b5d7ff; text-decoration: underline; }
body.single-product div.product .summary form.cart .reset_variations:focus-visible { outline: 3px solid #a8d4ff; outline-offset: 3px; }
body.single-product div.product .summary form.cart .quantity { float: none; display: block; margin: 0 0 12px; }
body.single-product div.product .summary form.cart .quantity .qty { width: 88px; max-width: 100%; min-height: 48px; font-size: 16px; box-sizing: border-box; }
body.single-product div.product .summary form.cart .single_add_to_cart_button,
body.single-product div.product .summary form.cart .ec-buy-now { float: none; display: block; width: 100%; box-sizing: border-box; min-height: 52px; margin: 0; padding: 13px 20px; font: inherit; font-size: 16px; font-weight: 700; line-height: 1.5; border: 1px solid #61a5ff; border-radius: 8px; box-shadow: none; text-align: center; cursor: pointer; }
body.single-product div.product .summary form.cart .single_add_to_cart_button { background: transparent !important; color: #b5d7ff !important; }
body.single-product div.product .summary form.cart .ec-buy-now { margin-top: 11px; background: var(--ec-blue, #247cff) !important; border-color: var(--ec-blue, #247cff); color: #fff !important; }
body.single-product div.product .summary form.cart .single_add_to_cart_button:hover { background: #152c49 !important; color: #fff !important; }
body.single-product div.product .summary form.cart .ec-buy-now:hover { background: #1859d3 !important; border-color: #61a5ff; color: #fff !important; }
body.single-product div.product .summary form.cart :is(.single_add_to_cart_button,.ec-buy-now,select,.qty):focus-visible { outline: 3px solid #a8d4ff; outline-offset: 3px; }
body.single-product div.product .summary form.cart :is(.single_add_to_cart_button,.ec-buy-now):is(:disabled,.disabled) { opacity: .48; cursor: not-allowed; }
body.single-product div.product .summary form.cart[aria-busy="true"] :is(.single_add_to_cart_button,.ec-buy-now) { cursor: wait; opacity: .65; }
body.single-product div.product .summary form.cart .ec-processing::after { content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 10px; vertical-align: -2px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ec-purchase-spin .75s linear infinite; }
@keyframes ec-purchase-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { body.single-product div.product .summary form.cart .ec-processing::after { animation: none; } }
@media (max-width: 768px) {
	body.single-product div.product .summary form.cart .variations tr { display: block; margin-bottom: 12px; }
	body.single-product div.product .summary form.cart .variations th,
	body.single-product div.product .summary form.cart .variations td { display: block; width: 100%; padding: 0; }
	body.single-product div.product .summary form.cart .variations th { margin-bottom: 7px; overflow-wrap: anywhere; }
}
