/* Approved product purchase button; native WooCommerce behavior is unchanged. */
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button{
 --button-ink:#412420;
 --button-hover-bg:#f2eee2;
 --button-hover-ink:#412420;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
 box-sizing:border-box!important;width:max-content!important;max-width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;
 padding:10px 22px!important;border:1px solid var(--button-ink)!important;border-radius:999px!important;
 background:transparent!important;color:var(--button-ink)!important;box-shadow:none!important;
 font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:20px!important;
 text-transform:none!important;letter-spacing:0!important;text-indent:0!important;white-space:normal!important;text-align:center!important;
 transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease!important;
}
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button::before{content:none!important}
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button::after{
 content:'→'!important;position:static!important;display:inline-block!important;width:auto!important;height:auto!important;
 font:400 17px/20px Roboto,sans-serif!important;letter-spacing:0!important;color:inherit!important;flex:0 0 auto!important;
 margin:0!important;padding:0!important;transform:none!important;opacity:1!important;
}
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button:hover{
 background:var(--button-hover-bg)!important;border-color:var(--button-ink)!important;color:var(--button-hover-ink)!important;box-shadow:none!important;
}
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button:focus-visible{outline:2px solid var(--button-ink)!important;outline-offset:4px!important}
@media(prefers-reduced-motion:reduce){body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button{transition:none!important}}

body.single-product.woocommerce div.product .summary form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body.single-product.woocommerce div.product .summary form.cart .woocommerce-variation-add-to-cart .quantity{float:none;margin:0}
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button{float:none!important;margin:0!important}
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button:disabled{opacity:.45!important;cursor:not-allowed!important}
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button:disabled:hover{background:transparent!important}

/* Mix & Match keeps its full-width notices; align only the two purchase controls. */
body.single-product.woocommerce div.product form.cart .woocommerce-mix-and-match-add-to-cart > .quantity{
 float:none;display:inline-block;vertical-align:middle;margin:16px 12px 0 0;
}
body.single-product.woocommerce div.product form.cart .woocommerce-mix-and-match-add-to-cart > .single_add_to_cart_button{
 float:none!important;vertical-align:middle!important;margin:16px 0 0!important;
}
