.custom-menu{font-size:1.4rem}
.custom-menu ul{list-style:none;margin:0;padding:0}
.custom-menu .menu-desktop{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.custom-menu .menu-desktop>li{list-style:none}
.custom-menu .menu-desktop .menu-language{position:relative}
.custom-menu .menu-desktop .submenu-language{display:none;position:absolute;top:100%;left:0;z-index:1000}
.custom-menu .menu-desktop .menu-language:hover>.submenu-language,.custom-menu .menu-desktop .menu-language.open>.submenu-language{display:block}
.custom-menu .menu-desktop a:hover{text-decoration:underline;text-underline-offset:2px}
.custom-menu .menu-desktop .submenu-language a:hover{text-decoration:underline}
@media screen and (max-width:768px){.custom-menu .menu-desktop{display:none}}
.custom-menu .menu-desktop svg{vertical-align:text-bottom!important}
.custom-menu .menu-desktop a:hover svg,.custom-menu .menu-desktop a:hover svg *,.custom-menu .menu-desktop a:hover svg path{fill:green!important}
.custom-menu .menu-desktop .menu-language>span:hover svg,.custom-menu .menu-desktop .menu-language>span:hover svg *,.custom-menu .menu-desktop .menu-language>span:hover svg path{fill:green!important}
.custom-menu .menu-desktop a:hover svg path[fill="none"]{fill:none!important}
.custom-menu .menu-desktop .menu-language>span:hover svg path[fill="none"]{fill:none!important}
.custom-menu .menu-desktop .menu-language>span{cursor:pointer}

a[id^="scroll-to-top"],
button[id^="scroll-to-top"] {
  padding: 0 !important;
  position: fixed !important;
  right: 30px !important;
  bottom: 30px !important;
  z-index: 99999 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  text-decoration: none;
}

a[id^="scroll-to-top"] svg,
button[id^="scroll-to-top"] svg {
  display: block;
  width: 34px;
  height: 34px;
}

.custom-menu .menu-desktop .submenu-language{width:270px!important;min-width:270px!important;padding:8px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;overflow:hidden!important;margin:0!important;list-style:none!important}
.custom-menu .menu-desktop .menu-language:not(.menu-help) .submenu-language{width:90px!important;min-width:90px!important}
.custom-menu .menu-desktop .submenu-language li{margin:0!important;padding:0!important;list-style:none!important}
.custom-menu .menu-desktop .submenu-language a{color:#1f1f1f!important;font-weight:400!important;white-space:nowrap!important;display:block;padding:4px 6px!important;box-sizing:border-box!important}
.custom-menu .menu-desktop .menu-help .submenu-language a{font-size:1rem!important}
.custom-menu .menu-desktop .submenu-language a.active{color:#1f1f1f!important}

@media screen and (min-width:1024px) and (max-width:1080px) and (orientation:landscape){
  .custom-menu .menu-desktop .menu-language{position:relative}
  .custom-menu .menu-desktop .submenu-language{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);min-width:180px;z-index:9999}
  .custom-menu .menu-desktop .menu-language.open .submenu-language{display:block}
}

.custom-menu .mobile-icon{display:none}
@media screen and (max-width:768px){.custom-menu{display:flex;align-items:center;gap:10px}}
@media screen and (max-width:768px){
  .custom-menu .mobile-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}
  .custom-menu .menu-mobile{display:inline-block!important;-webkit-appearance:none;appearance:none;-moz-appearance:none;border:none!important;background-color:transparent!important;margin-top:0!important;color:#000!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='28' viewBox='0 -960 960 960' width='28' fill='currentColor'><path d='M240-160q-33 0-56.5-23.5T160-240q0-33 23.5-56.5T240-320q33 0 56.5 23.5T320-240q0 33-23.5 56.5T240-160Zm240 0q-33 0-56.5-23.5T400-240q0-33 23.5-56.5T480-320q33 0 56.5 23.5T560-240q0 33-23.5 56.5T480-160Zm240 0q-33 0-56.5-23.5T640-240q0-33 23.5-56.5T720-320q33 0 56.5 23.5T800-240q0 33-23.5 56.5T720-160ZM240-400q-33 0-56.5-23.5T160-480q0-33 23.5-56.5T240-560q33 0 56.5 23.5T320-480q0 33-23.5 56.5T240-400Zm240 0q-33 0-56.5-23.5T400-480q0-33 23.5-56.5T480-560q33 0 56.5 23.5T560-480q0 33-23.5 56.5T480-400Zm240 0q-33 0-56.5-23.5T640-480q0-33 23.5-56.5T720-560q33 0 56.5 23.5T800-480q0 33-23.5 56.5T720-400ZM240-640q-33 0-56.5-23.5T160-720q0-33 23.5-56.5T240-800q33 0 56.5 23.5T320-720q0 33-23.5 56.5T240-640Zm240 0q-33 0-56.5-23.5T400-720q0-33 23.5-56.5T480-800q33 0 56.5 23.5T560-720q0 33-23.5 56.5T480-640Zm240 0q-33 0-56.5-23.5T640-720q0-33 23.5-56.5T720-800q33 0 56.5 23.5T800-720q0 33-23.5 56.5T720-640Z'/></svg>");background-repeat:no-repeat;background-position:8px 50%;background-size:28px 28px;padding-left:40px;width:44px;min-width:44px;height:36px;line-height:36px}
}
@media screen and (max-width:768px){.custom-menu .mobile-icon-search{width:30px;height:30px}}
@media screen and (max-width:768px){.custom-menu .mobile-icon-search svg{transform:translateY(0)}}
@media screen and (max-width:768px){.custom-menu .mobile-icon svg{vertical-align:middle}}
@media screen and (max-width:768px){.custom-menu .mobile-icon-globe svg{transform:translateY(0)}}
@media screen and (max-width:768px){.custom-menu .mobile-icon-search,.custom-menu .mobile-icon-globe{padding-left:16px}}
@media screen and (max-width:768px){.custom-menu .mobile-icon-globe{padding-right:10px}}
.custom-menu .menu-mobile:focus-visible{outline:2px solid #d42f74;outline-offset:2px}

body:not(.logged-in) .custom-menu .menu-desktop li a{display:inline-flex;align-items:center;line-height:1}
body:not(.logged-in) .custom-menu .menu-desktop .menu-language>span{display:inline-flex;align-items:center}
body:not(.logged-in) .custom-menu .menu-desktop li a svg,body:not(.logged-in) .custom-menu .menu-desktop .menu-language>span svg{height:28px!important;width:28px!important;vertical-align:middle!important}
body:not(.logged-in) .custom-menu .menu-desktop li a svg,body:not(.logged-in) .custom-menu .menu-desktop .menu-language>span svg{transform:translateY(5px)}

.custom-menu .menu-desktop a.orders-link.has-dot{position:relative}
.custom-menu .menu-desktop a.orders-link.has-dot::after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:#d42f74;border-radius:50%;box-shadow:0 0 0 1px #fff}
.custom-menu .menu-desktop a.classifieds-link.has-dot{position:relative}
.custom-menu .menu-desktop a.classifieds-link.has-dot::after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:#d42f74;border-radius:50%;box-shadow:0 0 0 1px #fff}
.custom-menu .menu-desktop a.favorites-link.has-dot{position:relative}
.custom-menu .menu-desktop a.favorites-link.has-dot::after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:#d42f74;border-radius:50%;box-shadow:0 0 0 1px #fff}

.modernista-import-popup-overlay{position:fixed;inset:0;background:rgba(31,31,31,.38);display:flex;align-items:center;justify-content:center;padding:20px;z-index:99999}
.modernista-import-popup-overlay.is-hidden{display:none}
.modernista-import-popup{width:min(420px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.18);padding:24px 22px 18px;text-align:center}
.modernista-import-popup-title{margin:0 0 10px;font-size:1.1rem;font-weight:700;color:#1f1f1f}
.modernista-import-popup-text{margin:0 0 18px;font-size:.98rem;line-height:1.5;color:#444}
.modernista-import-popup-button{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:10px 18px;border:0;border-radius:999px;background:#1f1f1f;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}
.modernista-import-popup-button:hover{background:#000}
