/* Scoped to storefront text actions. Wallet iframes, navigation and icon controls retain their own semantics. */
body .canawa-button,
body .woocommerce :is(a.button,button.button,input.button),
body .cn-flow-form button[type=submit],
body .cn-product-contact {
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
 min-height:44px;max-width:100%;padding:10px 18px;line-height:1.4;
 font-size:14px;font-weight:600;text-align:center;vertical-align:middle;
 white-space:normal;overflow-wrap:anywhere;float:none;
}
body :is(.canawa-button,.cn-product-contact):focus-visible{outline:3px solid #9b1515;outline-offset:3px}
body .canawa-button + .canawa-button{margin-inline-start:10px}
/* Explicit equal columns for containers consisting only of related actions. */
body .cn-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:12px;align-items:stretch}
body .cn-action-row > :is(a,button,input){width:100%;height:100%;margin:0!important}
body .cn-fulfilment-action{margin:16px 0 0}
body .cn-fulfilment-action > .canawa-button{width:min(100%,260px);margin:0}
body .cn-fulfilment-action p{margin-bottom:12px}
/* Simple and variable product purchase controls; do not flatten variations tables. */
body.single-product .product .summary form.cart:not(.variations_form):not(.grouped_form),
body.single-product .product .summary .woocommerce-variation-add-to-cart{
 display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;
}
body.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart) > .quantity{
 float:none;margin:0!important;flex:0 0 64px;align-self:stretch;
}
body.single-product .summary form.cart .quantity input.qty{box-sizing:border-box;width:64px;min-height:44px;height:100%;margin:0}
body.single-product .summary form.cart :is(.single_add_to_cart_button,.cn-product-contact){
 flex:1 1 120px;min-width:0;margin:0!important;min-height:44px;
}
body.single-product .summary form.cart .cn-product-share{
 box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;
 margin:0!important;padding:10px!important;align-self:center;
}
body .canawa-buy .canawa-button{min-height:44px}
@media(max-width:480px){
 body .woocommerce :is(a.button,button.button,input.button),body .canawa-button,body .cn-product-contact{padding:10px 12px}
 body.single-product .summary form.cart :is(.single_add_to_cart_button,.cn-product-contact){flex-basis:100px}
 body .cn-fulfilment-action > .canawa-button{width:100%}
}
@media(max-width:480px){
 body.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart) > .quantity{flex-basis:100%}
 body.single-product .summary form.cart :is(.single_add_to_cart_button,.cn-product-contact){flex-basis:80px}
}
