.elementor-393453 .elementor-element.elementor-element-2755f40{--display:flex;--min-height:32px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-393453 .elementor-element.elementor-element-2755f40:not(.elementor-motion-effects-element-type-background), .elementor-393453 .elementor-element.elementor-element-2755f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F6;}.elementor-393453 .elementor-element.elementor-element-486d9db{--display:flex;--min-height:32px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-402fd8e );--border-color:var( --e-global-color-402fd8e );}.elementor-393453 .elementor-element.elementor-element-486d9db.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-393453 .elementor-element.elementor-element-a4ac8e1{--display:flex;--min-height:32px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-402fd8e );--border-color:var( --e-global-color-402fd8e );}.elementor-393453 .elementor-element.elementor-element-2b52920{width:var( --container-widget-width, 13.607% );max-width:13.607%;--container-widget-width:13.607%;--container-widget-flex-grow:0;}.elementor-393453 .elementor-element.elementor-element-2b52920.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-393453 .elementor-element.elementor-element-55b2cea{--display:flex;}.elementor-393453 .elementor-element.elementor-element-f9f0b16{width:var( --container-widget-width, 13.607% );max-width:13.607%;--container-widget-width:13.607%;--container-widget-flex-grow:0;}.elementor-393453 .elementor-element.elementor-element-f9f0b16.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-393453 .elementor-element.elementor-element-e993e94{width:var( --container-widget-width, 13.607% );max-width:13.607%;--container-widget-width:13.607%;--container-widget-flex-grow:0;}.elementor-393453 .elementor-element.elementor-element-e993e94.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:769px){.elementor-393453 .elementor-element.elementor-element-2755f40{--content-width:1440px;}.elementor-393453 .elementor-element.elementor-element-486d9db{--width:10%;}.elementor-393453 .elementor-element.elementor-element-55b2cea{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-2755f40 */.souve-top-bar {
    max-height: 32px !important;
}/* End custom CSS */
/* Start custom CSS */.wd-header-html {
    padding-inline: 0px !important;
}

/*
|--------------------------------------------------------------------------
| SOUVE — Lightweight Country / Language / Currency Popover
|--------------------------------------------------------------------------
*/

/*
|--------------------------------------------------------------------------
| Header layer protection
|--------------------------------------------------------------------------
*/

/* Dodaj klasę souve-header-layer do głównego kontenera headera w Elementorze */
.souve-header-layer {
    position: relative !important;
    z-index: 2147482000 !important;
    overflow: visible !important;
}

.souve-header-layer .e-con,
.souve-header-layer .elementor-element {
    overflow: visible !important;
}


/*
|--------------------------------------------------------------------------
| Main wrapper
|--------------------------------------------------------------------------
*/

.souve-country-switcher {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;
    max-width: max-content !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    isolation: isolate;
    overflow: visible !important;
    z-index: 2147483000 !important;
}

.souve-country-switcher.e-con,
.souve-country-switcher.e-con-full {
    --display: inline-flex !important;
    --flex-direction: row !important;
    --justify-content: flex-start !important;
    --align-items: center !important;
    --gap: 0 !important;

    flex: 0 0 auto !important;
    width: auto !important;
    max-width: max-content !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.souve-country-switcher > .elementor-element,
.souve-country-switcher > .elementor-widget-shortcode {
    width: auto !important;
    max-width: max-content !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    overflow: visible !important;
}

.souve-country-switcher .elementor-widget-container,
.souve-country-switcher .elementor-shortcode {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}


/*
|--------------------------------------------------------------------------
| Trigger
|--------------------------------------------------------------------------
*/

.souve-country-switcher .souve-store-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;

    height: 28px !important;
    min-height: 28px !important;
    padding: 0 7px !important;

    color: #111 !important;
    background: transparent !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    border: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}


/*
|--------------------------------------------------------------------------
| Flags
|--------------------------------------------------------------------------
*/

.souve-country-switcher .souve-store-flag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 19px !important;
    height: 13px !important;
    min-width: 19px !important;
    max-width: 19px !important;

    flex: 0 0 19px !important;
    line-height: 0 !important;
    overflow: hidden !important;
}

.souve-country-switcher .souve-store-flag__img,
.souve-country-switcher .souve-store-flag img {
    display: block !important;

    width: 19px !important;
    height: 13px !important;
    min-width: 19px !important;
    max-width: 19px !important;
    min-height: 13px !important;
    max-height: 13px !important;

    object-fit: cover !important;
    object-position: center !important;
    vertical-align: middle !important;

    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}


/*
|--------------------------------------------------------------------------
| Panel
|--------------------------------------------------------------------------
*/

.souve-country-panel,
.souve-country-panel.e-con,
.souve-country-panel.e-con-full {
    --display: block !important;
    --flex-direction: initial !important;
    --justify-content: initial !important;
    --align-items: initial !important;
    --gap: 0 !important;

    display: block !important;

    position: absolute !important;
    top: calc(100% + 4px) !important;
    right: 0 !important;
    left: auto !important;

    width: 285px !important;
    min-width: 285px !important;
    max-width: calc(100vw - 24px) !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: min(520px, calc(100vh - 90px)) !important;

    padding: 10px 10px 0 !important;
    margin: 0 !important;

    color: #111 !important;
    background: #fff !important;

    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;

    transition:
        opacity .16s ease,
        transform .16s ease,
        visibility .16s ease;

    overflow: visible !important;
    contain: layout paint;
    z-index: 2147483000 !important;
}

.souve-country-panel > .elementor-element,
.souve-country-panel .elementor-element,
.souve-country-panel .elementor-widget-shortcode,
.souve-country-panel .elementor-widget-container,
.souve-country-panel .elementor-shortcode {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
    overflow: visible !important;
}

.souve-country-panel::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 20px;

    width: 14px;
    height: 14px;

    background: #fff;
    border-left: 1px solid rgba(0, 0, 0, 0.08);
    border-top: 1px solid rgba(0, 0, 0, 0.08);

    transform: rotate(45deg);
    z-index: 1;
}


