/**
 * ASD CORMAK Sticky Header 1.3.0
 * Ali Software Development - 2026
 */
.asd-csh-placeholder {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    pointer-events: none;
}

/* A transformed/filter/contained ancestor can make position:fixed behave like absolute.
   Warehouse and page-builder themes sometimes create such containing blocks. */
html.asd-csh-is-active .asd-csh-containing-ancestor {
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
    will-change: auto !important;
    overflow: visible !important;
}

.asd-csh-target.asd-csh-ready {
    will-change: transform;
}

.asd-csh-target.asd-csh-active {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin-top: 0 !important;
    z-index: var(--asd-csh-zindex, 1040) !important;
    background: var(--asd-csh-bg, #fff) !important;
    transform: translate3d(0, 0, 0) !important;
    transition: transform var(--asd-csh-duration, 180ms) ease,
                box-shadow var(--asd-csh-duration, 180ms) ease;
    backface-visibility: hidden;
}

.asd-csh-target.asd-csh-active.asd-csh-shadow-enabled {
    box-shadow: 0 7px 22px rgba(0, 0, 0, .12);
}

.asd-csh-target.asd-csh-active.asd-csh-hidden {
    transform: translate3d(0, -110%, 0) !important;
}

/* Keep dropdowns and autocomplete above page content while the row is fixed. */
.asd-csh-target.asd-csh-active .dropdown-menu,
.asd-csh-target.asd-csh-active .ui-autocomplete,
.asd-csh-target.asd-csh-active .search-widget,
.asd-csh-target.asd-csh-active .cart-preview,
.asd-csh-target.asd-csh-active .blockcart {
    z-index: calc(var(--asd-csh-zindex, 1040) + 2) !important;
}

@media (prefers-reduced-motion: reduce) {
    .asd-csh-target.asd-csh-active {
        transition: none !important;
    }
}
