/* Desktop accordion motion and collision fixes. */
@media (min-width: 761px) {
    .home-accordion-menu {
        width: var(--collapsed-menu-width);
        max-width: none;
        margin: -55px auto -55px;
        justify-content: flex-start;
        transform: none;
        will-change: transform;
        transition: transform .46s cubic-bezier(.22, 1, .36, 1);
    }

    .home-accordion-menu.is-shifted-for-products {
        transform: translateX(var(--products-panel-shift, -286px));
    }

    .home-accordion-wrapper {
        isolation: isolate;
    }

    .home-accordion-submenu {
        flex: 0 0 auto;
        padding-top: 12px;
        padding-bottom: 12px;
        border-color: transparent;
        will-change: width, opacity, margin-left;
        transition:
            width .46s cubic-bezier(.22, 1, .36, 1),
            opacity .24s ease,
            padding .46s cubic-bezier(.22, 1, .36, 1),
            margin-left .46s cubic-bezier(.22, 1, .36, 1),
            border-color .16s ease;
    }

    .home-accordion-wrapper:hover .home-accordion-submenu,
    .home-accordion-wrapper:focus-within .home-accordion-submenu,
    .home-accordion-wrapper.is-open .home-accordion-submenu {
        width: 260px;
        border-color: #334155;
    }

    .home-accordion-submenu-head,
    .home-accordion-child,
    .home-accordion-empty {
        width: 236px;
    }

    .home-accordion-child {
        position: static;
    }

    .home-product-explorer:not(.has-products-menu) .home-accordion-submenu-item {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .has-products-menu .home-accordion-submenu:has(.home-accordion-child:hover),
    .has-products-menu .home-accordion-submenu:has(.home-accordion-child:focus-within),
    .has-products-menu .home-accordion-submenu:has(.home-accordion-child.is-open) {
        width: 522px;
    }

    .home-accordion-products,
    .home-accordion-wrapper:nth-last-child(-n+2) .home-accordion-products {
        left: 248px;
        right: auto;
        top: -1px;
        bottom: -1px;
        width: 272px;
        height: auto;
        max-height: none;
        border-left-width: 12px;
        border-left-color: transparent;
        background-clip: padding-box;
        transform: translateX(-10px) scale(.985);
        transform-origin: left center;
        transition:
            opacity .22s ease .06s,
            transform .34s cubic-bezier(.22, 1, .36, 1),
            visibility 0s linear .28s;
    }

    .home-accordion-child:hover .home-accordion-products,
    .home-accordion-child:focus-within .home-accordion-products,
    .home-accordion-child.is-open .home-accordion-products {
        opacity: 1;
        visibility: visible;
        transform: none;
        transition-delay: .06s, 0s, 0s;
    }

    .home-accordion-card,
    .home-accordion-submenu-item {
        backface-visibility: hidden;
        transform-style: preserve-3d;
    }

    /* Aşağı yönlü düzen: alt gruplar ana kartın altında, ürünler sağında açılır. */
    .home-product-explorer.direction-down .home-accordion-menu {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 200px;
        align-items: flex-start;
        justify-content: initial;
        width: max-content !important;
        max-width: none;
        min-height: 500px;
        margin: -55px auto -55px !important;
        padding: 40px 0;
        transform: none !important;
    }

    .home-product-explorer.direction-down .home-accordion-wrapper {
        display: block;
        width: 200px;
        min-width: 200px;
        max-width: 200px;
        transform: none;
    }

    .home-product-explorer.direction-down .home-accordion-card {
        display: grid;
        grid-template-rows: 160px 62px;
        width: 200px;
        min-width: 200px;
        max-width: 200px;
        height: 250px;
        overflow: hidden;
        box-sizing: border-box;
    }

    .home-product-explorer.direction-down .home-accordion-card img {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: none;
        height: 160px;
        margin: 0;
    }

    .home-product-explorer.direction-down .home-accordion-card strong {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-width: 0;
        height: 62px;
        margin: 0;
        box-sizing: border-box;
    }

    .home-product-explorer.direction-down .home-accordion-submenu,
    .home-product-explorer.direction-down .home-accordion-wrapper:hover .home-accordion-submenu,
    .home-product-explorer.direction-down .home-accordion-wrapper:focus-within .home-accordion-submenu,
    .home-product-explorer.direction-down .home-accordion-wrapper.is-open .home-accordion-submenu {
        position: absolute;
        top: calc(100% + 14px);
        left: 50%;
        width: 260px;
        margin: 0;
        padding: 12px;
        overflow: visible;
        transform: translate(-50%, -10px);
        transition:
            opacity .22s ease,
            transform .34s cubic-bezier(.22, 1, .36, 1),
            visibility 0s linear .28s,
            border-color .16s ease;
    }

    .home-product-explorer.direction-down .home-accordion-submenu {
        display: none;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        box-shadow: none;
    }

    .home-product-explorer.direction-down .home-accordion-wrapper:hover .home-accordion-submenu,
    .home-product-explorer.direction-down .home-accordion-wrapper:focus-within .home-accordion-submenu,
    .home-product-explorer.direction-down .home-accordion-wrapper.is-open .home-accordion-submenu {
        display: block;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, 0);
        transition-delay: 0s;
        box-shadow: 0 18px 45px rgba(50, 67, 86, .18);
        animation: home-down-submenu-in .28s cubic-bezier(.22, 1, .36, 1) both;
    }

    .home-product-explorer.direction-down .home-accordion-submenu::before {
        content: '';
        position: absolute;
        right: 0;
        bottom: 100%;
        left: 0;
        height: 16px;
    }

    .home-product-explorer.direction-down .home-accordion-submenu-head,
    .home-product-explorer.direction-down .home-accordion-child,
    .home-product-explorer.direction-down .home-accordion-empty {
        width: 236px;
    }

    .home-product-explorer.direction-down.has-products-menu .home-accordion-submenu:has(.home-accordion-child:hover),
    .home-product-explorer.direction-down.has-products-menu .home-accordion-submenu:has(.home-accordion-child:focus-within),
    .home-product-explorer.direction-down.has-products-menu .home-accordion-submenu:has(.home-accordion-child.is-open) {
        width: 260px;
    }

    .home-product-explorer.direction-down .home-accordion-products,
    .home-product-explorer.direction-down .home-accordion-wrapper:nth-last-child(-n+2) .home-accordion-products {
        top: -1px;
        right: auto;
        bottom: -1px;
        left: calc(100% + 2px);
        width: 272px;
        height: auto;
        max-height: none;
        transform: translateX(-10px) scale(.985);
        transform-origin: left center;
    }

    .home-product-explorer.direction-down .home-accordion-child:hover .home-accordion-products,
    .home-product-explorer.direction-down .home-accordion-child:focus-within .home-accordion-products,
    .home-product-explorer.direction-down .home-accordion-child.is-open .home-accordion-products {
        transform: none;
    }

    .home-product-explorer.direction-down .home-accordion-wrapper:last-child .home-accordion-products {
        right: calc(100% + 14px);
        left: auto;
        border-left-width: 1px;
        border-left-color: #334155;
        transform: translateX(10px) scale(.985);
        transform-origin: right center;
    }

    .home-product-explorer.direction-down .home-accordion-wrapper:last-child .home-accordion-child:hover .home-accordion-products,
    .home-product-explorer.direction-down .home-accordion-wrapper:last-child .home-accordion-child:focus-within .home-accordion-products,
    .home-product-explorer.direction-down .home-accordion-wrapper:last-child .home-accordion-child.is-open .home-accordion-products {
        transform: none;
    }

    .home-product-explorer.theme-light.direction-down .home-accordion-card strong {
        background: rgba(255, 255, 255, .96);
    }
}

