/* Shared store/admin action buttons. Load AFTER all existing stylesheets. */
:is(.button,.outline,.add-cart,.danger-button,.delete-button,button[type="submit"],input[type="submit"],.filters button,.coupon-form button,.import-form button,.notification-actions button,.analytics-actions button){
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 align-self:center!important;
 box-sizing:border-box!important;
 min-height:44px!important;
 height:auto!important;
 margin:0!important;
 padding:11px 16px!important;
 font-size:14px!important;
 font-weight:600!important;
 line-height:1.25!important;
 vertical-align:middle!important;
 text-align:center!important;
 text-decoration:none!important;
 border-radius:8px!important;
 white-space:normal;
 max-width:100%;
}
/* Consistent border geometry; retain the existing theme colors. */
:is(.button,.add-cart,button.button,input.button){border:1px solid transparent!important}
:is(.outline,.danger-button,.delete-button){border-width:1px!important;border-style:solid!important}
/* Text actions remain lighter than the primary buttons. */
.admin-main .text-button,.notification-actions .text-button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 align-self:center!important;box-sizing:border-box!important;min-height:44px!important;
 margin:0!important;padding:10px 14px!important;line-height:1.25!important;vertical-align:middle!important;
}
/* Every action in a row keeps its own height instead of stretching to a sibling. */
.order-document-actions,.notification-actions,.analytics-actions{align-items:center!important;gap:10px;flex-wrap:wrap}
.admin-title :is(.button,.outline),.admin-row :is(.button,.outline),.notification-row :is(.button,.outline){flex-shrink:0}
/* Keep compact icon, search and carousel controls at their intended dimensions. */
.site-header .search button,.search button,.festival-controls button,.festival-dots button,.image-viewer button{margin:0}
@media(max-width:480px){
 :is(.button,.outline,.add-cart,.danger-button,.delete-button){padding:10px 14px!important;overflow-wrap:anywhere}
 .order-document-actions{gap:8px!important}
}
