/* Shared controls. Locally bundled Tabler SVGs, no icon font or remote runtime. */
.icon-tabler{width:24px;height:24px;flex-shrink:0;vertical-align:middle;stroke-width:1.65}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 24px;border:1px solid var(--accent)!important;border-radius:5px!important;background:var(--accent)!important;color:#fff!important;font-size:14px;font-weight:600!important;line-height:1.4;text-decoration:none!important;box-shadow:none;transition:background .22s,color .22s,border-color .22s,transform .22s,box-shadow .22s}
.button:hover,.button:focus-visible,.woocommerce a.button:hover,.woocommerce a.button:focus-visible,.woocommerce button.button:hover,.woocommerce button.button:focus-visible,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#fff!important;color:var(--accent-hover)!important;border-color:var(--accent)!important;box-shadow:0 4px 0 rgb(var(--accent-rgb) / 0.094);transform:translateY(-2px)}
.button .icon-tabler{width:20px;height:20px;transition:transform .22s}.button:hover .icon-tabler{transform:translateX(3px)}.button:active{transform:translateY(0);box-shadow:none}.button:disabled,.button[aria-busy=true]{opacity:.65;cursor:wait;transform:none}
.icon-button:hover,.icon-button:focus-visible{background:var(--accent);color:#fff}.social-icon .icon-tabler{width:20px;height:20px}.skype-icon{background:transparent;color:#777}.skype-icon .icon-tabler{width:20px;height:20px}
@media(prefers-reduced-motion:reduce){.button,.button .icon-tabler{transition:none}.button:hover{transform:none}}
