.elementor-location-header {
    --ivory-header-icon-color: #171717;
    --ivory-header-icon-box: 20px;
    --ivory-header-icon-gap: 24px;
    --ivory-header-icon-size: 18px;
}

.elementor-location-header .elementor-widget-theme-site-logo img {
    content: url("https://ivoryparis.ncgroupsrls.it/wp-content/uploads/2026/05/ivoryparis2-black-tight.png");
    display: block;
    width: clamp(168px, 13vw, 220px) !important;
    max-width: 220px !important;
    height: auto !important;
    filter: none !important;
    object-fit: contain;
}

.elementor-location-header .elementor-menu-toggle {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.elementor-location-header .ivory-header-icons-group,
.elementor-location-header .elementor-element.elementor-element-189dee0,
.elementor-location-header .elementor-element.elementor-element-af9b93d {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: var(--ivory-header-icon-gap) !important;
    flex-wrap: nowrap !important;
}

.elementor-location-header .ivory-language-switcher-mounted {
    gap: 20px !important;
}

.elementor-location-header .ivory-header-icons-group > .elementor-element,
.elementor-location-header .elementor-element.elementor-element-189dee0 > .elementor-element,
.elementor-location-header .elementor-element.elementor-element-af9b93d > .elementor-element {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-location-header .ivory-language-switcher[hidden] {
    display: none !important;
}

.elementor-location-header .ivory-language-switcher {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    height: var(--ivory-header-icon-box) !important;
    margin: 0 -2px 0 0 !important;
    color: var(--ivory-header-icon-color) !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: 0.16em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.elementor-location-header .ivory-language-switcher__link,
.elementor-location-header .ivory-language-switcher__separator {
    color: currentColor !important;
    line-height: 1 !important;
}

.elementor-location-header .ivory-language-switcher__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 18px !important;
    padding: 3px 2px !important;
    opacity: 0.42 !important;
    text-decoration: none !important;
    transition: background-color 0.18s ease, color 0.18s ease, opacity 0.18s ease !important;
}

.elementor-location-header .ivory-language-switcher__link.is-active {
    opacity: 1 !important;
    font-weight: 700 !important;
}

.elementor-location-header .ivory-language-switcher__link:hover,
.elementor-location-header .ivory-language-switcher__link:focus-visible {
    background: #111111 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    outline: none !important;
}

.elementor-location-header .ivory-language-switcher__separator {
    opacity: 0.36 !important;
}

.elementor-location-header .ivory-header-search,
.elementor-location-header .ivory-header-account,
.elementor-location-header .ivory-header-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.elementor-location-header .ivory-header-search {
    pointer-events: auto !important;
    position: relative !important;
    z-index: 4 !important;
}

.elementor-location-header .ivory-header-cart.elementor-element {
    align-self: center !important;
}

.elementor-location-header .ivory-header-search p,
.elementor-location-header .ivory-header-account .elementor-icon-wrapper {
    margin: 0 !important;
}

.elementor-location-header .ivory-header-search .wc-fs-ls-trigger,
.elementor-location-header .ivory-header-account .elementor-icon,
.elementor-location-header .ivory-header-cart .bdt-mini-cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--ivory-header-icon-box) !important;
    min-width: var(--ivory-header-icon-box) !important;
    height: var(--ivory-header-icon-box) !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--ivory-header-icon-color) !important;
    text-decoration: none !important;
    line-height: 1 !important;
    position: relative !important;
    vertical-align: middle !important;
}

.elementor-location-header .ivory-header-search .wc-fs-ls-trigger:hover,
.elementor-location-header .ivory-header-search .wc-fs-ls-trigger:focus-visible,
.elementor-location-header .ivory-header-account .elementor-icon:hover,
.elementor-location-header .ivory-header-account .elementor-icon:focus-visible,
.elementor-location-header .ivory-header-cart .bdt-mini-cart-button:hover,
.elementor-location-header .ivory-header-cart .bdt-mini-cart-button:focus-visible {
    opacity: 0.72;
    outline: none;
}

