/* Product detail presentation, retaining the theme's WooCommerce controls. */
body.single-product .product-main { padding-top: 46px; }
body.single-product .product-main .product-title { color:#111; font-size:30px; line-height:1.16; margin:0 0 10px; }
body.single-product .product-main .product-page-price { color:#111; font-size:23px; margin:0 0 22px; }
body.single-product .product-main .product-info form.cart { margin-top:24px; }
body.single-product .product-main .product-info form.cart .single_add_to_cart_button,
body.single-product .product-main .product-info form.cart .ux-buy-now-button { background:#000!important; color:#fff!important; border:1px solid #000; min-height:48px; padding:0 22px; text-transform:none; letter-spacing:0; font-size:15px; }
body.single-product .product-main .product-info form.cart .single_add_to_cart_button:hover,
body.single-product .product-main .product-info form.cart .ux-buy-now-button:hover { background:#333!important; }
body.single-product .product-main .product-info form.cart button:focus-visible,
body.single-product .product-main .product-info form.cart select:focus-visible { outline:3px solid #32649e; outline-offset:2px; }
body.single-product .product-main .product-info .variations select { border:1px solid #222; background-color:#fff; color:#111; min-height:46px; }
body.single-product .product-main .product-info .variations label { color:#111; }
@media (min-width:850px) {
 body.single-product .product-main .content-row > .product-gallery { flex-basis:60%; max-width:60%; }
 body.single-product .product-main .content-row > .product-info { flex-basis:40%; max-width:40%; }
}
@media (max-width:849px) {
 body.single-product .product-main { padding-top:24px; }
 body.single-product .product-main .content-row { display:flex; flex-wrap:wrap; }
 body.single-product .product-main .content-row > .product-info { display:contents; }
 body.single-product .product-main .content-row > .product-info > * { order:3; width:calc(100% - 30px); margin-left:15px; margin-right:15px; }
 body.single-product .product-main .content-row > .product-info > .product-title { order:0; font-size:23px; margin-bottom:8px; }
 body.single-product .product-main .content-row > .product-info > .price-wrapper { order:1; }
 body.single-product .product-main .content-row > .product-gallery { order:2; }
 body.single-product .product-main .product-info form.cart { margin-top:18px; }
}
/* Place the main action beside quantity, with the existing buy-now action below. */
body.single-product .product-main .product-info form.cart:not(.variations_form),
body.single-product .product-main .product-info form.cart .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; align-items:stretch; gap:8px; }
body.single-product .product-main .product-info form.cart .quantity { margin:0; }
body.single-product .product-main .product-info form.cart .single_add_to_cart_button { flex:1 1 160px; margin:0; }
body.single-product .product-main .product-info form.cart .ux-buy-now-button { flex:1 0 100%; margin:0; }
