/* A fixed card escapes the horizontal slider's clipping without moving its neighbours. */
@media (hover: hover) and (pointer: fine) {
    .product-item-grid.conbest-card-frame-reset {
        transition: none !important;
    }
    /* The old image-overlay tooltip must not reappear after the card is restored. */
    .product-item-grid .conbest-image-tooltip-container > .conbest-feature-tooltip {
        display: none !important;
    }
    .product-item-grid.conbest-card-reveal {
        position: fixed !important;
        top: var(--reveal-top) !important;
        left: var(--reveal-left) !important;
        width: var(--reveal-width) !important;
        height: var(--reveal-base-height) !important;
        min-height: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 20;
        overflow: visible;
        isolation: isolate;
        border-color: transparent !important;
        background: transparent !important;
        box-shadow: none !important;
        --reveal-offset: 0px;
    }
    .conbest-card-reveal::before {
        content: '';
        position: absolute;
        inset: -1px -1px calc(-1px - var(--reveal-offset)) -1px;
        z-index: -1;
        border: 1px solid var(--card-stroke, var(--color-gray-300, #d1d5db));
        border-radius: inherit;
        background: var(--card-bg, #fff);
        box-shadow: 0 8px 24px rgb(15 23 42 / .15);
        transition: bottom 400ms cubic-bezier(.22, .61, .36, 1), border-color 400ms ease;
    }
    .conbest-card-reveal.is-description-open::before {
        border-color: var(--color-primary, #7a2973);
    }
    .conbest-card-reveal > .conbest-card-shift {
        transform: translateY(var(--reveal-offset));
        transition: transform 400ms cubic-bezier(.22, .61, .36, 1);
    }
    .conbest-card-reveal > .conbest-feature-tooltip {
        display: block;
        position: absolute;
        top: var(--reveal-padding-top);
        left: var(--reveal-padding-left);
        right: var(--reveal-padding-right);
        width: auto;
        max-width: none;
        max-height: none;
        margin: 0;
        transform: none;
        white-space: normal;
        overflow: visible;
        box-shadow: none;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 250ms ease;
    }
    .conbest-card-reveal.is-description-open > .conbest-feature-tooltip {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}
@media (prefers-reduced-motion: reduce) {
    .conbest-card-reveal::before,
    .conbest-card-reveal > .conbest-card-shift,
    .conbest-card-reveal > .conbest-feature-tooltip { transition: none; }
}
