@font-face {
        font-family: 'Source Sans Pro';
        src: url('/assets/fonts/source-sans-pro/source-sans-pro-light.woff2') format('woff2');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Source Sans Pro';
        src: url('/assets/fonts/source-sans-pro/source-sans-pro-regular.woff2') format('woff2');
        font-weight: 400;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Source Sans Pro';
        src: url('/assets/fonts/source-sans-pro/source-sans-pro-italic.woff2') format('woff2');
        font-weight: 400;
        font-style: italic;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Source Sans Pro';
        src: url('/assets/fonts/source-sans-pro/source-sans-pro-semibold.woff2') format('woff2');
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Bulldog';
        src: url('/assets/fonts/bulldog/bulldomm-webfont.woff2') format('woff2');
        font-weight: 400;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Bulldog';
        src: url('/assets/fonts/bulldog/bulldomb-webfont.woff2') format('woff2');
        font-weight: 700;
        font-style: normal;
        font-display: swap;
    }
    
        @font-face {
            font-family: 'Muli';
            src: url('/font/muli/Muli-Regular.ttf') format('truetype');
            font-weight: 400;
            font-style: normal;
        }
        
        @font-face {
            font-family: 'Muli';
            src: url('/font/muli/Muli-Italic.ttf') format('truetype');
            font-weight: 400;
            font-style: italic;
        }
        
        @font-face {
            font-family: 'Muli';
            src: url('/font/muli/Muli-Light.ttf') format('truetype');
            font-weight: 300;
            font-style: normal;
        }
        
        @font-face {
            font-family: 'Muli';
            src: url('/font/muli/Muli-Bold.ttf') format('truetype');
            font-weight: 700;
            font-style: normal;
        }
        
        @font-face {
            font-family: 'Muli';
            src: url('/font/muli/Muli-ExtraBold.ttf') format('truetype');
            font-weight: 800;
            font-style: normal;
        }
        
        @font-face {
            font-family: 'Muli';
            src: url('/font/muli/Muli-Black.ttf') format('truetype');
            font-weight: 900;
            font-style: normal;
        }
        .cky-btn-revisit-wrapper {
            display: none !important;
        }

        .header-main .show-more {
            padding: 10px 10px;
            font-size: 18px;
            display: block;
            border: 4px solid #ebebeb;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            margin: 15px auto;
            font-weight: 600;
            text-transform: uppercase;
            color: #333333;
            -webkit-transition: .2s;
            -o-transition: .2s;
            transition: .2s;
            margin: 5px auto;
        }

        @media screen and (max-width: 768px) {
        .mobile-search__close {
            top: 74px; !important;
        }
        .cart-page .hdr-top .menu-button,
        .cart-page .hdr-top .hdr-search,
        .cart-page .hdr-top .hdr-icons
        {
            display: none;
        }
        }

        .mobile-search__wrap {
            max-width: 100dvw !important;
            padding-top: 15px !important;
        }

        .mobile-search__wrap .products-default-list {}

        .mobile-search__wrap .product-list a.product {
            width: 100%;
            display: flex;
            flex-direction: row;
            /* align-items: center; */
            justify-content: flex-start;
            /* gap: 15px; */
            gap: 3px;
        }

        .mobile-search a.product img {
            margin: 0;
        }

        /* Мобільний пошук: скролиться ЛИШЕ список товарів, решта на місці */
        @media (max-width: 767px) {
            .mobile-search .suggestion-default-list, .mobile-search .suggestion-list {
                flex-direction: row !important;
                flex-wrap: wrap;
            }
            .mobile-search .suggestion-default-list a.product,
            .mobile-search .suggestion-list .suggestion-item {
                width: auto;
                padding: 5px;
                background: #efecec;
                color: #000;
            }
            .mobile-search .suggestion-item strong{
                color: #000;
            }
            .mobile-search a.product img {
                width: 100%;
                max-width: 100%;
                max-height: 100%;
                height: auto;
                aspect-ratio: 0.794;
                object-fit: cover;
            }
            /* Хедер під час відкритого пошуку — завжди видимий */
            .hdr-container.hdr-search-open {
                z-index: 100;
                transform: none !important;
                position: fixed;
                width: 100%;
            }
            /* Модалка пошуку — на всю ширину, відкривається під хедером */
            .mobile-search__wrap {
                width: 100vw !important;
                max-width: 100vw !important;
                left: 0 !important;
                top: var(--ms-top, 0px) !important;
                height: calc(100% - var(--ms-top, 0px)) !important;
            }
            /* iOS не зумить сторінку при фокусі, якщо font-size >= 16px */
            .mobile-search .header-search input,
            .mobile-search input.js-search-input {
                font-size: 16px !important;
            }
            .mobile-search__wrap .product-list a.product {
                flex-direction: column;
                width: calc(50% - 15px);
            }
            .mobile-search .u-search__dropdown {
                overflow: hidden !important;
                display: flex;
                flex-direction: column;
                height: calc(100% - 60px);
            }
            .mobile-search .u-search__dropdown-list {
                display: flex;
                flex-direction: column;
                flex: 1 1 auto;
                min-height: 0;
                max-height: none !important;
                overflow: hidden;
            }
            .mobile-search #search-results {
                display: flex;
                flex-direction: column;
                flex: 0 1 auto;
                min-height: 0;
                overflow: hidden;
            }
            /* Заголовок, поле пошуку та підказки — фіксовані */
            .mobile-search .suggestions {
                flex: 0 0 auto;
            }
            /* До вводу тексту показуємо лише підказки; товари — після вводу */
            .mobile-search .products {
                display: none;
                flex-direction: column;
                flex: 0 1 auto;
                min-height: 0;
                overflow: hidden;
            }
            body.mobile-search-typing .mobile-search .products {
                display: flex;
            }
            .mobile-search .products > .u-search__dropdown-title {
                flex: 0 0 auto;
            }
            /* Єдина зона, що прокручується */
            .mobile-search .product-list {
                flex: 1 1 auto;
                min-height: 0;
                overflow-y: auto;
                -webkit-overflow-scrolling: touch;
            }
            .mobile-search .show-more {
                flex: 0 0 auto;
                padding: 10px 10px;
                font-size: 18px;
                display: block;
                border: 4px solid #ebebeb;
                width: -webkit-max-content;
                width: -moz-max-content;
                width: max-content;
                margin: 15px auto;
                font-weight: 600;
                text-transform: uppercase;
                color: #333333;
                -webkit-transition: .2s;
                -o-transition: .2s;
                transition: .2s;
                margin: 10px auto 0;
            }

            .mobile-search .products-default-list, .mobile-search .product-list {
                width: 100%;
            }
        }

        .main {
            background-image: none !important;
        }
        
        .menu-bar__col.menu-bar__col--split {
            width: 100%;
            padding: 0;
            display: flex;
            justify-content: space-around;
        }
        
        span.u-nav__dropdown-title a {
            margin: 10px 0;
            display: block;
            color: #000;
        }
        
        .menu-bar__col.menu-bar__col--split {
            width: 100%;
            padding: 0;
            display: flex;
            justify-content: center;
        }
        
        .menu-bar__col.menu-bar__col--split ul {
            position: relative;
            padding: 0 30px;
        }
        
        .menu-bar__col.menu-bar__col--split ul:not(:last-child)::after {
            content: "";
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 1px;
            height: 100%;
            background: #ccc;
        }
        .interior-menu {
            width: 500px;
        }
        .header-main__wish-empty {
            text-align: center;
            z-index: 9999;
            background: #fff;
            border: 1px solid;
            width: 234px;
            padding: 5px 10px;
            font-weight: 600;
            display: block;
            position: absolute;
            bottom: -40px;
            left: -152px;
        }
        .header-main__wish-empty,
        .header-main__cart-empty {
            
            border-radius: 0;
        }
        .wish-count,
        .cart-count {
            display: none;
        }
        .wish-count.wish-exist,
        .cart-count.cart-exist {
            display: block;
        }
        .wish-card,
        .cart-card {
            display: block;
            position: relative;
        }
        .wish-count.wish-exist,
        .cart-count.cart-exist {
            font-size: 12px;
            background: #000;
            color: #fff;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex: 0 0 20px;
            width: 20px;
            height: 20px;
            position: absolute;
            right: 0px;
            top: 0px;
        }
        
        .product-review__modal.modal {
            max-width: 813px;
            width: 100%;
            border-radius: 0;
            height: auto;
        }
        
        .product-review__modal-image {
            height: 584px;
            display: flex;
            align-items: center;
            background-color: rgb(120, 120, 120) !important;
            border-radius: 0;
            max-width: 438px;
            width: 100%;
        }
        
        .product-review__rate h3 {
            color: #000;
            font-size: 18px;
            margin-top: 15px;
        }
        
        span.wt-icon.wt-nudge-b-1.wt-icon--smaller {
            display: none;
        }
        
        .product-review__modal-decs {
            font-size: 15px;
            color: #000;
            line-height: 1.4;
        }
        
        .product-review__modal .modal-btn-close {
            border: 1px solid #000;
        }
        .menu-bar__cols span {
            font-family: "Source Sans 3", sans-serif;
        }
        .footer-copyright-mobile {
            display: none;
        }
        .prombar__text-div .prombar__text-span {
            margin-bottom: -2px;
            font-size: 18px;
                font-family: "Source Sans 3", sans-serif;
            color: #fff;
        }
        .prombar__text-div .prombar__text-code {
            color: #fff;
            border: 1px solid #fff;
            display: block;
            padding: 2px 5px 0px;    
            font-size: 17px;
                font-family: "Source Sans 3", sans-serif;
        }
        @media screen and (max-width: 768px) {
            .prombar__text-div .prombar__text-span {
                font-size: 13px;
            }
            .prombar__text-div .prombar__text-code {
                font-size: 17px;
            }
            .footer-payment-icons.container-small {
                flex-direction: column;
                align-items: flex-start !important;
                margin-bottom: 0 !important; 
                padding-bottom: 15px;
            }
            .country-switcher__current {
                padding: 5px 7px !important;
            }
            .payment-icons-row svg {
                width: 11%;
            }
            .payment-icons-row {
                order: -1;
            }
            .footer-copyright {
                display: none;
            }
            .footer-copyright-mobile {
                display: block;
                color: #fff;
                font-family: "Bebas Neue", sans-serif;
                font-weight: 400 !important;
                position: absolute;
                right: 15px;
                bottom: 15px;
            }
        }
        .header-main .u-search__dropdown {
            top: 53px;
            left: 16px;
        }
        .breadcrumb-home-icon {
            margin-top: -2px;
            width: 14px;
            height: 14px;
        }

