.kaff-btn,.btn,.product-card .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.72rem 1.15rem;border:1px solid transparent;border-radius:999px;font-weight:800;line-height:1.1;cursor:pointer;transition:transform var(--kaff-duration-fast) var(--kaff-ease),box-shadow var(--kaff-duration-fast) var(--kaff-ease),background-color var(--kaff-duration-fast) var(--kaff-ease),border-color var(--kaff-duration-fast) var(--kaff-ease),color var(--kaff-duration-fast) var(--kaff-ease)
}
.kaff-btn:hover,.btn:hover,.product-card .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px)}
.kaff-btn:focus-visible,.btn:focus-visible,.product-card .button:focus-visible,.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible{outline:3px solid rgba(212,175,55,.32);outline-offset:3px}
.kaff-btn--primary,.btn-primary,.product-card .button{background:var(--kaff-color-primary);color:#090909;box-shadow:0 10px 24px rgba(212,175,55,.16)}
.kaff-btn--primary:hover,.btn-primary:hover,.product-card .button:hover{background:var(--kaff-color-primary-hover);box-shadow:0 14px 32px rgba(212,175,55,.25)}
.kaff-btn--outline,.btn-outline{border-color:var(--kaff-color-primary);background:transparent;color:var(--kaff-color-primary)}
.kaff-btn--outline:hover,.btn-outline:hover{background:var(--kaff-color-primary);color:#090909}
