/**
 * Tema buton hover animasyonları — :root değişkenleri (theme_buttons.php)
 */

@keyframes ui-btn-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.045); }
}

@keyframes ui-btn-bounce {
    0%, 100% { transform: translateY(0); }
    40% { transform: translateY(-5px); }
    70% { transform: translateY(-2px); }
}

@keyframes ui-btn-shake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-3px); }
    40% { transform: translateX(3px); }
    60% { transform: translateX(-2px); }
    80% { transform: translateX(2px); }
}

/* Tema yönetimli butonlar — geçiş */
.btn-primary,
.login-page__submit,
.register-page__submit,
.contact-form__submit,
.products-filters__submit,
.checkout-aside .btn-secondary:not(.coupon-box__apply),
.contact-form-card .btn-primary,
.contact-form__submit,
.contact-form-card .btn-secondary,
.contact-result-modal .btn-primary,
body .account-page .account-page__address-form-actions .btn.btn-secondary,
body .account-page .account-page__address-actions .btn.btn-secondary,
body .account-page .account-page__address-toolbar .btn-primary,
body .account-page .js-address-add,
body .account-page .account-page__address-form-actions .btn-primary,
body .account-page .account-page__profile-actions .btn-primary,
body #profile-save-btn,
.products-filters__reset.btn-secondary,
.checkout-submit,
.smart-flow-card__next,
.checkout-step-next,
.checkout-page.payment-flow:not(.order-track-page) .payment-flow__submit,
body .cart-page__cta,
body #account-favorites-empty .account-favorites-explore,
body #cart-modal .cart-modal-btn,
body #favorites-modal .btn-primary,
body #favorites-modal .btn-danger,
body #favorites-modal .add-to-cart-from-favorite,
body .product-buttons .btn-add-cart,
body .product-buttons .btn-view,
body .product-card .btn-add-cart,
body .product-card .btn-view,
body .product-card__showcase-cta.btn-add-cart,
body button.btn-add-cart-large,
.checkout-gate-banner__cta:not(.checkout-gate-banner__cta--ghost) {
    transition: var(--ui-btn-hover-transition, transform 0.22s ease, box-shadow 0.22s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease);
}

/* Ürün detay: sadece renk/gölge geçişi — transform yok */
body .product-detail-section .product-detail-buybar__cart,
body .product-detail-section .product-detail-action-buttons .btn.btn-add-cart,
body .product-detail-section .product-detail-action-buttons .btn.btn-add-cart-detail,
body button.btn-add-cart-detail {
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.22s ease, filter 0.22s ease !important;
}

