/* Elementor Home shell and shared responsive defaults. */
.paa-elementor-home {
    --paa-home-ink: #10233f;
    --paa-home-muted: #61738c;
    --paa-home-blue: #1769dc;
    --paa-home-line: #e4eaf2;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    color: var(--paa-home-ink);
}

.paa-elementor-home > .elementor {
    width: 100%;
    max-width: none;
}

.paa-elementor-home .elementor-widget-image img {
    display: block;
    max-width: 100%;
    height: auto;
}

.paa-elementor-home .space-home-header {
    position: relative;
    z-index: 4;
    width: 100%;
    min-height: 84px;
    padding: 12px clamp(16px, 4vw, 52px);
    background: #fff;
    border-bottom: 1px solid var(--paa-home-line);
    box-shadow: 0 5px 18px rgba(16, 35, 63, .06);
}

.paa-elementor-home .space-home-header > .e-con-inner {
    width: min(1360px, 100%);
    margin-inline: auto;
    gap: clamp(16px, 2.4vw, 34px);
}

.paa-elementor-home .space-header-logo,
.paa-elementor-home .space-header-search,
.paa-elementor-home .space-header-actions {
    min-width: 0;
}

.paa-elementor-home .space-header-search .paa-header-search {
    width: 100%;
    max-width: 560px;
    min-height: 46px;
    margin: 0 auto;
    border: 1px solid #d7e1ef;
    border-radius: 999px;
    background: #f8fafd;
    overflow: hidden;
}

.paa-elementor-home .space-header-search .paa-header-search input {
    min-width: 0;
    border: 0;
    background: transparent;
}

.paa-elementor-home .space-header-actions {
    gap: clamp(10px, 1.2vw, 18px);
}

.paa-elementor-home .space-header-actions .paa-publish {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 8px;
}

.paa-elementor-home .space-home-categories,
.paa-elementor-home .space-home-featured,
.paa-elementor-home .space-home-fashion,
.paa-elementor-home .space-home-nearby,
.paa-elementor-home .space-home-premium,
.paa-elementor-home .space-home-products-secondary {
    color: var(--paa-home-ink);
}

@media (max-width: 767px) {
    .paa-elementor-home .space-home-header {
        min-height: 0;
        padding: 12px 16px;
    }

    .paa-elementor-home .space-home-header > .e-con-inner {
        flex-wrap: wrap;
        gap: 12px;
    }

    .paa-elementor-home .space-header-logo {
        flex: 1 1 100%;
    }

    .paa-elementor-home .space-header-search {
        flex: 1 1 100%;
    }

    .paa-elementor-home .space-header-actions {
        flex: 1 1 100%;
        justify-content: space-between;
    }
}