@keyframes home-down-submenu-in {
    from { opacity: 0; transform: translate(-50%, -10px); }
    to { opacity: 1; transform: translate(-50%, 0); }
}

@media (min-width: 761px) and (max-width: 1100px) {
    .home-accordion-wrapper:hover .home-accordion-submenu,
    .home-accordion-wrapper:focus-within .home-accordion-submenu,
    .home-accordion-wrapper.is-open .home-accordion-submenu {
        width: 250px;
    }

    .home-accordion-submenu-head,
    .home-accordion-child,
    .home-accordion-empty {
        width: 226px;
    }

    .has-products-menu .home-accordion-submenu:has(.home-accordion-child:hover),
    .has-products-menu .home-accordion-submenu:has(.home-accordion-child:focus-within),
    .has-products-menu .home-accordion-submenu:has(.home-accordion-child.is-open) {
        width: 502px;
    }

    .home-accordion-products,
    .home-accordion-wrapper:nth-last-child(-n+2) .home-accordion-products {
        left: 238px;
        width: 262px;
    }

    .home-product-explorer.direction-down .home-accordion-submenu,
    .home-product-explorer.direction-down .home-accordion-wrapper:hover .home-accordion-submenu,
    .home-product-explorer.direction-down .home-accordion-wrapper:focus-within .home-accordion-submenu,
    .home-product-explorer.direction-down .home-accordion-wrapper.is-open .home-accordion-submenu,
    .home-product-explorer.direction-down.has-products-menu .home-accordion-submenu:has(.home-accordion-child:hover),
    .home-product-explorer.direction-down.has-products-menu .home-accordion-submenu:has(.home-accordion-child:focus-within),
    .home-product-explorer.direction-down.has-products-menu .home-accordion-submenu:has(.home-accordion-child.is-open) {
        width: 250px;
    }

    .home-product-explorer.direction-down .home-accordion-products,
    .home-product-explorer.direction-down .home-accordion-wrapper:nth-last-child(-n+2) .home-accordion-products {
        left: calc(100% + 2px);
        width: 262px;
    }

    .home-product-explorer.direction-down .home-accordion-wrapper:last-child .home-accordion-products {
        right: calc(100% + 14px);
        left: auto;
    }

    .home-product-explorer.direction-down .home-accordion-menu {
        grid-auto-columns: 180px;
        gap: 14px;
    }

    .home-product-explorer.direction-down .home-accordion-wrapper,
    .home-product-explorer.direction-down .home-accordion-card {
        width: 180px;
        min-width: 180px;
        max-width: 180px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-accordion-menu,
    .home-accordion-card,
    .home-accordion-submenu,
    .home-accordion-submenu-item,
    .home-accordion-products {
        transition-duration: .01ms !important;
    }
}
