/* IPEKERP_STOREFRONT_PRODUCT_FLOW_FINAL_ACCEPTANCE_V1
   Final product-card interaction affordance.
   Activated only after navigation adapter decorates a card.
*/

[data-sf-detail-navigation-ready="1"] {
    position: relative;
    transition:
        transform .16s ease,
        box-shadow .16s ease,
        border-color .16s ease;
}

[data-sf-detail-navigation-ready="1"]:hover {
    transform: translateY(-2px);
}

[data-sf-detail-navigation-ready="1"]:focus-visible {
    outline: 3px solid rgba(14, 99, 184, .28);
    outline-offset: 3px;
}

[data-sf-detail-navigation-ready="1"] :is(
    [class*="product-title"],
    [class*="card-title"],
    [class*="product-name"],
    [class*="card-name"]
) {
    transition: color .16s ease;
}

[data-sf-detail-navigation-ready="1"]:hover :is(
    [class*="product-title"],
    [class*="card-title"],
    [class*="product-name"],
    [class*="card-name"]
) {
    color: #0e63b8;
}

[data-sf-detail-navigation-ready="1"] :is(
    button,
    input,
    select,
    textarea,
    [role="button"],
    [data-action],
    [data-cart],
    [data-favorite],
    [data-qty]
) {
    cursor: auto;
}

[data-sf-detail-navigation-ready="1"] :is(
    button,
    [role="button"],
    [data-action],
    [data-cart],
    [data-favorite]
) {
    cursor: pointer;
}

@media (hover: none), (pointer: coarse) {
    [data-sf-detail-navigation-ready="1"]:hover {
        transform: none;
    }
}

@media (max-width: 720px) {
    [data-sf-detail-navigation-ready="1"] {
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-sf-detail-navigation-ready="1"],
    [data-sf-detail-navigation-ready="1"] * {
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
    }
}
