/* Final home-page spacing and hover parity. */

.elementor-393 .elementor-element-7163411 {
    padding-bottom: 90px !important;
}

/* Align the two desktop feature frames to the same top and bottom axis. */
@media (min-width: 1025px) {
    .elementor-393 .elementor-element-a545247 {
        margin-top: -24px !important;
    }
}
@media (hover: hover) and (pointer: fine) {
    .elementor-393 .elementor-element-a52b2c0 .elementor-element-4d86308 img {
        transform-origin: center center;
        transition: transform 1.2s !important;
        will-change: transform;
    }

    .elementor-393 .elementor-element-a52b2c0 .elementor-element-f86f82a:hover .elementor-element-4d86308 img {
        transform: scale(1.05) !important;
    }

    /* Match Shop by Category: one cyan glow without the darker hover frame. */
    .elementor-393 .elementor-element-a52b2c0 .elementor-element-f86f82a:hover {
        border-color: rgba(0, 217, 255, 0.22) !important;
        background-color: rgba(7, 15, 28, 0.42) !important;
        background-image:
            radial-gradient(circle at top left, rgba(0, 217, 255, 0.10), transparent 34%),
            linear-gradient(180deg, rgba(5, 17, 28, 0.94), rgba(2, 8, 15, 0.985)) !important;
        box-shadow: 0 10px 35px rgba(0, 217, 255, 0.18) !important;
        filter:
            drop-shadow(0 0 16px rgba(0, 217, 255, 0.24))
            drop-shadow(0 0 36px rgba(0, 217, 255, 0.14)) !important;
        outline: none !important;
    }
}

@media (max-width: 767px) {
    .elementor-393 .elementor-element-7163411 {
        padding-bottom: 58px !important;
    }
}
