
.country__picker .country__dropdown { display: none !important; }
.country__picker > a.country-trigger { cursor: pointer; }
#selectcountryshopModal .modal-content.country-modal { border: 0; border-radius: 18px; padding: 18px; }
#selectcountryshopModal .modal-title { font-size: 28px; font-weight: 700; color: #1f2933; }
#selectcountryshopModal .btn-close { box-shadow: none; }
.country-selected { border: 1px solid #dde1e6; border-radius: 12px; min-height: 52px; padding: 12px 16px; background: #f8fafc; }
.country-selected .country-flag, .country-row .country-flag { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
#countrySearchInput { height: 50px; border-radius: 12px; border-color: #e1e4e8; box-shadow: none; }
.country-modal-actions-top { display: none; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.country-list { border: 1px solid #e1e4e8; border-radius: 12px; margin-top: 16px; max-height: 320px; overflow-y: auto; padding: 5px; }
.country-row { display: flex; align-items: center; gap: 12px; width: 100%; border: 1px solid transparent; border-radius: 10px; background: transparent; padding: 10px 12px; text-align: left; color: #202730; }
.country-row:hover { background: #f6f8fa; }
.country-row[aria-selected="true"], .country-row:focus-visible { background: rgba(10, 186, 181, 0.14); border-color: #0ABAB5; outline: 0; box-shadow: 0 0 0 1px rgba(10, 186, 181, 0.18); }
.country-name { font-weight: 600; flex: 1; }
.country-meta { color: #888; font-size: 12px; letter-spacing: .02em; }
.country-modal .modal-footer { border-top: 0; padding-top: 24px; }
.country-modal .country-cancel-btn, .country-modal .country-save-btn { min-width: 96px; border-radius: 0; padding: 11px 20px; font-weight: 600; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
@media (max-height: 720px) {
  .country-modal-actions-top { display: flex; }
  #selectcountryshopModal .modal-footer { display: none; }
  #selectcountryshopModal .country-list { max-height: calc(100vh - 370px); min-height: 160px; }
}
.country-modal .country-cancel-btn { border: 1px solid #111; background: #fff; color: #111; }
.country-modal .country-save-btn { border: 1px solid #0ABAB5; background: #0ABAB5; color: #fff; }
.country-modal .country-save-btn:hover, .country-modal .country-save-btn:focus-visible { border-color: #089f9a; background: #089f9a; outline: 0; }
@media (max-width: 575.98px) {
  #selectcountryshopModal .modal-dialog { margin: 12px; }
  #selectcountryshopModal .modal-content.country-modal { padding: 12px; }
  #selectcountryshopModal .modal-title { font-size: 24px; }
}

  .nueva-translate {
    position: relative !important;
    z-index: 10001 !important;
  }

  header .top__part .outer__top .lang__picker.nueva-translate .dropdown,
  .nueva-translate__menu {
    position: absolute !important;
    left: 50% !important;
    top: 34px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: calc(100vw - 24px) !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 16px !important;
    border-radius: 18px !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, 0.09) !important;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.12), 0 4px 12px rgba(15, 23, 42, 0.06) !important;
    transform: translateX(-50%) translateY(-4px) !important;
    z-index: 10000 !important;
  }

  .nueva-translate.is-open .nueva-translate__menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .nueva-translate:not(.is-open) .nueva-translate__menu {
    display: none !important;
  }

  .nueva-translate.is-open .nueva-translate__button .arrow {
    transform: rotate(180deg) !important;
  }

  .nueva-translate__label {
    display: block !important;
    margin: 0 0 12px !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-family: "Gotham", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
  }

.goog-te-spinner-pos,
.goog-te-spinner,
.goog-te-spinner-animation,
.goog-te-balloon-frame,
.goog-te-banner-frame,
body > .skiptranslate {
  display: none !important;
  visibility: hidden !important;
}

body {
  top: 0 !important;
}

  #google_translate_element {
    width: 100% !important;
    min-width: 0 !important;
  }

  #google_translate_element .goog-te-gadget {
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 100% !important;
  }

  #google_translate_element .goog-te-gadget span,
  #google_translate_element .goog-logo-link {
    display: none !important;
  }

  #google_translate_element .goog-te-gadget > div {
    display: block !important;
    width: 100% !important;
  }

  #google_translate_element select.goog-te-combo,
  .nueva-translate__menu #google_translate_element select.goog-te-combo {
    display: block !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 34px 0 14px !important;
    border: 1px solid rgba(10, 186, 181, 0.52) !important;
    border-radius: 12px !important;
    background-color: #fff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-family: "Gotham", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 44px !important;
    outline: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }

  #google_translate_element select.goog-te-combo:focus,
  .nueva-translate__menu #google_translate_element select.goog-te-combo:focus {
    border-color: rgba(10, 186, 181, 0.82) !important;
    box-shadow: 0 0 0 3px rgba(10, 186, 181, 0.10) !important;
  }

  #google_translate_element select.goog-te-combo option,
  .nueva-translate__menu #google_translate_element select.goog-te-combo option {
    color: #111827 !important;
    background: #fff !important;
    -webkit-text-fill-color: #111827 !important;
  }

  .goog-te-banner-frame.skiptranslate,
  iframe.goog-te-banner-frame,
  body > .skiptranslate {
    display: none !important;
  }
  body { top: 0 !important; }

  font {
    color: inherit !important;
    background: transparent !important;
    font: inherit !important;
  }

  .article__hero .outer__hero,
  .article__hero .outer__hero *,
  .elem__article .desc,
  .elem__article .desc *,
  .full__image--slider .slide,
  .full__image--slider .slide *,
  .btn-regular,
  .btn-regular *,
  .top__part .outer__top,
  .top__part .outer__top * {
    color: inherit !important;
  }

  .article__hero .outer__hero,
  .article__hero .outer__hero h1,
  .article__hero .outer__hero h2,
  .article__hero .outer__hero p,
  .elem__article .desc,
  .elem__article .desc h2,
  .elem__article .desc p {
    color: #fff !important;
  }

  .btn-regular,
  .btn-regular * {
    color: #fff !important;
  }

  .top__part .outer__top,
  .top__part .outer__top a,
  .top__part .outer__top span,
  .top__part .outer__top font {
    color: #fff !important;
  }

  .nueva-translate__button .text {
    color: #fff !important;
    display: inline !important;
  }

  .country__picker a,
  .country__picker a:hover,
  .country__picker a:focus,
  .country__picker a *,
  .country__picker a:hover *,
  .country__picker a:focus * {
    text-decoration: none !important;
  }
  .country__picker .text,
  .country__picker .text font {
    color: #fff !important;
  }

  .nueva-translate__menu,
  .nueva-translate__menu *,
  .nueva-translate__menu font {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    text-decoration: none !important;
  }
  .nueva-translate__menu .goog-te-gadget,
  .nueva-translate__menu .goog-te-gadget * {
    -webkit-text-fill-color: initial !important;
  }

@media (max-width: 990px) {
  header .top__part .outer__top .lang__picker.nueva-translate .dropdown,
  .nueva-translate__menu {
    left: 0 !important;
    right: auto !important;
    transform: translateX(0) translateY(-4px) !important;
    width: 260px !important;
    min-width: 260px !important;
  }
}

  @media (max-width: 575px) {
    header .top__part .outer__top .lang__picker.nueva-translate .dropdown,
    .nueva-translate__menu {
      width: 244px !important;
      min-width: 244px !important;
      padding: 14px !important;
      border-radius: 17px !important;
    }

    #google_translate_element select.goog-te-combo,
    .nueva-translate__menu #google_translate_element select.goog-te-combo {
      height: 42px !important;
      min-height: 42px !important;
      padding-left: 13px !important;
      font-size: 14px !important;
      line-height: 42px !important;
    }
  }

@media (max-width: 360px) {
  header .top__part .outer__top .lang__picker.nueva-translate .dropdown,
  .nueva-translate__menu {
    width: calc(100vw - 24px) !important;
    min-width: 0 !important;
  }
}

.category__side .top > a#clearCategoryFilters,
.category__side .top > a#clearCategoryFilters:link,
.category__side .top > a#clearCategoryFilters:visited {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  min-height: 38px;
  padding: 7px 16px !important;
  margin: 0 !important;
  border: 1.5px solid #0abab5 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #00aaa5 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: none !important;
}

.category__side .top > a#clearCategoryFilters:hover,
.category__side .top > a#clearCategoryFilters:focus-visible {
  background: rgba(10, 186, 181, 0.08) !important;
  color: #008f8b !important;
  text-decoration: none !important;
  outline: none;
}