/*
|--------------------------------------------------------------------------
| Open states
|--------------------------------------------------------------------------
*/

.souve-country-switcher.is-open,
.souve-country-switcher.is-hover,
.souve-country-switcher.is-selecting,
.souve-country-switcher:focus-within {
    z-index: 2147483000 !important;
}

.souve-country-switcher.is-open .souve-country-panel,
.souve-country-switcher.is-hover .souve-country-panel,
.souve-country-switcher.is-selecting .souve-country-panel,
.souve-country-switcher:focus-within .souve-country-panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}


/*
|--------------------------------------------------------------------------
| Current store row
|--------------------------------------------------------------------------
*/

.souve-country-panel .souve-store-current-inside {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;

    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;

    padding: 0 10px !important;
    margin: 0 0 8px !important;

    color: #111 !important;
    background: #fff !important;

    border: 1px solid rgba(0, 0, 0, 0.16) !important;
    border-radius: 6px !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    pointer-events: none;
}

.souve-country-panel .souve-store-current-inside::before {
    content: "Current store";
    display: inline-flex !important;
    align-items: center !important;

    height: 13px !important;
    margin-right: auto;

    color: #111;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 13px !important;
}

.souve-country-panel .souve-store-current-inside .souve-store-current__country {
    display: inline-flex !important;
    align-items: center !important;

    height: 13px !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #111 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 13px !important;
}


/*
|--------------------------------------------------------------------------
| List wrapper
|--------------------------------------------------------------------------
*/

.souve-country-panel .souve-store-panel {
    display: block !important;

    width: calc(100% + 20px) !important;
    max-width: none !important;

    margin: 0 -10px !important;
    padding: 0 !important;

    background: #fff !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 0 0 8px 8px !important;

    overflow: hidden !important;
}


/*
|--------------------------------------------------------------------------
| Country list
|--------------------------------------------------------------------------
*/

.souve-country-panel .souve-store-list {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    max-height: 340px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
    background: #fff !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;

    scrollbar-width: thin;
}

.souve-country-panel .souve-store-list::-webkit-scrollbar {
    width: 6px;
}

.souve-country-panel .souve-store-list::-webkit-scrollbar-track {
    background: transparent;
}

.souve-country-panel .souve-store-list::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.35);
    border-radius: 999px;
}

.souve-country-panel .souve-store-list__item {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
    background: #fff !important;

    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}


/*
|--------------------------------------------------------------------------
| Country option
|--------------------------------------------------------------------------
*/

.souve-country-panel .souve-store-option {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 40px !important;
    padding: 0 14px !important;

    color: #111 !important;
    background: #fff !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    border: 0 !important;
    box-shadow: none !important;
}

.souve-country-panel .souve-store-option:hover,
.souve-country-panel .souve-store-option:focus {
    color: #111 !important;
    background: #f7f7f7 !important;
    outline: none !important;
}

.souve-country-panel .souve-store-option__country {
    display: inline-flex !important;
    align-items: center !important;

    height: 13px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #111 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 13px !important;
}

.souve-country-panel .souve-store-option__check {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;

    margin-left: auto !important;

    color: #111 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.souve-country-panel .souve-store-option.is-active .souve-store-option__check,
.souve-country-panel .souve-store-option[aria-current="true"] .souve-store-option__check {
    display: inline-flex !important;
}/* End custom CSS */