:root{--micro-duration:160ms;--micro-ease:cubic-bezier(.2,.7,.3,1);--micro-focus:#a47e55}
:where(button,input[type=submit],input[type=button],a.dark-cta,a.cart-primary,a.cart-secondary,.settings-tabs a,.nav a,.admin-nav a,.cart-header-nav a,.admin-pagination a,.product-section-nav a){position:relative;isolation:isolate;transition:background-color var(--micro-duration) var(--micro-ease),border-color var(--micro-duration) var(--micro-ease),color var(--micro-duration) var(--micro-ease),box-shadow var(--micro-duration) var(--micro-ease),opacity var(--micro-duration) var(--micro-ease),translate var(--micro-duration) var(--micro-ease),scale 100ms var(--micro-ease);-webkit-tap-highlight-color:transparent}
@media(hover:hover) and (pointer:fine){
  :where(button,input[type=submit],input[type=button],a.dark-cta,a.cart-primary,a.cart-secondary):not(:disabled):not([aria-disabled=true]):not(.micro-busy):hover{translate:0 -1px;box-shadow:0 3px 9px #29282414}
  :where(.settings-tabs a,.nav a,.admin-nav a,.cart-header-nav a,.admin-pagination a,.product-section-nav a):hover{background-color:#a47e5510}
}
:where(button,input[type=submit],input[type=button],a.dark-cta,a.cart-primary,a.cart-secondary,.settings-tabs a,.nav a,.admin-nav a,.cart-header-nav a,.admin-pagination a,.product-section-nav a):not(:disabled):not([aria-disabled=true]):not(.micro-busy):active{scale:.97;translate:0 1px;box-shadow:none}
:where(button,input[type=submit],input[type=button],a.dark-cta,a.cart-primary,a.cart-secondary,.settings-tabs a,.nav a,.admin-nav a,.cart-header-nav a,.admin-pagination a,.product-section-nav a):focus-visible{outline:2px solid var(--micro-focus);outline-offset:3px}
:where(button,input[type=submit],input[type=button]):disabled{cursor:not-allowed}
.micro-ink-clip{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2}
.micro-ink{position:absolute;border-radius:50%;background:currentColor;pointer-events:none;opacity:0}
.micro-busy{cursor:progress!important}
.micro-busy::after{content:'';position:absolute;right:9px;top:50%;width:12px;height:12px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-top:-6px;pointer-events:none;animation:micro-spin 700ms linear infinite}
.micro-busy--compact::after{right:3px;top:3px;bottom:3px;left:3px;width:auto;height:auto;margin:0;border-radius:inherit;animation:micro-breathe 800ms ease-in-out infinite}
@keyframes micro-spin{to{transform:rotate(360deg)}}
@keyframes micro-breathe{50%{opacity:.3}}
@media(prefers-reduced-motion:reduce){
  :where(button,input[type=submit],input[type=button],a.dark-cta,a.cart-primary,a.cart-secondary,.settings-tabs a,.nav a,.admin-nav a,.cart-header-nav a,.admin-pagination a,.product-section-nav a){transition:none!important}
  :where(button,input[type=submit],input[type=button],a.dark-cta,a.cart-primary,a.cart-secondary,.settings-tabs a,.nav a,.admin-nav a,.cart-header-nav a,.admin-pagination a,.product-section-nav a):hover,
  :where(button,input[type=submit],input[type=button],a.dark-cta,a.cart-primary,a.cart-secondary,.settings-tabs a,.nav a,.admin-nav a,.cart-header-nav a,.admin-pagination a,.product-section-nav a):active{translate:none!important;scale:none!important}
  .micro-ink-clip{display:none}.micro-busy::after{animation:none}
}
