/* Standard WooCommerce product forms: each variation label above its selector. */
.single-product div.product form.cart table.variations,
.single-product div.product form.cart table.variations tbody{display:block;width:100%;margin-bottom:16px;}
.single-product div.product form.cart table.variations tr{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:0 0 16px;}
.single-product div.product form.cart table.variations th.label,
.single-product div.product form.cart table.variations td.label,
.single-product div.product form.cart table.variations td.value{display:block;width:100%!important;text-align:left;padding:0!important;border:0;box-sizing:border-box;}
.single-product div.product form.cart table.variations label{display:inline-block;margin:0;font-size:14px;font-weight:600;line-height:1.5;}
.single-product div.product form.cart table.variations select{display:block;width:100%!important;max-width:100%;min-width:0;min-height:46px;padding:10px 38px 10px 13px;margin:0;box-sizing:border-box;border:1px solid #ccd8e6;border-radius:8px;background-color:#fff;color:#143451;font-size:14px;line-height:1.5;}
.single-product div.product form.cart .reset_variations{display:inline-block;margin-top:8px;font-size:12px;}
/* Give quantity and the purchase action the same baseline and height. */
.single-product div.product form.cart:not(.grouped_form){display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:16px;}
.single-product div.product form.cart .single_variation_wrap,
.single-product div.product form.cart .rcdip-product-fields,
.single-product div.product form.cart .woocommerce-variation,
.single-product div.product form.cart .variations{flex-basis:100%;width:100%;}
.single-product div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.single-product div.product form.cart:not(.grouped_form) div.quantity{display:inline-flex;align-items:center;justify-content:center;float:none!important;flex:0 0 auto;margin:0!important;max-width:100%;min-height:46px;vertical-align:middle;}
.single-product div.product form.cart:not(.grouped_form) div.quantity input.qty{width:82px;max-width:100%;height:46px;min-height:46px;box-sizing:border-box;padding:10px 8px;margin:0!important;border:1px solid #ccd8e6;border-radius:8px;background:#fff;text-align:center;font-size:15px;line-height:24px;color:#143451;box-shadow:none;}
.single-product div.product form.cart .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;float:none!important;margin:0!important;min-height:46px;box-sizing:border-box;padding:11px 22px!important;border:1px solid transparent;border-radius:8px;background:#0969ff;color:#fff;font-size:14px;font-weight:600;line-height:22px;text-align:center;vertical-align:middle;}
.single-product div.product form.cart .single_add_to_cart_button:hover{background:#0755cc;color:#fff;}
.single-product div.product form.cart .single_add_to_cart_button:disabled,
.single-product div.product form.cart .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed;}
@media(max-width:360px){.single-product div.product form.cart .single_add_to_cart_button{padding-left:16px!important;padding-right:16px!important;}}
/* Balance long radio titles with the price; leave catalog cards unchanged. */
.single-product div.product .summary h1.product_title,
.single-product div.product .summary .product_title{font-size:30px!important;line-height:1.25!important;letter-spacing:-.35px;margin-bottom:18px!important;overflow-wrap:break-word;}
.single-product div.product .summary > .price,
.single-product div.product .summary .woocommerce-variation-price .price{font-size:32px!important;line-height:1.3!important;font-weight:700!important;margin-bottom:24px;}
.single-product div.product .summary > .price .amount,
.single-product div.product .summary .woocommerce-variation-price .amount{font-size:inherit!important;}
@media(max-width:600px){.single-product div.product .summary h1.product_title,.single-product div.product .summary .product_title{font-size:26px!important;}.single-product div.product .summary > .price,.single-product div.product .summary .woocommerce-variation-price .price{font-size:28px!important;}}
