.tektar-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--tektar-radius-sm);font-weight:700;transition:transform var(--tektar-duration-fast) var(--tektar-ease),box-shadow var(--tektar-duration-normal) var(--tektar-ease),background var(--tektar-duration-normal) var(--tektar-ease)}
.tektar-button:hover{transform:translateY(-3px)}.tektar-button.is-primary{color:#fff;background:linear-gradient(135deg,var(--tektar-color-primary),var(--tektar-color-accent));box-shadow:0 12px 30px rgba(0,120,58,.22)}
.tektar-button.is-secondary{color:var(--tektar-color-primary);background:var(--tektar-color-primary-soft)}.tektar-button.is-outline{color:var(--tektar-color-primary);background:#fff;border-color:rgba(0,120,58,.2)}
.tektar-button.is-small{min-height:40px;padding:0 17px;font-size:13px}.tektar-button.is-large{min-height:56px;padding:0 30px;font-size:16px}.tektar-button__icon{display:grid;place-items:center}
.tektar-card{position:relative;border:1px solid var(--tektar-color-line);border-radius:var(--tektar-radius-md);background:var(--tektar-color-surface);overflow:hidden;transition:transform var(--tektar-duration-normal) var(--tektar-ease),box-shadow var(--tektar-duration-normal) var(--tektar-ease),border-color var(--tektar-duration-normal) var(--tektar-ease)}
.tektar-card.is-soft{background:linear-gradient(145deg,#fff,#f5faf7)}.tektar-card.is-dark{color:#fff;background:linear-gradient(155deg,#10251a,#07130d)}.tektar-card.is-motion-lift:hover{transform:translateY(-7px);box-shadow:var(--tektar-shadow-md);border-color:rgba(0,120,58,.24)}
.tektar-card.is-motion-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,transparent,var(--tektar-color-accent),transparent);opacity:0;transition:opacity var(--tektar-duration-normal)}.tektar-card.is-motion-glow:hover:before{opacity:.65}


/* Framework v1.3 adapters */
.tektar-card.is-product{overflow:hidden}
.tektar-card.is-category{display:flex;flex-direction:column;text-decoration:none}
.tektar-button.is-text{padding:0;background:transparent;box-shadow:none;color:var(--tektar-color-primary);justify-content:flex-start}
.tektar-button.is-text:hover{transform:translateX(4px)}
.tektar-button.is-ghost{background:transparent;border:1px solid rgba(0,120,58,.22);color:var(--tektar-color-primary)}
.tektar-button.is-small{min-height:34px;padding:7px 12px;font-size:.88rem}
.tektar-density-compact .tektar-card{padding:16px}
.tektar-density-compact .tektar-category-card{min-height:220px}
.tektar-motion-disabled *, .tektar-motion-disabled *::before, .tektar-motion-disabled *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