/* Ana buton (ürün detay + modallar + sipariş takip + slider hariç) */
.btn-primary:hover:not(:disabled):not(.btn-add-cart-detail):not(.add-to-cart-from-favorite):not(.modal-fav-cta):not(.payment-flow__submit):not(.hero-slide-btn):not(.checkout-submit),
.login-page__submit:hover:not(:disabled),
.register-page__submit:hover:not(:disabled),
.contact-form__submit:hover:not(:disabled),
.contact-form-card .btn-primary:hover:not(:disabled),
.products-filters__submit:hover:not(:disabled) {
    transform: var(--ui-btn-primary-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-primary-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    border-radius: calc(var(--ui-btn-primary-radius, var(--ui-btn-global-radius, 10px)) + var(--ui-btn-primary-hover-radius-offset, var(--ui-btn-hover-radius-offset, 0px))) !important;
    box-shadow: var(--ui-btn-primary-hover-shadow, none) !important;
    background: var(--ui-btn-primary-hover-bg, var(--secondary-color)) !important;
    color: var(--ui-btn-primary-hover-text, #fff) !important;
    border-color: var(--ui-btn-primary-hover-bg, var(--secondary-color)) !important;
}

.btn-primary:active:not(:disabled):not(.btn-add-cart-detail):not(.add-to-cart-from-favorite):not(.modal-fav-cta):not(.payment-flow__submit):not(.hero-slide-btn):not(.checkout-submit),
.login-page__submit:active:not(:disabled),
.register-page__submit:active:not(:disabled),
.contact-form__submit:active:not(:disabled),
.contact-form-card .btn-primary:active:not(:disabled),
.products-filters__submit:active:not(:disabled) {
    transform: var(--ui-btn-primary-hover-transform-active, var(--ui-btn-hover-transform-active, none)) !important;
    animation: none !important;
}

body .account-page .account-page__address-form-actions .btn.btn-secondary:hover:not(:disabled),
body .account-page .account-page__address-actions .btn.btn-secondary:hover:not(:disabled) {
    transform: var(--ui-btn-account-address-secondary-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-account-address-secondary-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    border-radius: calc(var(--ui-btn-account-address-secondary-radius, var(--ui-btn-global-radius, 10px)) + var(--ui-btn-account-address-secondary-hover-radius-offset, var(--ui-btn-hover-radius-offset, 0px))) !important;
    box-shadow: var(--ui-btn-account-address-secondary-hover-shadow, inherit);
}

body .account-page .account-page__address-form-actions .btn.btn-secondary:active:not(:disabled),
body .account-page .account-page__address-actions .btn.btn-secondary:active:not(:disabled) {
    transform: var(--ui-btn-account-address-secondary-hover-transform-active, var(--ui-btn-hover-transform-active, none)) !important;
    animation: none !important;
}

body .account-page .account-page__address-toolbar .btn-primary:hover:not(:disabled),
body .account-page .js-address-add:hover:not(:disabled) {
    transform: var(--ui-btn-account-address-primary-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-account-address-primary-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    border-radius: calc(var(--ui-btn-account-address-primary-radius, var(--ui-btn-global-radius, 10px)) + var(--ui-btn-account-address-primary-hover-radius-offset, var(--ui-btn-hover-radius-offset, 0px))) !important;
    box-shadow: var(--ui-btn-account-address-primary-hover-shadow, inherit);
}

body .account-page .account-page__address-toolbar .btn-primary:active:not(:disabled),
body .account-page .js-address-add:active:not(:disabled) {
    transform: var(--ui-btn-account-address-primary-hover-transform-active, var(--ui-btn-hover-transform-active, none)) !important;
    animation: none !important;
}

body .account-page .account-page__address-form-actions .btn-primary:hover:not(:disabled) {
    transform: var(--ui-btn-account-address-save-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-account-address-save-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    border-radius: calc(var(--ui-btn-account-address-save-radius, var(--ui-btn-global-radius, 10px)) + var(--ui-btn-account-address-save-hover-radius-offset, var(--ui-btn-hover-radius-offset, 0px))) !important;
    box-shadow: var(--ui-btn-account-address-save-hover-shadow, inherit);
}

body .account-page .account-page__address-form-actions .btn-primary:active:not(:disabled) {
    transform: var(--ui-btn-account-address-save-hover-transform-active, var(--ui-btn-hover-transform-active, none)) !important;
    animation: none !important;
}

body .account-page .account-page__profile-actions .btn-primary:hover:not(:disabled),
body #profile-save-btn:hover:not(:disabled) {
    transform: var(--ui-btn-account-profile-save-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-account-profile-save-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    border-radius: calc(var(--ui-btn-account-profile-save-radius, var(--ui-btn-global-radius, 10px)) + var(--ui-btn-account-profile-save-hover-radius-offset, var(--ui-btn-hover-radius-offset, 0px))) !important;
    box-shadow: var(--ui-btn-account-profile-save-hover-shadow, inherit);
}

body .account-page .account-page__profile-actions .btn-primary:active:not(:disabled),
body #profile-save-btn:active:not(:disabled) {
    transform: var(--ui-btn-account-profile-save-hover-transform-active, var(--ui-btn-hover-transform-active, none)) !important;
    animation: none !important;
}

/* İkincil (slider CTA hariç) */
.checkout-aside .btn-secondary:not(.coupon-box__apply):hover:not(:disabled),
.products-filters__reset.btn-secondary:hover:not(:disabled),
.contact-form-card .btn-secondary:hover:not(:disabled) {
    transform: var(--ui-btn-secondary-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-secondary-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    border-radius: calc(var(--ui-btn-secondary-radius, var(--ui-btn-global-radius, 10px)) + var(--ui-btn-secondary-hover-radius-offset, var(--ui-btn-hover-radius-offset, 0px))) !important;
    box-shadow: var(--ui-btn-secondary-hover-shadow, inherit);
}

.checkout-aside .btn-secondary:not(.coupon-box__apply):active:not(:disabled),
.products-filters__reset.btn-secondary:active:not(:disabled),
.contact-form-card .btn-secondary:active:not(:disabled) {
    transform: var(--ui-btn-secondary-hover-transform-active, var(--ui-btn-hover-transform-active, none)) !important;
    animation: none !important;
}

/* Ödeme */
.checkout-submit:hover:not(:disabled),
.smart-flow-card__next:hover:not(:disabled),
.checkout-step-next:hover:not(:disabled),
.checkout-page.payment-flow:not(.order-track-page) .payment-flow__submit:hover:not(:disabled) {
    transform: var(--ui-btn-checkout-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-checkout-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    border-radius: calc(var(--ui-btn-checkout-radius, var(--ui-btn-global-radius, 10px)) + var(--ui-btn-checkout-hover-radius-offset, var(--ui-btn-hover-radius-offset, 0px))) !important;
    box-shadow: var(--ui-btn-checkout-hover-shadow, inherit);
}

.checkout-submit:active:not(:disabled),
.smart-flow-card__next:active:not(:disabled),
.checkout-step-next:active:not(:disabled),
.checkout-page.payment-flow:not(.order-track-page) .payment-flow__submit:active:not(:disabled) {
    transform: var(--ui-btn-checkout-hover-transform-active, var(--ui-btn-hover-transform-active, none)) !important;
    animation: none !important;
}

/* Havale talimatları */
.checkout-page.payment-flow:not(.order-track-page) .payment-flow__btn.btn-primary:hover {
    transform: var(--ui-btn-payment-bank-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-payment-bank-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    border-radius: calc(var(--ui-btn-payment-bank-radius, var(--ui-btn-global-radius, 10px)) + var(--ui-btn-payment-bank-hover-radius-offset, var(--ui-btn-hover-radius-offset, 0px))) !important;
    box-shadow: var(--ui-btn-payment-bank-hover-shadow, inherit);
}

.checkout-page.payment-flow:not(.order-track-page) .payment-flow__btn.btn-primary:active {
    transform: var(--ui-btn-payment-bank-hover-transform-active, var(--ui-btn-hover-transform-active, none)) !important;
    animation: none !important;
}

/* Modallar & sipariş takip — hover */
body #cart-modal .cart-modal-btn--accent:hover,
body #cart-modal .empty-state .cart-modal-btn--accent:hover {
    transform: var(--ui-btn-modal-cart-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-modal-cart-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    filter: brightness(1.04);
}

body #cart-modal .cart-modal-btn--ghost:hover {
    transform: var(--ui-btn-modal-cart-ghost-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-modal-cart-ghost-hover-animation, var(--ui-btn-hover-animation, none)) !important;
}

body #favorites-modal .btn-primary:hover,
body #favorites-modal .modal-fav-cta:hover,
body #favorites-modal .add-to-cart-from-favorite:hover {
    transform: var(--ui-btn-modal-favorites-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-modal-favorites-hover-animation, var(--ui-btn-hover-animation, none)) !important;
}

body #favorites-modal .btn-danger:hover,
body #favorites-modal .remove-from-favorite:not(.header-drawer-fav__remove):not(.header-strip-card__remove):hover {
    transform: var(--ui-btn-modal-favorites-remove-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-modal-favorites-remove-hover-animation, var(--ui-btn-hover-animation, none)) !important;
}

body .account-favorite-card .account-favorite-card__btn-fav.remove-from-favorite:hover {
    transform: var(--ui-btn-account-favorites-remove-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-account-favorites-remove-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    border-radius: calc(var(--ui-btn-account-favorites-remove-radius, var(--ui-btn-global-radius, 10px)) + var(--ui-btn-account-favorites-remove-hover-radius-offset, var(--ui-btn-hover-radius-offset, 0px))) !important;
    box-shadow: var(--ui-btn-account-favorites-remove-hover-shadow, inherit) !important;
}

/* Sipariş takip — transform/animasyon yok (fadeInUp + hover çakışması önlenir) */
.order-track-page .btn,
.order-track-page .order-track-form .btn-primary,
.order-track-page .payment-flow__submit,
.order-track-page .order-track-actions .btn-primary,
.order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit) {
    animation: none !important;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.22s ease, filter 0.22s ease !important;
}

.order-track-page .order-track-form .btn-primary:hover:not(:disabled),
.order-track-page .payment-flow__submit:hover:not(:disabled),
.order-track-page .order-track-actions .btn-primary:hover,
.order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover {
    transform: none !important;
    animation: none !important;
    border-radius: var(--ui-btn-order-track-radius, var(--ui-btn-global-radius, 10px)) !important;
    filter: brightness(1.04);
    box-shadow: 0 10px 22px color-mix(in srgb, var(--ui-btn-order-track-hover-bg, var(--ui-btn-order-track-bg, var(--secondary-color))) 32%, transparent) !important;
}

.order-track-page .order-track-form .btn-primary:active:not(:disabled),
.order-track-page .payment-flow__submit:active:not(:disabled),
.order-track-page .order-track-actions .btn-primary:active,
.order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):active {
    transform: none !important;
    animation: none !important;
}

.order-track-page .btn.btn-secondary:hover,
.order-track-page .btn.btn-secondary:focus {
    transform: none !important;
    animation: none !important;
}

/* Favoriler modal boş durum — genel .btn-primary hover değil, modal rolü */
body #favorites-modal .empty-state .btn-primary:hover,
body #favorites-modal .empty-state .modal-fav-cta:hover {
    transform: var(--ui-btn-modal-favorites-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-modal-favorites-hover-animation, var(--ui-btn-hover-animation, none)) !important;
}

/* Sepet */
body .cart-page__cta--primary:not(.account-favorites-explore):hover,
body .cart-page__cta--accent:hover,
body a.cart-aside__checkout:hover,
body .checkout-gate-banner__cta--primary:hover {
    transform: var(--ui-btn-cart-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-cart-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    border-radius: calc(var(--ui-btn-cart-radius, var(--ui-btn-global-radius, 10px)) + var(--ui-btn-cart-hover-radius-offset, var(--ui-btn-hover-radius-offset, 0px))) !important;
    box-shadow: var(--ui-btn-cart-hover-shadow, inherit) !important;
}

body .cart-page__cta--primary:not(.account-favorites-explore):active,
body .cart-page__cta--accent:active,
body a.cart-aside__checkout:active,
body .checkout-gate-banner__cta--primary:active {
    transform: var(--ui-btn-cart-hover-transform-active, var(--ui-btn-hover-transform-active, none)) !important;
    animation: none !important;
}

body #account-favorites-empty .account-favorites-explore:hover:not(:disabled) {
    transform: var(--ui-btn-account-favorites-explore-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-account-favorites-explore-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    border-radius: calc(var(--ui-btn-account-favorites-explore-radius, var(--ui-btn-global-radius, 10px)) + var(--ui-btn-account-favorites-explore-hover-radius-offset, var(--ui-btn-hover-radius-offset, 0px))) !important;
    box-shadow: var(--ui-btn-account-favorites-explore-hover-shadow, inherit) !important;
}

body #account-favorites-empty .account-favorites-explore:active:not(:disabled) {
    transform: var(--ui-btn-account-favorites-explore-hover-transform-active, var(--ui-btn-hover-transform-active, none)) !important;
    animation: none !important;
}

body .checkout-gate-banner__cta--outline:hover {
    transform: var(--ui-btn-secondary-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-secondary-hover-animation, var(--ui-btn-hover-animation, none)) !important;
}

/* Ürün kartı — sepete ekle */
body .product-buttons button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):hover,
body .product-card button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):hover,
body .products-slide button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):hover,
body .campaign-products-carousel button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):hover,
body .latest-products__item button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):hover,
body .products-showcase button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):hover,
body .product-card__showcase-cta.btn-add-cart:not(.btn-out-of-stock):not(:disabled):hover,
body .account-favorite-card button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):hover {
    transform: var(--ui-btn-product-cart-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-product-cart-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    border-radius: calc(var(--ui-btn-product-cart-radius, var(--ui-btn-global-radius, 10px)) + var(--ui-btn-product-cart-hover-radius-offset, var(--ui-btn-hover-radius-offset, 0px))) !important;
    box-shadow: var(--ui-btn-product-cart-hover-shadow, inherit) !important;
}

body .product-buttons button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):active,
body .product-card button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):active,
body .product-card__showcase-cta.btn-add-cart:not(.btn-out-of-stock):not(:disabled):active,
body .account-favorite-card button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):active {
    transform: var(--ui-btn-product-cart-hover-transform-active, var(--ui-btn-hover-transform-active, none)) !important;
    animation: none !important;
}