.elementor-location-header .ivory-header-search .wc-fs-ls-trigger::before,
.elementor-location-header .ivory-header-account .elementor-icon::before,
.elementor-location-header .ivory-header-cart .bdt-mini-cart-button::before {
    content: "";
    display: block;
    width: var(--ivory-header-icon-size);
    height: var(--ivory-header-icon-size);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.elementor-location-header .ivory-header-search .wc-fs-ls-trigger::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E");
}

.elementor-location-header .ivory-header-account .elementor-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.elementor-location-header .ivory-header-cart .bdt-mini-cart-button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3Cpath d='M3.103 6.034h17.794'/%3E%3Cpath d='M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z'/%3E%3C/svg%3E");
}

.elementor-location-header .ivory-header-search .wc-fs-ls-icon,
.elementor-location-header .ivory-header-search .wc-fs-ls-icon img,
.elementor-location-header .ivory-header-account .elementor-icon svg,
.elementor-location-header .ivory-header-cart .bdt-cart-button-text,
.elementor-location-header .ivory-header-cart .bdt-cart-badge,
.elementor-location-header .ivory-header-cart .bdt-cart-icon,
.elementor-location-header .ivory-header-cart .bdt-cart-icon i {
    display: none !important;
}

.elementor-location-header .ivory-header-cart,
.elementor-location-header .ivory-header-cart .bdt-mini-cart-wrapper,
.elementor-location-header .ivory-header-cart .bdt-mini-cart-inner,
.elementor-location-header .ivory-header-cart .bdt-mini-cart-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.elementor-location-header .ivory-header-cart .bdt-mini-cart-button-icon {
    margin-left: 0 !important;
}

body.bdt-offcanvas-container .elementor-location-header .elementor-element.elementor-element-189dee0,
body.bdt-offcanvas-container .elementor-location-header .elementor-element.elementor-element-af9b93d {
    position: relative !important;
    z-index: 1200 !important;
}

body.bdt-offcanvas-container .elementor-location-header .elementor-element.elementor-element-18bace4 {
    z-index: 20 !important;
}

.elementor-location-header .ivory-header-cart .bdt-offcanvas {
    z-index: 1300 !important;
}

.home .elementor-location-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
}

.home .elementor-location-header .bdt-sticky,
.home .elementor-location-header .elementor-element.elementor-element-2e4ac3c {
    background: transparent !important;
}

.home .elementor-location-header .elementor-nav-menu--main .elementor-item,
.home .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.home .elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.home .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #ffffff !important;
    text-shadow: 0 1px 14px rgba(0, 0, 0, 0.26);
}

.elementor-location-header .menu-item-264 > a {
    font-weight: 700 !important;
}

.home .elementor-location-header .ivory-language-switcher {
    color: #ffffff !important;
    text-shadow: 0 1px 14px rgba(0, 0, 0, 0.26);
}

.home .elementor-location-header .ivory-language-switcher__link:hover,
.home .elementor-location-header .ivory-language-switcher__link:focus-visible {
    background: #ffffff !important;
    color: #111111 !important;
}

.home .elementor-location-header .ivory-header-search .wc-fs-ls-trigger::before,
.home .elementor-location-header .ivory-header-account .elementor-icon::before,
.home .elementor-location-header .ivory-header-cart .bdt-mini-cart-button::before {
    filter: brightness(0) invert(1) drop-shadow(0 1px 10px rgba(0, 0, 0, 0.24));
}

.home .elementor-location-header .elementor-widget-theme-site-logo img {
    content: url("https://ivoryparis.ncgroupsrls.it/wp-content/uploads/2026/05/ivoryparis-white-tight.png");
    filter: drop-shadow(0 1px 16px rgba(0, 0, 0, 0.22)) !important;
}

.home .elementor-location-header .elementor-menu-toggle svg {
    fill: #ffffff !important;
    filter: drop-shadow(0 1px 10px rgba(0, 0, 0, 0.24));
}