.category__side .top > a#clearCategoryFilters:active {
  transform: translateY(1px);
}

@media (max-width: 1199.98px) {
  .category__side .top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px;
    width: 100%;
  }
}
.nueva-product-no-results {
  display: block;
  width: 100%;
  margin-top: 36px;
  padding: 24px;
  border: 1px solid rgba(10, 186, 181, 0.22);
  border-radius: 16px;
  background: rgba(10, 186, 181, 0.06);
  color: #141313;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}

.product-box.is-search-hidden {
  display: none !important;
}

.nueva-product-search input[type="search"]::-webkit-search-cancel-button {
  cursor: pointer;
}
.category-filter-list {
  padding-left: 20px;
}

.category-filter-list > .el,
.category-filter-list .category-group,
.category-filter-list .category-children,
.category-filter-list .category-children .el {
  width: 100%;
}

.category-filter-list .category-group {
  margin-top: 20px;
}

.category-filter-list .category-parent {
  margin-bottom: 6px;
}

.category-filter-list .category-parent .container__check p {
  font-weight: 600;
  color: #40527f;
}

.category-filter-list .category-children {
  padding-left: 22px;
}

.category-filter-list .category-children .el + .el {
  margin-top: 6px;
}

.category-filter-list .container__check {
  display: flex;
  align-items: center;
  min-height: 28px;
  margin: 0;
  cursor: pointer;
}

.category-filter-list .container__check p {
  margin: 0;
  line-height: 1.25;
}
.mobile-category-trigger {
  display: none;
}

.category-drawer-backdrop {
  display: none;
}

@media (max-width: 1199.98px) {
  .category__box .outer__category {
    display: block;
  }

  .main__products {
    width: 100%;
  }

  .main__products .head {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .main__products .head .nueva-product-search {
    width: 100%;
  }

  .mobile-category-trigger {
    display: flex;
    width: 100%;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 12px;
    background: #0abab5;
    color: #fff;
    font: inherit;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
  }

  .mobile-category-icon {
    font-size: 18px;
    line-height: 1;
    transform: rotate(90deg);
  }

  .main__products .head ul {
    width: 100%;
    justify-content: center;
    margin-top: 2px;
  }

  .category__side {
    display: block !important;
    position: fixed !important;
    z-index: 2147483647 !important;
    top: 0 !important;
    left: 0 !important;
    width: min(76vw, 380px) !important;
    max-width: calc(100vw - 72px);
    height: 100dvh;
    overflow-y: auto;
    padding: 62px 22px 36px;
    background: #fff;
    box-shadow: 16px 0 34px rgba(0, 0, 0, 0.18);
    transform: translate3d(-105%, 0, 0) !important;
    transition: transform 0.25s ease;
    visibility: hidden !important;
    opacity: 0;
  }

  .category__side.is-open {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
    opacity: 1;
  }

  .category__side .close-btn {
    display: block;
    position: absolute;
    top: 20px;
    left: 22px;
  }

  .category__side .close-btn a {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    color: #8c8c8c;
    font-size: 20px;
  }

  .category__side .top {
    align-items: center;
    margin-bottom: 24px;
  }

  .category__side .top p {
    margin: 0;
    font-size: 25px;
    font-weight: 700;
  }

  .category-filter-list {
    padding-left: 20px;
  }

  .category-filter-list .category-group {
    margin-top: 25px;
  }

  .category-filter-list .container__check p {
    font-size: 20px;
  }

  .category-filter-list .category-children {
    padding-left: 22px;
  }

  .category-drawer-backdrop {
    position: fixed;
    z-index: 2147483646 !important;
    inset: 0;
    display: block;
    background: rgba(0, 0, 0, 0.42);
  }

  .category-drawer-backdrop[hidden] {
    display: none;
  }

  body.category-drawer-open {
    overflow: hidden;
  }
  body.category-drawer-open > .overlay {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.category-drawer-open #shopCategoryPanel {
    filter: none !important;
  }
}	