/* Ürün kartı — incele */
body .product-buttons a.btn-view:hover,
body .product-card a.btn-view:hover,
body .products-slide a.btn-view:hover,
body .campaign-products-carousel a.btn-view:hover,
body .latest-products__item a.btn-view:hover,
body .products-showcase a.btn-view:hover,
body .account-favorite-card a.btn-view:hover {
    transform: var(--ui-btn-product-view-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-product-view-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    border-radius: calc(var(--ui-btn-product-view-radius, var(--ui-btn-global-radius, 10px)) + var(--ui-btn-product-view-hover-radius-offset, var(--ui-btn-hover-radius-offset, 0px))) !important;
    box-shadow: var(--ui-btn-product-view-hover-shadow, inherit) !important;
}

body .product-buttons a.btn-view:active,
body .product-card a.btn-view:active,
body .account-favorite-card a.btn-view:active {
    transform: var(--ui-btn-product-view-hover-transform-active, var(--ui-btn-hover-transform-active, none)) !important;
    animation: none !important;
}

/* ============================================================
   ÜRÜN DETAY — Sepete Ekle: transform/animasyon KAPALI (layout sabit)
   Hover geri bildirimi: gölge + filter ile (tema hover_effect’e göre)
   ============================================================ */
.product-detail-section .product-detail-action-buttons,
.product-detail-section .action-buttons.product-detail-action-buttons {
    align-items: center !important;
    min-height: var(--ui-btn-product-detail-cart-min-h, 46px);
    box-sizing: border-box;
    overflow: visible;
}

.product-detail-section .product-detail-action-buttons .btn-favorite {
    align-self: center;
    flex-shrink: 0;
}

body .product-detail-section .product-detail-action-buttons .btn.btn-primary.btn-add-cart,
body .product-detail-section .product-detail-action-buttons .btn.btn-primary.btn-add-cart-detail,
body .product-detail-section .action-buttons .btn.btn-primary.btn-add-cart:not(.btn-favorite) {
    transform: none !important;
    animation: none !important;
    box-sizing: border-box;
}

body .product-detail-section .product-detail-action-buttons .btn.btn-primary.btn-add-cart:hover:not(:disabled),
body .product-detail-section .product-detail-action-buttons .btn.btn-primary.btn-add-cart-detail:hover:not(:disabled),
body .product-detail-section .action-buttons .btn.btn-primary.btn-add-cart:not(.btn-favorite):hover:not(:disabled) {
    transform: none !important;
    animation: none !important;
    border-radius: var(--ui-btn-product-detail-cart-radius, var(--ui-btn-global-radius, 10px)) !important;
    filter: brightness(1.04);
    box-shadow: 0 14px 30px color-mix(in srgb, var(--ui-btn-product-detail-cart-hover-bg, var(--ui-btn-product-detail-cart-bg, var(--secondary-color))) 38%, transparent) !important;
}

body .product-detail-section .product-detail-action-buttons .btn.btn-primary.btn-add-cart:active:not(:disabled),
body .product-detail-section .product-detail-action-buttons .btn.btn-primary.btn-add-cart-detail:active:not(:disabled) {
    transform: none !important;
    animation: none !important;
}

/* Efekt yoğunluğu — sadece gölge/filter (kayma yok) */
body[data-ui-detail-hover="none"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled) {
    filter: none;
    box-shadow: 0 10px 20px color-mix(in srgb, var(--ui-btn-product-detail-cart-bg, var(--secondary-color)) 28%, transparent) !important;
}

body[data-ui-detail-hover="lift"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled),
body[data-ui-detail-hover="lift_soft"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled),
body[data-ui-detail-hover="float"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled),
body[data-ui-detail-hover="slide"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled),
body[data-ui-detail-hover="bounce"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled),
body[data-ui-detail-hover="pulse"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled),
body[data-ui-detail-hover="shake"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled) {
    filter: brightness(1.05);
    box-shadow: 0 18px 36px color-mix(in srgb, var(--ui-btn-product-detail-cart-hover-bg, var(--secondary-color)) 44%, transparent) !important;
}

body[data-ui-detail-hover="lift_strong"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled) {
    filter: brightness(1.06);
    box-shadow: 0 22px 42px color-mix(in srgb, var(--ui-btn-product-detail-cart-hover-bg, var(--secondary-color)) 48%, transparent) !important;
}

body[data-ui-detail-hover="scale"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled),
body[data-ui-detail-hover="scale_soft"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled),
body[data-ui-detail-hover="rounded"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled) {
    filter: brightness(1.06);
    box-shadow: 0 16px 34px color-mix(in srgb, var(--ui-btn-product-detail-cart-hover-bg, var(--secondary-color)) 42%, transparent) !important;
}

body[data-ui-detail-hover="glow"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled) {
    filter: brightness(1.05);
    box-shadow: var(--ui-btn-product-detail-cart-hover-shadow, 0 20px 40px color-mix(in srgb, var(--ui-btn-product-detail-cart-bg, var(--secondary-color)) 50%, transparent)) !important;
}

body[data-ui-detail-hover="press"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:hover:not(:disabled) {
    filter: brightness(1.03);
    box-shadow: 0 12px 24px color-mix(in srgb, var(--ui-btn-product-detail-cart-hover-bg, var(--secondary-color)) 32%, transparent) !important;
}

body[data-ui-detail-hover="press"] .product-detail-section .product-detail-action-buttons .btn-add-cart-detail:active:not(:disabled) {
    filter: brightness(0.94);
    box-shadow: 0 6px 14px color-mix(in srgb, var(--ui-btn-product-detail-cart-hover-bg, var(--secondary-color)) 24%, transparent) !important;
}

/* Stok yok / disabled — animasyon kapalı */
.btn-add-cart.btn-out-of-stock:hover,
.btn-add-cart:disabled:hover,
.btn-add-cart.btn-out-of-stock:active,
.btn-add-cart:disabled:active {
    transform: none !important;
    animation: none !important;
}

/* Sipariş takip — efekt yoğunluğu (transform yok, sadece gölge/filter) */
body[data-ui-order-track-hover="none"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="none"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="none"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="none"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover {
    filter: none;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--ui-btn-order-track-bg, var(--secondary-color)) 24%, transparent) !important;
}

body[data-ui-order-track-hover="lift"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="lift_soft"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="float"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="slide"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="bounce"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="pulse"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="shake"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="lift"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="lift_soft"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="float"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="slide"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="bounce"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="pulse"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="shake"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="lift"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="lift_soft"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="float"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="slide"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="bounce"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="pulse"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="shake"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="lift"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover,
body[data-ui-order-track-hover="lift_soft"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover,
body[data-ui-order-track-hover="float"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover,
body[data-ui-order-track-hover="slide"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover,
body[data-ui-order-track-hover="bounce"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover,
body[data-ui-order-track-hover="pulse"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover,
body[data-ui-order-track-hover="shake"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover {
    filter: brightness(1.05);
    box-shadow: 0 14px 28px color-mix(in srgb, var(--ui-btn-order-track-hover-bg, var(--secondary-color)) 38%, transparent) !important;
}

body[data-ui-order-track-hover="lift_strong"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="lift_strong"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="lift_strong"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="lift_strong"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover {
    filter: brightness(1.06);
    box-shadow: 0 18px 34px color-mix(in srgb, var(--ui-btn-order-track-hover-bg, var(--secondary-color)) 44%, transparent) !important;
}

body[data-ui-order-track-hover="scale"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="scale_soft"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="rounded"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="scale"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="scale_soft"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="rounded"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="scale"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="scale_soft"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="rounded"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="scale"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover,
body[data-ui-order-track-hover="scale_soft"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover,
body[data-ui-order-track-hover="rounded"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover {
    filter: brightness(1.06);
    box-shadow: 0 16px 30px color-mix(in srgb, var(--ui-btn-order-track-hover-bg, var(--secondary-color)) 40%, transparent) !important;
}

body[data-ui-order-track-hover="glow"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="glow"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="glow"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="glow"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover {
    filter: brightness(1.05);
    box-shadow: var(--ui-btn-order-track-hover-shadow, 0 18px 36px color-mix(in srgb, var(--ui-btn-order-track-bg, var(--secondary-color)) 45%, transparent)) !important;
}

body[data-ui-order-track-hover="press"] .order-track-page .payment-flow__submit:hover:not(:disabled),
body[data-ui-order-track-hover="press"] .order-track-page .order-track-form .btn-primary:hover:not(:disabled),
body[data-ui-order-track-hover="press"] .order-track-page .order-track-actions .btn-primary:hover,
body[data-ui-order-track-hover="press"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):hover {
    filter: brightness(1.03);
    box-shadow: 0 10px 20px color-mix(in srgb, var(--ui-btn-order-track-hover-bg, var(--secondary-color)) 30%, transparent) !important;
}

body[data-ui-order-track-hover="press"] .order-track-page .payment-flow__submit:active:not(:disabled),
body[data-ui-order-track-hover="press"] .order-track-page .order-track-form .btn-primary:active:not(:disabled),
body[data-ui-order-track-hover="press"] .order-track-page .order-track-actions .btn-primary:active,
body[data-ui-order-track-hover="press"] .order-track-page .payment-flow__btn.btn-primary:not(.order-return-form__submit):active {
    filter: brightness(0.94);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--ui-btn-order-track-hover-bg, var(--secondary-color)) 22%, transparent) !important;
}

/* Sabit mod — body sınıfı yedek (tüm tema butonları) */
body.ui-btn-hover-none .btn-primary:hover:not(:disabled),
body.ui-btn-hover-none .btn-add-cart:hover:not(:disabled):not(.btn-out-of-stock),
body.ui-btn-hover-none .btn-view:hover,
body.ui-btn-hover-none .cart-page__cta:hover,
body.ui-btn-hover-none .checkout-submit:hover:not(:disabled) {
    transform: none !important;
    animation: none !important;
}

/* Boutique overlay — sepet + incele: hover’da yuvarlak ikon, aynı hareket */
body .product-card--boutique .product-buttons--overlay button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):hover,
body .product-card--boutique .product-buttons--overlay button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):focus,
body .product-card--boutique .product-buttons--overlay button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):active,
body .product-card--boutique .product-buttons--overlay a.btn-view:hover,
body .product-card--boutique .product-buttons--overlay a.btn-view:focus,
body .product-card--boutique .product-buttons--overlay a.btn-view:active {
    border-radius: 50% !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    flex: 0 0 46px !important;
}

body .product-card--boutique .product-buttons--overlay button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):hover,
body .product-card--boutique .product-buttons--overlay button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):focus,
body .product-card--boutique .product-buttons--overlay a.btn-view:hover,
body .product-card--boutique .product-buttons--overlay a.btn-view:focus {
    transform: var(--ui-btn-product-cart-hover-transform, var(--ui-btn-hover-transform, none)) !important;
    animation: var(--ui-btn-product-cart-hover-animation, var(--ui-btn-hover-animation, none)) !important;
    box-shadow: var(--ui-btn-product-cart-hover-shadow, inherit) !important;
}

body .product-card--boutique .product-buttons--overlay button.btn-add-cart:not(.btn-out-of-stock):not(:disabled):active,
body .product-card--boutique .product-buttons--overlay a.btn-view:active {
    transform: var(--ui-btn-product-cart-hover-transform-active, var(--ui-btn-hover-transform-active, none)) !important;
    animation: none !important;
}