.home .elementor-location-header .elementor-menu-toggle:not(.elementor-active) {
    background: transparent !important;
}

@media (max-width: 767px) {
    .elementor-location-header {
        --ivory-header-icon-box: 18px;
        --ivory-header-icon-gap: 18px;
        --ivory-header-icon-size: 18px;
    }

    .elementor-location-header .elementor-widget-theme-site-logo img {
        width: clamp(132px, 39vw, 160px) !important;
        max-width: 160px !important;
        height: auto !important;
    }

    .elementor-location-header .ivory-header-icons-group,
    .elementor-location-header .elementor-element.elementor-element-189dee0,
    .elementor-location-header .elementor-element.elementor-element-af9b93d {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        margin: 0 auto !important;
    }

    .elementor-location-header .ivory-language-switcher-mounted {
        gap: 14px !important;
    }

    .elementor-location-header .ivory-language-switcher {
        gap: 4px !important;
        margin-right: -4px !important;
        font-size: 9px !important;
        letter-spacing: 0.13em !important;
    }

    .elementor-location-header .ivory-language-switcher__link {
        min-height: 16px !important;
        padding: 2px 1px !important;
    }

    body.single-product .elementor-location-header {
        --ivory-header-icon-box: 22px;
        --ivory-header-icon-gap: 8px;
        --ivory-header-icon-size: 22px;
        position: fixed !important;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1000;
    }

    body.single-product .elementor-location-single {
        padding-top: 86px !important;
    }

    body.single-product .elementor-location-header,
    body.single-product .elementor-location-header .bdt-sticky,
    body.single-product .elementor-location-header .elementor-element.elementor-element-2e4ac3c {
        min-height: 86px !important;
        background: #ffffff !important;
    }

    body.single-product .elementor-location-header .elementor-element.elementor-element-2e4ac3c {
        padding: 0 !important;
    }

    body.single-product .elementor-location-header .elementor-element.elementor-element-2e4ac3c > .e-con-inner {
        display: grid !important;
        grid-template-columns: 86px minmax(0, 1fr) 86px;
        align-items: center !important;
        gap: 0;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 86px !important;
        padding: 0 20px !important;
    }

    body.single-product .elementor-location-header .elementor-element.elementor-element-19ba17,
    body.single-product .elementor-location-header .elementor-element.elementor-element-18bace4,
    body.single-product .elementor-location-header .elementor-element.elementor-element-189dee0 {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.single-product .elementor-location-header .elementor-element.elementor-element-19ba17 {
        grid-column: 1;
        justify-content: flex-start !important;
    }

    body.single-product .elementor-location-header .elementor-element.elementor-element-18bace4 {
        grid-column: 2;
        justify-content: center !important;
    }

    body.single-product .elementor-location-header .elementor-element.elementor-element-189dee0 {
        grid-column: 3;
        justify-content: flex-end !important;
        gap: var(--ivory-header-icon-gap) !important;
    }

    body.single-product .elementor-location-header .ivory-header-account,
    body.single-product .elementor-location-header .ivory-header-account *,
    body.single-product .elementor-location-header .elementor-element.elementor-element-fbc0f5d,
    body.single-product .elementor-location-header .elementor-element.elementor-element-fbc0f5d * {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.single-product .elementor-location-header .elementor-menu-toggle {
        width: 34px !important;
        height: 34px !important;
        padding: 4px !important;
        margin: 0 !important;
        color: #111111 !important;
    }

    body.single-product .elementor-location-header .elementor-menu-toggle svg {
        width: 26px !important;
        height: 26px !important;
    }

    body.single-product .elementor-location-header .elementor-widget-theme-site-logo img {
        width: clamp(120px, 34vw, 132px) !important;
        max-width: 100% !important;
        height: auto !important;
    }

    body.single-product .elementor-location-header .ivory-language-switcher {
        font-size: 8px !important;
        gap: 3px !important;
        letter-spacing: 0.11em !important;
        margin-right: -2px !important;
    }
}
