/* LP_PRIMARY_BUTTONS: shared primary actions below. M3/M4, approved wireframes. */
.woocommerce button.button.single_add_to_cart_button,
.woocommerce a.button.checkout-button,
.woocommerce button#place_order,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.elementor .lp-sec .elementor-button,
.lp-contact-form button,
#site-header .lp-search button { transition:transform 150ms cubic-bezier(.2,.7,.2,1),box-shadow 150ms ease-out,background-color 150ms ease-out; }
.woocommerce button.button.single_add_to_cart_button:hover,
.woocommerce a.button.checkout-button:hover,
.woocommerce button#place_order:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.elementor .lp-sec .elementor-button:hover,
.lp-contact-form button:hover,
#site-header .lp-search button:hover { transform:translateY(-2px); box-shadow:var(--lp-shadow-card-hover); }
.woocommerce button.button.single_add_to_cart_button:active,
.woocommerce a.button.checkout-button:active,
.woocommerce button#place_order:active,
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:active,
.elementor .lp-sec .elementor-button:active,
.lp-contact-form button:active,
#site-header .lp-search button:active { transform:translateY(1px); transition-duration:80ms; }
.woocommerce button.button.single_add_to_cart_button:focus-visible,
.woocommerce a.button.checkout-button:focus-visible,
.woocommerce button#place_order:focus-visible,
.woocommerce a.button.alt:focus-visible,
.woocommerce button.button.alt:focus-visible,
.elementor .lp-sec .elementor-button:focus-visible,
.lp-contact-form button:focus-visible,
#site-header .lp-search button:focus-visible { outline:3px solid var(--lp-color-pink-deep); outline-offset:3px; }
.elementor .lp-sec .lp-btn--secondary .elementor-button:hover { background:var(--lp-color-pink-deep); color:var(--lp-color-white); }
.lp-contact-form button:disabled { transform:none; }
@media (min-width:768px) {
    #site-header .lp-brand svg { transition:transform 300ms cubic-bezier(.2,.7,.2,1); }
    #site-header .lp-brand:hover svg { transform:rotate(-6deg); }
    body.lp-home #site-header .lp-brand svg circle { transform-box:fill-box; transform-origin:center; animation:lp-logo-bounce 600ms cubic-bezier(.2,.7,.2,1) 1; }
    @keyframes lp-logo-bounce { 0%,100% { transform:translateY(0); } 45% { transform:translateY(-6px); } 75% { transform:translateY(2px); } }
}
@media (prefers-reduced-motion:reduce) {
.woocommerce button.button.single_add_to_cart_button:hover,
.woocommerce button.button.single_add_to_cart_button:active,
.woocommerce a.button.checkout-button:hover,
.woocommerce a.button.checkout-button:active,
.woocommerce button#place_order:hover,
.woocommerce button#place_order:active,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:active,
.elementor .lp-sec .elementor-button:hover,
.elementor .lp-sec .elementor-button:active,
.lp-contact-form button:hover,
.lp-contact-form button:active,
#site-header .lp-search button:hover,
#site-header .lp-search button:active,
#site-header .lp-brand:hover svg,
.woocommerce button.button.single_add_to_cart_button,
.woocommerce a.button.checkout-button,
.woocommerce button#place_order,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.elementor .lp-sec .elementor-button,
.lp-contact-form button,
#site-header .lp-search button,
#site-header .lp-brand svg,
body.lp-home #site-header .lp-brand svg circle { transform:none; animation:none; transition:box-shadow 150ms ease-out,background-color 150ms ease-out; }
}
