/* Shared action controls for the shop and administration. Hero artwork is untouched. */
:root{--action-blue:#173f91;--action-line:#c7d2e5;--action-radius:8px}
.button,.text-button,.tk-button,.tk-main .tk-button,.tk-text-button,.tk-main .tk-text-button,.tk-card-more,.tk-card-cart{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid var(--action-blue);border-radius:var(--action-radius);background:var(--action-blue);color:#fff!important;font:600 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important;cursor:pointer;vertical-align:middle}
.button.secondary,.text-button,.tk-button.secondary,.tk-main .tk-button.secondary,.tk-text-button,.tk-main .tk-text-button,.tk-card-more{background:#fff;color:var(--action-blue)!important;border-color:var(--action-line)}
.button.danger,.text-button.danger{background:#fff;color:#a22d35!important;border-color:#e7cbd0}
.button:hover,.text-button:hover,.tk-button:hover,.tk-text-button:hover,.tk-card-more:hover,.tk-card-cart:hover{filter:brightness(.96);text-decoration:none}
.button:focus-visible,.text-button:focus-visible,.tk-button:focus-visible,.tk-text-button:focus-visible,.tk-card-more:focus-visible,.tk-card-cart:focus-visible{outline:3px solid #91b2f1;outline-offset:3px}
.button:disabled,.tk-button:disabled,.tk-card-cart:disabled{opacity:.5;cursor:not-allowed}
.products-grid-four .tk-card-actions{flex-wrap:nowrap}.products-grid-four .tk-card-more{flex:1;min-width:0;font-size:12px;padding:10px 8px;white-space:normal;text-align:center}.products-grid-four .tk-card-cart{width:44px;height:44px;flex-shrink:0;padding:10px}.products-grid-four .tk-card-cart svg{width:22px;height:22px}
.tk-main .tk-quantity-form .tk-button{font-size:13px;min-height:44px}.tk-quantity-form input{min-height:44px}.tk-main .tk-text-button{font-size:13px}.tk-remove-form{margin-top:10px}.tk-empty-form{padding:18px 0}
@media(max-width:480px){.products-grid-four .tk-card-actions{gap:5px}.products-grid-four .tk-card-more{font-size:11px;padding:8px 5px}.tk-commerce-heading{align-items:flex-start;flex-wrap:wrap}}
