/* Premium motion system — transform/opacity only for smooth rendering */
:root { --ap-ease-premium: cubic-bezier(.22, 1, .36, 1); }
.ap-button, .ap-icon-button, .ap-text-link, .woocommerce a.button, .woocommerce button.button, .wc-block-components-button { transition-duration: .28s; transition-timing-function: var(--ap-ease-premium); }
.ap-category-card, .ap-level-card, .woocommerce ul.products li.product { transform: translateZ(0); backface-visibility: hidden; }
.ap-section:not(:first-child), .site-footer { content-visibility: auto; contain-intrinsic-size: 1px 700px; }
.ap-live-status { position: fixed; z-index: 500; right: 50%; bottom: 24px; max-width: min(380px, calc(100vw - 32px)); padding: 12px 18px; border-radius: 12px; background: var(--ap-navy); color: white; box-shadow: 0 16px 45px rgba(12, 20, 44, .24); opacity: 0; pointer-events: none; transform: translate(50%, 18px); transition: opacity .25s ease, transform .25s var(--ap-ease-premium); font-size: 12px; font-weight: 700; }
.ap-live-status.is-visible { opacity: 1; transform: translate(50%, 0); }
.ap-is-loading { pointer-events: none; opacity: .62; }
.ap-is-loading::after { content: ''; width: 16px; height: 16px; display: inline-block; margin-right: 8px; border: 2px solid currentColor; border-left-color: transparent; border-radius: 50%; vertical-align: middle; animation: apSpin .7s linear infinite; }
@keyframes apSpin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .ap-cart-drawer, .ap-cart-overlay, .ap-live-status { transition: none !important; }
  .ap-section:not(:first-child), .site-footer { content-visibility: visible; contain-intrinsic-size: auto; }
}

