/* Shared action buttons. Navigation, tabs, icons and product cards retain their own controls. */
:is(a,button,input):is(.button,.secondary,.print-action,.text-button,.studio-link),button[type=submit]{
display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid #183b2d!important;border-radius:4px;background:#183b2d!important;color:#fff!important;font:500 14px/1.4 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none!important;cursor:pointer;box-sizing:border-box
}
:is(a,button,input):is(.button,.secondary,.print-action,.text-button,.studio-link):hover,button[type=submit]:hover{background:#2b5741!important;border-color:#2b5741!important;color:#fff!important}
:is(a,button,input):is(.button,.secondary,.print-action,.text-button,.studio-link):focus-visible,button[type=submit]:focus-visible{outline:2px solid var(--gold,#9b8448);outline-offset:3px}
:is(button,input):is(.button,.secondary,.text-button):disabled,button[type=submit]:disabled{opacity:.5;cursor:not-allowed}
html[data-theme=dark] :is(a,button,input):is(.button,.secondary,.print-action,.text-button,.studio-link),html[data-theme=dark] button[type=submit]{background:#28543e!important;border-color:#527661!important;color:#fff!important}
html[data-theme=dark] :is(a,button,input):is(.button,.secondary,.print-action,.text-button,.studio-link):hover,html[data-theme=dark] button[type=submit]:hover{background:#36694e!important;color:#fff!important}
@media(max-width:650px){:is(a,button,input):is(.button,.secondary,.print-action,.text-button,.studio-link),button[type=submit]{font-size:15px;min-height:46px}}