.hdr-container {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    
    .hdr {
      background: #fff;
      padding: 0 24px 15px;
      max-width: 1404px;
      margin: 0 auto;
    }

    .hdr-top {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 24px 0;
    }

    /* --- Лого --- */
    .hdr-logo {
      display: flex;
      align-items: center;
      flex-shrink: 0;
      text-decoration: none;
      padding-right: 15px;
    }

    .hdr-logo img,
    .hdr-logo svg {
        height: 40px;
    }

    /* --- Пошук --- */
    .hdr-search {
      flex: 1;
      position: relative;
    }

    .hdr-search input {
      width: 100%;
      height: 48px;
      border: 1px solid #dcdcdc;
      border-radius: 40px;
      padding: 0 16px 0 60px;
      font-size: 16px;
      background: #f5f5f5;
      color: #000;
      outline: none;
      transition: border-color 0.15s;
      font-family: "Source Sans 3", sans-serif;
    }
    
    /*.hdr-search input:focus {*/
    /*  border-color: #aaa;*/
    /*  background: #fff;*/
    /*}*/

    .hdr-search input::placeholder { color: #333; }

    .hdr-search i {
      position: absolute;
      left: 13px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 17px;
      color: #999;
      pointer-events: none;
    }
    
    .hdr-search svg {
      width: 17px;
      transform: translateY(-50%);
      position: absolute;
      left: 24px;
      top: 50%;
    }

    .hdr-search__image-btn {
      position: absolute;
      right: 12px;
      top: 50%;
      transform: translateY(-50%);
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: none;
      border: none;
      border-radius: 50%;
      color: #666;
      cursor: pointer;
      padding: 0;
      transition: background 0.15s, color 0.15s;
    }
    .hdr-search__image-btn svg {
        left: auto !important;
    }
    .hdr-search__image-btn:hover {
      background: #ebebeb;
      color: #111;
    }
    @media screen and (max-width: 767px) {
      /* Іконка-камера в десктопному полі пошуку на мобілі не потрібна —
         на мобілі це поле сховане, а своя іконка стоїть в .mobile-search */
      #image-search-trigger {
        display: none;
      }
    }

    /* Іконка-камера в мобільному пошуку (.mobile-search form.header-search) */
    form.header-search {
      position: relative;
    }
    #image-search-trigger-m {
      right: 86px;
    }
    #image-search-trigger-m {
        background: none !important;
    }
    #image-search-trigger-m svg {
        flex-shrink: 0;
        color: #000;
        
    width: 23px !important;
    height: 23px !important;
    }

    /* --- Іконки --- */
    .hdr-icons {
      display: flex;
      align-items: center;
      gap: 4px;
      margin-left: auto;
    }

    .hdr-icons a,
    .hdr-icons button {
      background: none;
      border: none;
      cursor: pointer;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      color: #111;
      transition: background 0.15s;
    }

    .hdr-icons button:hover { background: #f2f2f2; }
    .hdr-icons i { font-size: 22px; }
    .hdr-icons svg { width: 24px; color: #000; fill: #fff; }
    .hdr-icons svg path {color: #000;}
    /* --- Гамбургер --- */
    .hamburger {
      background: none;
      border: none;
      cursor: pointer;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      color: #111;
      flex-shrink: 0;
      transition: background 0.15s;
    }

    .hamburger:hover { background: #f2f2f2; }

    /* --- Навігація --- */
    .hdr-nav {
      display: flex;
      align-items: center;
      gap: 2px;
      margin: 0 -20px;
    }

    .hdr-nav::-webkit-scrollbar { display: none; }

    .hdr-nav > a {
      font-family: "Source Sans 3", sans-serif;
      white-space: nowrap;
      color: #000;
      font-size: 16px;
      text-decoration: none;
      padding: 12px 20px;
      border-radius: 2px;
    }
    
    /* ============================================================
       Desktop dropdown (mega) menus
       ============================================================ */
    .sub-menu {
        position: relative;
    }

    .sub-menu > a {
      font-family: "Source Sans 3", sans-serif;
      white-space: nowrap;
      color: #000;
      font-size: 16px;
      text-decoration: none;
      padding: 12px 20px;
      border-radius: 8px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      transition: background .15s, color .15s;
    }

    .sub-menu > a.has-child::after {
        content: "";
        width: 7px;
        height: 7px;
        border-right: 2px solid #000;
        border-bottom: 2px solid #000;
        transform: rotate(45deg);
        transition: transform .2s ease;
        color: #111;
    }

    .hdr-nav a:hover {
      color: #111;
      background: transparent;
    }

    /* keep the trigger highlighted while its panel is open */
    .sub-menu:has(.dropdown-menu.open) > a {
        /* background: #f2f2f2; */
        color: #000;
    }
    .sub-menu:has(.dropdown-menu.open) > a.has-child::after {
        transform: rotate(225deg);
    }

    /* wrapper <ul> that jQuery toggles (display + .open) */
    .dropdown-menu {
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
        margin: 0;
        padding: 12px 0 0;
        list-style: none;
        z-index: 300;
    }

    /* the floating panel itself — override legacy positioning */
    .menu-bar__sub {
    z-index: 999;
    background: #fff;
    align-items: center;
    width: 1350px;
    margin: 0 auto;
    padding: 15px;
    display: flex;
    position: absolute;
    top: 15px;
    left: -120px;
    right: 0;
    box-shadow: 0 1px 2px #00000012, 0 2px 4px #00000012, 0 4px 8px #00000012, 0 8px 16px #00000012, 0 16px 32px #00000012, 0 32px 64px #00000012;
    }

    span.half-spaced-left,
    span.half-spaced-left span {
        font-size: 16px;
    }

    /* .menu-bar__sub--full {
        width: 780px;
        max-width: 92vw;
    } */

    .dropdown-menu .menu-bar__sub.rooms {
        left: 0 !important;
        width: 360px;
    }

    /* entrance animation (plays when the panel becomes visible) */
    .dropdown-menu.open .menu-bar__sub {
        animation: dropdownIn .18s ease both;
    }
    @keyframes dropdownIn {
        from { opacity: 0; transform: translateY(-8px); }
        to   { opacity: 1; transform: none; }
    }

    /* section heading */
    .menu-bar__col--split h3 {
        font-family: 'Bebas Neue';
        color: #111;
        font-weight: 400;
        font-size: 22px;
        letter-spacing: .5px;
        margin: 0 0 18px;
    }

    /* columns of categories */
    .menu-bar__col--split .menu-bar__menu-columns {
        column-count: 4;
        column-gap: 30px;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .menu-bar__col--split .menu-bar__menu-columns.rooms {
        column-count: 1;
        column-gap: 0;
    }
    .menu-bar__col--split .menu-bar__menu-columns > li {
        break-inside: avoid;
        list-style: none;
        margin: 0 0 2px;
    }

    .has-child-flex {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 4px;
    }

    .menu-bar__sub-item {
        display: block;
        flex: 1 1 auto;
        min-width: 0;
        font-family: "Source Sans 3", sans-serif;
        color: #222;
        font-size: 15px;
        line-height: 1.3;
        text-decoration: none;
        border-radius: 9px;
        transition: background .15s, color .15s;
    }
    .menu-bar__sub-item:hover {
        background: #f4f4f4;
        color: #000;
    }
    .menu-bar__sub-item span.half-spaced-left {
        margin: 0;
    }

    /* the "+" accordion toggle for nested categories */
    .menu-accordion-trigger {
        flex: 0 0 26px;
        width: 26px;
        height: 26px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        line-height: 1;
        color: #777;
        cursor: pointer;
        border-radius: 7px;
        user-select: none;
        transition: background .15s, color .15s;
    }
    .menu-accordion-trigger:hover {
        background: #efefef;
        color: #000;
    }

    /* nested child categories */
    .menu-bar__col--split .menu-bar__menu-columns .child {
        list-style: none;
        margin-left: 0 !important;
        padding: 0 0 0 12px !important;
    }
    .menu-bar__col--split .menu-bar__menu-columns .child::after {
        display: none !important;
    }
    .menu-bar__col--split .menu-bar__menu-columns .child .menu-bar__sub-item {
        font-size: 14px;
        border: 0 !important;
        border-radius: 0 !important;
        color: #5a5a5a;
    }
    .menu-bar__col--split .menu-bar__menu-columns .child .menu-bar__sub-item:hover {
        color: #000;
    }

    /* --- Динамічні підказки пошуку (продовження виразів) --- */
    .header-main .suggestion-list {
        display: none;
    }
    .header-main .suggestion-list a.suggestion-item {
        display: block;
        width: 100%;
        padding: 7px 10px;
        margin-bottom: 2px;
        border-radius: 8px;
        font-size: 16px;
        font-family: "Source Sans 3", sans-serif;
        color: #444 !important;
        text-decoration: none;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: background .12s;
    }
    .header-main .suggestion-list a.suggestion-item:hover {
        background: #f2f2f2;
    }
    /* введена частина запиту — жирним, як у прикладі */
    .header-main .suggestion-list a.suggestion-item strong {
        font-weight: 700;
        color: #000;
    }

    .hdr-search .u-search__dropdown{
        display: none;
    }

    .header-main .hdr-search.is-show .u-search__dropdown {
            display: block;
    }

    /* Десктоп: затемнення фону при відкритому пошуку, а інпут і дропдаун — поверх */
    @media (min-width: 768px) {
        body.hdr-search-open::before {
            content: "";
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.5);
            z-index: 100;
        }
        .header-main .hdr-search.is-show {
            position: relative;
            z-index: 200;
        }
    }
    .header-main .product img {
        width: 144px;
        height: 182px;
        object-fit: cover;
        flex-shrink: 0;
        max-width: 144px;
            flex: none !important;
    }
    .product-list a.product {
        flex-direction: column;
        width: 25%;
        justify-content: left;
        
        align-items: flex-start;
    }
    .header-main a.product {
            font-size: 16px;
        font-family: "Source Sans 3", sans-serif;
        color: #000 !important; 
        
    }
    .header-main ul.u-search__dropdown-list {
        max-height: 505px !important;
    }
    .header-main .products {
        padding-left: 10px;
        padding-top: 10px;
    }
    .product-list a.product > div {
        font-size: 16px;
        font-family: "Source Sans 3", sans-serif;
        color: #000 !important; 
        margin: 0 !important;
        max-width: 144px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .product-list a.product {
            font-size: 16px;
        font-family: "Source Sans 3", sans-serif;
        color: #000 !important;
        margin: 0 !important;
    }
    .header-main div.product-list {
        justify-content: flex-start;   
    height: 400px;
    overflow-y: scroll;
    }
    .menu-button {
        display: none;
    }
    .mobile-menu__toogle .title,
    .main-category__title a,
    .level2>a {
        font-family: "Source Sans 3", sans-serif;
        
    }
    @media screen and (max-width: 767px) {
        .hdr-search .u-search__dropdown {
            display: none !important;
        }
        .header-search input {
            color: #000;        font-weight: 400;
            
    font-family: "Source Sans 3", sans-serif;
        }
            .hdr-logo img,
    .hdr-logo svg {
        height: 26px;
    }
        .hdr.header-main {
            display: block !important;
        }
        .hdr-nav {
            display: none;
        }
        .hdr-top {
            padding: 10px 0;
        }
        header {
            height: auto;
        }
        .hdr.header-main {
            padding: 0 10px;
        }
        .menu-button {
            display: block;
        }
        .hdr-search input {
            padding: 0;
            background: #fff;
            border: none;
            display: none;
        }
        .hdr-search svg {
            left: unset;
            right: 0;
            width: 20px;
        }
        .mobile-menu.modal {
            padding-bottom: 10px;
        }

        /* Mobile: header sticks and auto-hides on scroll down, reappears on scroll up */
        .hdr-container {
            position: sticky;
            top: -1px;
            z-index: 55;
            background: #fff;
            transition: transform 0.3s ease;
            will-change: transform;
        }
        .hdr-container.hdr-hidden {
            transform: translateY(-100%);
        }
    }

.image-search-overlay {
            position: fixed;
            inset: 0;
            z-index: 100000;
            background: rgba(255, 255, 255, 0.85);
            display: none;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 16px;
        }
        .image-search-overlay__spinner {
            width: 44px;
            height: 44px;
            border: 4px solid #e2e2e2;
            border-top-color: #333333;
            border-radius: 50%;
            animation: image-search-spin 0.8s linear infinite;
        }
        .image-search-overlay__text {
            color: #333333;
            font-size: 15px;
            font-family: "Source Sans 3", sans-serif;
        }
        @keyframes image-search-spin {
            to { transform: rotate(360deg); }
        }

footer {
        background: #000;
    }
    .footer-copyright p,
    .footer-items p,
    
    .footer-menu__title {
        color: #fff;
        font-family: "Bebas Neue", sans-serif;
        font-weight: 400 !important;
    }
    
    
    .footer-menu__title { 
        font-size: 24px;   
    }
    
    .footer-menu a {
        font-size: 16px;
    font-family: 'Source Sans Pro' !important;
        color: #fff;
        
    }

.footer-payment-icons.container-small {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 15px;
  }
  .payment-icons-row {
    margin-bottom: 0 !important;
  }
.footer-country-switcher {
    display: flex;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
}

.country-switcher {
    position: relative;
    display: inline-block;
}

.country-switcher__current {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 120px;
    justify-content: space-between;
}

.country-switcher__current:hover {
    background: #e9ecef;
    border-color: #dee2e6;
}

.country-flag {
    display: inline-flex;
    align-items: center;
    width: 20px;
    height: 15px;
}

.country-flag svg {
    width: 100%;
    height: 100%;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.country-name {
    font-size: 14px;
    font-weight: 500;
    color: #495057;
    flex: 1;
}

.country-switcher__arrow {
    width: 16px;
    height: 16px;
    color: #6c757d;
    transition: transform 0.3s ease;
}

.country-switcher__arrow.rotated {
    transform: rotate(180deg);
}

.country-switcher__dropdown {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #e9ecef;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 1000;
    overflow: hidden;
    margin-bottom: 5px;
}

.country-switcher__dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.country-switcher__option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    text-decoration: none;
    color: #495057;
    transition: background-color 0.2s ease;
    border-bottom: 1px solid #f8f9fa;
}

.country-switcher__option:last-child {
    border-bottom: none;
}

.country-switcher__option:hover {
    background: #f8f9fa;
    color: #495057;
    text-decoration: none;
}

.country-switcher__option .country-flag {
    width: 18px;
    height: 13px;
}

.country-switcher__option .country-name {
    font-size: 14px;
    font-weight: 400;
}

/* Responsive */
@media (max-width: 768px) {
    .country-switcher {
        width: 100%;
    }
    
    .country-switcher__current {
        min-width: auto;
        width: 100%;
    }
}

.fil2s {fill:#FEFEFE;fill-rule:nonzero}
                            .fil4f {fill:#DDDDDD;fill-rule:nonzero}
                            .fil0s {fill:white;fill-rule:nonzero}
                            .fil1w {fill:url(#id0sd)}
                            .fil3sa {fill:url(#id1fds)}

.fil2ytuygf {fill:#EF7F1A}
                            .fil1gsar {fill:#DDDDDD;fill-rule:nonzero}
                            .fil0hjkll {fill:white;fill-rule:nonzero}
                            .fnt0wewe {font-weight:normal;font-size:0.81px;letter-spacing:0;font-family:'Arial'}

.fil2dgfg {fill:#BCCF17;fill-rule:nonzero}
                            .fil1hdjdfh {fill:#DDDDDD;fill-rule:nonzero}
                            .fil0sdgfhjk {fill:white;fill-rule:nonzero}

.cls-1{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}

.payment-icons-row {
            display: flex;
            gap: 5px;
            margin-bottom: 10px;
            flex-wrap: wrap;
        }