/* Central button system. Functional layouts, widths and hidden states stay with their modules. */
:root{--sb-button-radius:14px;--sb-button-line:#cddce4;--sb-button-soft:#edf3f6}
body :is(button,input[type="submit"],input[type="button"],a.primary,a.secondary,a.button,a.th-free-button,label.mr-file-button):not(:where(nav button,.mr-progress button,.order-more,#order-action-menu button,[hidden])){
 -webkit-appearance:none!important;appearance:none!important;
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:46px!important;max-width:100%;box-sizing:border-box;
 padding:11px 18px!important;border:1px solid var(--sb-button-line)!important;
 border-radius:var(--sb-button-radius)!important;background:var(--sb-button-soft)!important;color:var(--navy,#193c56)!important;
 font-family:"Space Grotesk",Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;
 text-align:center;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;
 box-shadow:none!important;cursor:pointer;touch-action:manipulation;
 transition:background-color .15s,border-color .15s,box-shadow .15s;filter:none!important;
}
body :is(button,input[type="submit"],input[type="button"],a.primary,a.secondary,a.button,a.th-free-button,label.mr-file-button):not(:where(nav button,.mr-progress button,.order-more,#order-action-menu button,[hidden])):is(button:not([type]),button[type="submit"],input[type="submit"],.primary,#mr-next,#mr-submit,#th-next,#th-submit,.ro-read,label.mr-file-button):not(:where(.secondary,.mr-text-button,.ro-text-button,.mr-file-secondary,.sp-delete,.th-remove-price)){
 background:var(--navy,#193c56)!important;color:#fff!important;border-color:var(--navy,#193c56)!important;
}
body :is(button,input[type="submit"],input[type="button"],a.primary,a.secondary,a.button,a.th-free-button,label.mr-file-button):not(:where(nav button,.mr-progress button,.order-more,#order-action-menu button,[hidden])):is(.danger,.destructive){background:#fff1ec!important;color:#963d29!important;border-color:#e2b5a7!important}
body :is(button,input[type="submit"],input[type="button"],a.primary,a.secondary,a.button,a.th-free-button,label.mr-file-button):not(:where(nav button,.mr-progress button,.order-more,#order-action-menu button,[hidden])):hover:not(:disabled){box-shadow:inset 0 0 0 999px #193c560c!important}
body :is(button,input[type="submit"],input[type="button"],a.primary,a.secondary,a.button,a.th-free-button,label.mr-file-button):not(:where(nav button,.mr-progress button,.order-more,#order-action-menu button,[hidden])):active:not(:disabled){box-shadow:inset 0 0 0 999px #193c561a!important}
body :is(button,input[type="submit"],input[type="button"],a.primary,a.secondary,a.button,a.th-free-button,label.mr-file-button):not(:where(nav button,.mr-progress button,.order-more,#order-action-menu button,[hidden])):focus-visible{outline:3px solid var(--orange,#bc7249)!important;outline-offset:3px!important}
body :is(button,input[type="submit"],input[type="button"],a.primary,a.secondary,a.button,a.th-free-button,label.mr-file-button):not(:where(nav button,.mr-progress button,.order-more,#order-action-menu button,[hidden])):disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}
/* Keep the native file chooser in the same visual family. */
input[type="file"]::file-selector-button{appearance:none;border:1px solid var(--sb-button-line);border-radius:10px;background:var(--sb-button-soft);color:var(--navy,#193c56);font:600 13px "Space Grotesk",Arial,sans-serif;min-height:42px;padding:9px 12px;margin-right:10px;cursor:pointer}
@media(max-width:620px){
body :is(button,input[type="submit"],input[type="button"],a.primary,a.secondary,a.button,a.th-free-button,label.mr-file-button):not(:where(nav button,.mr-progress button,.order-more,#order-action-menu button,[hidden])){min-height:46px!important;padding:11px 14px!important}
}
@media(prefers-reduced-motion:reduce){
body :is(button,input[type="submit"],input[type="button"],a.primary,a.secondary,a.button,a.th-free-button,label.mr-file-button):not(:where(nav button,.mr-progress button,.order-more,#order-action-menu button,[hidden])){transition:none!important}
}
@media print{button,input[type="submit"],input[type="button"],a.primary,a.secondary,a.button,a.th-free-button,label.mr-file-button{display:none!important}}
