.main-navigation {
    z-index: 1;
  }
  .footer-tapbar {
    z-index: 9;
  }
  .header-search-results-wrapper {
    z-index: 3;
  }
  .header-search-input-wrapper {
    z-index: 4;
  }
  .product-info {
    z-index: 5;
  }
  .main-header {
    z-index: 6;
  }
  .main-navigation-wrapper {
    z-index: 7;
  }
  .header-wrapper {
    z-index: 8;
  }
  .product-message {
    z-index: 9;
  }
  .product-images-lightbox {
    z-index: 10;
  }
  .footer-lower:after,
  .footer-lower:before,
  .footer-payment:after,
  .footer-payment:before,
  .main-footer-inner:after,
  .main-footer-inner:before {
    content: " ";
    display: table;
  }
  .footer-lower:after,
  .footer-payment:after,
  .main-footer-inner:after {
    clear: both;
  }
  .footer-copyright {
    -moz-osx-font-smoothing: grayscale;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
  }
  .screen-reader {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
    clip: rect(1px, 1px, 1px, 1px);
  }
  .main-footer-wrapper {
    -webkit-transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
  @media (max-width: 720px) {
    .main-footer-wrapper {
      padding-left: 24px;
      padding-right: 24px;
    }
  }
  .lt-ie9 .main-footer-wrapper {
    width: 1280px;
  }
  .grid {
    font-size: 0;
  }
  .grid-item,
  [class*="grid-item"] {
    font-size: var(--body-size);
    display: inline-block;
    padding-left: 12px;
    padding-right: 12px;
    vertical-align: top;
  }
  @media (max-width: 720px) {
    .grid-item,
    [class*="grid-item"] {
      font-size: var(--body-size-mobile);
    }
  }
  .grid-item-100 {
    display: block;
    width: 100%;
  }
  .grid-item-83 {
    width: 83.333%;
  }
  .grid-item-75 {
    width: 75%;
  }
  .grid-item-70 {
    width: 70%;
  }
  .grid-item-66 {
    width: 66.666%;
  }
  .grid-item-60 {
    width: 60%;
  }
  .grid-item-58 {
    width: 58.333%;
  }
  .grid-item-55 {
    width: 55%;
  }
  .grid-item-50 {
    width: 50%;
  }
  .grid-item-45 {
    width: 45%;
  }
  .grid-item-41 {
    width: 41.666%;
  }
  .grid-item-40 {
    width: 40%;
  }
  .grid-item-35 {
    width: 35%;
  }
  .grid-item-33 {
    width: 33.333%;
  }
  .grid-item-30 {
    width: 30%;
  }
  .grid-item-27 {
    width: 26.666%;
  }
  .grid-item-25 {
    width: 25%;
  }
  .grid-item-20 {
    width: 20%;
  }
  .grid-item-16 {
    width: 16.666%;
  }
  .grid-item-15 {
    width: 15%;
  }
  .grid-item-12 {
    width: 12%;
  }
  .grid-item-10 {
    width: 10%;
  }
  .grid-item-5 {
    width: 5%;
  }
  .main-footer-wrapper {
    margin-top: 0;
    padding-top: 65px;
  }
  .main-footer-wrapper.footer-bottom {
    margin-top: 0;
    padding-top: 15px;
    padding-bottom: 65px;
  }
  .main-footer {
    color: var(--body-color);
  }
  @media (max-width: 720px) {
    .main-footer {
      background-color: transparent;
    }
  }
  @media (max-width: 500px) {
    .main-footer.centered .footer-menu.footer-menu-links {
      width: 100%;
      padding-right: 0;
      padding-top: 24px;
    }
    .main-footer.centered .footer-menu .footer-contact-wrapper {
      padding-right: 0;
    }
    .main-footer.centered .footer-menu.footer-social-contact .social-wrapper {
      padding-right: 0;
    }
  }
  
  @media (min-width: 721px) {
    .main-footer-inner {
      display: flex;
      justify-content: center;
    }
    .main-footer-inner [class*="grid-item"]:first-child {
      padding-left: 0;
    }
    .main-footer-inner [class*="grid-item"]:last-child {
      padding-right: 0;
    }
  }
  @media (max-width: 720px) {
    .main-footer-inner {
      padding-top: 0;
      padding-bottom: 0;
      margin-right: 0;
      margin-left: 0;
    }
  }
/*   @media screen and (min-width: 501px) and (max-width: 720px) {
    .main-footer-inner {
      margin-right: -24px;
    }
  } */
  .main-footer-inner.stretch {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }
  @media (max-width: 720px) {
    .main-footer-inner.stretch {
      flex-direction: column;
      margin-right: 0;
      margin-left: 0;
    }
    .main-footer-inner.stretch .footer-menu {
      padding-right: 0;
    }
  }
  .main-footer-inner.stretch > div {
    flex: 1;
    width: auto;
  }
  .centered .main-footer-inner > div {
    text-align: center;
  }
  .main-footer-inner .section-title {
    margin-top: 0;
    margin-bottom: 16px;
  }
  .main-footer-inner .section-title.footer-social-header {
    margin-bottom: 16px;
  }
  .main-footer-inner ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
  }
  .footer-menu {
    text-align: left;
  }
  @media (max-width: 720px) {
    .footer-menu {
      width: 50%;
      padding-right: 24px;
      padding-left: 0;
      margin-bottom: 24px;
    }
  }
  @media (max-width: 500px) {
    .footer-menu:first-of-type {
      padding-top: 0 !important;
      border-top: 0 !important;
    }
    .footer-menu:not(:first-child) {
      border-top: 1px solid var(--border-color);
    }
    .footer-menu.footer-social-media {
      padding-top: 24px;
    }
  }
  @media (max-width: 500px) {
    .footer-menu.footer-menu-links {
      margin-bottom: 16px;
      width: 100%;
      padding-top: 24px;
    }
    .footer-menu.footer-menu-links li:first-child a {
      padding-top: 3px;
    }
  }
  @media (max-width: 500px) {
    .footer-menu.footer-menu-links a {
      display: block;
/*       padding-top: 8px;
      padding-bottom: 8px; */
      padding:0;
    }
  }
  @media (max-width: 500px) {
    .footer-menu.mailing-list-form {
      width: 100%;
      padding-top: 24px;
      padding-right: 0;
      margin-bottom: 24px;
    }
  }
  .footer-menu.mailing-list-form .form-actions {
    margin-top: 8px;
  }
  .footer-menu.mailing-list-form .button {
    min-width: unset;
  }
  .footer-menu.mailing-list-form .section-text {
    margin-bottom: 0;
  }
  @media (max-width: 720px) {
    .footer-menu.footer-text {
      margin-bottom: 0;
    }
  }
  @media (max-width: 500px) {
    .footer-menu.footer-text {
      width: 100%;
      padding-top: 24px;
      border-top: 1px solid var(--border-color);
    }
  }
  @media (max-width: 720px) {
    .footer-menu.footer-social-contact {
      margin-bottom: 0;
    }
  }
  @media (max-width: 500px) {
    .footer-menu.footer-social-contact {
      width: 100%;
      padding-right: 0;
      padding-left: 0;
    }
  }
  @media (max-width: 500px) {
    .footer-menu.footer-social-contact .footer-contact-wrapper,
    .footer-menu.footer-social-contact .social-wrapper {
      padding-right: 24px;
      padding-left: 0;
    }
  }
  .footer-menu.footer-social-contact .social-wrapper {
    margin-bottom: 0;
  }
  .footer-menu.footer-social-contact .social {
    margin-right: 0;
    margin-left: -16px;
  }
  @media (max-width: 720px) {
    .footer-menu.footer-social-contact .footer-contact-wrapper {
      margin-bottom: 24px;
    }
  }
  .social-wrapper + .footer-contact-wrapper .section-title {
    margin-top: 24px;
  }
  @media (max-width: 500px) {
    .social-wrapper + .footer-contact-wrapper .section-title {
      margin-top: 0;
    }
  }
  .footer-contact {
    margin-bottom: 0;
  }
  .footer-lower {
    font-size: 10px;
    font-size: 1rem;
    display: table;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 0;
    color: var(--body-color);
  }
  @media (max-width: 720px) {
    .footer-lower {
      display: flex;
      flex-direction: column-reverse;
/*    padding-right: 24px;
      padding-left: 24px;
      border-top: 1px solid var(--border-color); */
      padding-right: 0;
      padding-left: 0;
      text-align: center;
    }
  }
  .footer-lower a {
    color: var(--body-color);
  }
  .footer-copyright {
    display: table-cell;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  @media (max-width: 720px) {
    .footer-copyright {
      display: block;
      text-align: center;
      margin-top: 8px;
    }
  }
  .footer-lower-right {display: flex;justify-content: flex-end;flex-wrap: wrap;gap: 5px;}
  @media (max-width: 720px) {
    .footer-lower-right {
      justify-content: center;
      flex-direction: column;
    }
  }
  @media (max-width: 720px) {
    .footer-lower-right localization-form ~ .footer-payment,
    .footer-lower-right localization-form ~ localization-form {
      margin-top: 20px;
      margin-left: 0 !important;
    }
  }
  .footer-lower-right localization-form button {
    border: 1px solid var(--border-color);
  }
  .footer-lower-right localization-form ul.localization__list {
    bottom: 100%;
    right: 0;
    background: var(--background-color);
    color: var(--body-color);
    border: 1px solid var(--border-color);
  }
  @media (max-width: 720px) {
    .footer-lower-right localization-form ul.localization__list {
      right: 50%;
      transform: translateX(50%);
    }
  }
  .footer-lower-right localization-form ul.localization__list li {
    color: var(--body-color);
  }
  .footer-lower-right localization-form ul.localization__list li:focus,
  .footer-lower-right localization-form ul.localization__list li:focus-within,
  .footer-lower-right localization-form ul.localization__list li:hover,
  .footer-lower-right localization-form ul.localization__list li[selected] {
    background: var(--footer-hover-background-color);
  }
  .footer-lower-right localization-form ~ localization-form {
    margin-left: 10px;
  }
  .no-js .footer-lower-right localization-form {
    display: none;
  }
  .no-js
    .footer-lower-right
    .localization-form__noscript
    .localization-selector-country {
    border: 1px solid var(--border-color);
  }
  .footer-lower p {
    font-size: 10px;
    line-height: 14px;
    font-family: var(--header-font);
    font-weight: var(--header-font-weight);
    font-style: var(--header-font-style);
  }
  .footer-payment {
    margin-top: 2px;
    margin-bottom: 2px;
    vertical-align: middle;
    text-align: right;
    line-height: normal;
  }
  @media (max-width: 720px) {
    .footer-payment {
      display: flex;
      justify-content: center;
      text-align: center;
    }
  }
  .footer-payment ul {
    display: table-cell;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    font-size: 0;
    float: right;
  }
  @media (max-width: 500px) {
    .footer-payment ul {
      display: block;
      float: none;
    }
  }
  .footer-payment li {
    display: inline-block;
    margin-left: 5px;
  }
  .footer-payment svg {
    display: block;
    width: 40px;
    height: 25px;
  }

.main-footer .footer-menu {width: auto;padding: 0;}
.main-footer .footer-menu.footer-social-contact {max-width: 206px;}
.main-footer .footer-menu.footer-social-contact.footer-social-media {max-width: 420px;}
.main-footer .main-footer-inner {justify-content: space-between;}
.main-footer .main-footer-inner .footer-menu {width: auto;}
.main-footer .main-footer-inner:before,.main-footer .main-footer-inner::after {display:none}
.main-footer .main-footer-inner h4 {font-size: 14px;line-height: 20px;letter-spacing: 0.1em;}
.main-footer .main-footer-inner li {line-height: 19px;margin-bottom: 8px;font-family: var(--header-font);font-weight: var(--header-font-weight);font-style: var(--header-font-style);}
.main-footer .main-footer-inner li:last-child{ margin: 0; } 
.main-footer .main-footer-inner li a {font-size: 14px;}
.main-footer .main-footer-inner li a:hover {opacity: .8;}
.footer-contact-wrapper .footer-contact p {font-size: 14px;line-height: 20px;color: var(--link-color);font-family: var(--header-font);font-weight: var(--header-font-weight);font-style: var(--header-font-style);}
.main-footer .footer-menu.footer-social-contact.footer-social-media .footer-subheader-news {font-size: 14px;line-height: 20px;margin-bottom: 16px;color: var(--link-color);font-family: var(--header-font);font-weight: var(--header-font-weight);font-style: var(--header-font-style);padding: 0 20px;}
.main-footer .footer-menu.footer-social-contact.footer-social-media button {min-width: 117px;padding: 14px 20px;border: 1px solid var(--button-background);line-height: normal;}
.main-footer .footer-menu.footer-social-contact.footer-social-media button span.button-text {font-size: 14px;line-height: 20px;font-family: var(--header-font);font-weight: var(--header-font-weight);letter-spacing: 0.1em;}
.main-footer .footer-menu.footer-social-contact.footer-social-media .form-label {width: calc(100% - 117px);}
.main-footer .footer-menu.footer-social-contact.footer-social-media .form-label input {font-size: 14px;line-height: 20px;padding: 16px 15px;font-family: var(--header-font);font-weight: var(--header-font-weight);font-style: var(--header-font-style);border: 1px solid var(--button-background);}
.footer-menu.footer-social-contact .social-wrapper .social a {width: 32px;height: 32px;padding:6px;}
.footer-menu.footer-social-contact .social-wrapper {margin-top: 16px;}
.footer-menu.footer-social-contact .social-wrapper .social li {margin: 0;margin-left: 16px;}
.footer-menu.footer-social-contact .social-wrapper .social a svg {height: 18px;width: 18px;}

.main-footer-wrapper .footer-lower-right localization-form button {padding: 5px 12px;font-size: 12px;line-height: 16px;font-family: var(--header-font);font-weight: var(--header-font-weight);font-style: var(--header-font-style);}
.main-footer-wrapper .footer-lower-right localization-form button svg {width: 8px;height: 8px;transform: rotate(270deg);margin-left: 5px;}
.main-footer-wrapper .footer-lower-right localization-form ul.localization__list {width: 100%;}

.main-footer .footer-menu.footer-social-contact.footer-social-media .form-errors {margin-bottom: 10px;}

.main-footer .footer-menu.footer-social-contact.footer-social-media .index-newsletter-content {max-width: 312px;margin: 0 auto;}
.main-footer-inner .footer-contact-wrapper ul {margin-top: 16px;margin-bottom: 16px;}

.main-footer .footer-menu.footer-social-contact.footer-social-media form.needsclick.klaviyo-form > div > div  p > span {font-size: 14px !important;line-height: 20px !important;font-family: var(--header-font) !important;font-weight: var(--header-font-weight) !important;font-style: var(--header-font-style) !important;padding: 0 20px;word-break: break-word;display: block;}
.main-footer .footer-menu.footer-social-contact.footer-social-media form.needsclick.klaviyo-form > div > div:first-child  p > span {font-size: 16px !important;line-height: 20px !important;font-family: var(--header-font) !important;font-weight: var(--header-font-weight) !important;font-style: var(--header-font-style) !important;padding: 0 20px;font-weight: 600 !important;color: green !important;}

@media (max-width: 1199px) {
  .main-footer .footer-menu.footer-social-contact.footer-social-media {max-width: 360px;}
  .main-footer .footer-menu.footer-social-contact.footer-social-media .footer-subheader-news{padding:0 10px;}
}

@media (max-width: 991px) {
  .main-footer .main-footer-inner {display: flex;flex-wrap: wrap;}
  .main-footer-wrapper {padding-top: 48px;}
  .main-footer .footer-menu.footer-social-contact.footer-social-media {max-width: 100%;width: 100%;padding: 0 170px;margin-top: 24px;padding-top: 24px;border-top: 1px solid #D6C3AC;}
  .main-footer .main-footer-inner .footer-menu {width: 33.33%;max-width:100%;}
  .main-footer .footer-menu.footer-social-contact.footer-social-media .index-newsletter-content{max-width: 100%;}
  .main-footer .main-footer-inner .footer-menu.footer-social-contact {width: 100%;margin-top: 24px;border-top: 1px solid #D6C3AC;padding-top: 24px;}
}
@media (max-width: 786px) {
  .main-footer .footer-menu.footer-social-contact.footer-social-media {padding: 0 30px;padding-top: 24px;}
}
@media (max-width: 720px) {
  .footer-lower-right .footer-payment ul {margin-left: -10px;margin-bottom: -10px;}
  .footer-lower-right .footer-payment ul li {margin-left: 10px;margin-bottom: 10px;}
}
@media (max-width: 640px) {
  .main-footer .main-footer-inner li {margin-bottom: 16px;}
  .main-footer-inner .footer-contact-wrapper ul {margin-top: 24px;}
  .main-footer .main-footer-inner .footer-menu {width: 100%;max-width: 100%;}
  .main-footer .main-footer-inner .footer-menu {padding-top: 24px;border-top: 1px solid #D6C3AC;}
  .main-footer .main-footer-inner .footer-menu:first-child {padding-top: 0;border: 0;}
  .main-footer .footer-menu.footer-social-contact.footer-social-media{ margin-top:0;}
  .main-footer .footer-menu.footer-social-contact.footer-social-media {padding: 0;padding-top: 24px;}
  .footer-copyright {margin-top: 20px;}
  .main-footer-wrapper.footer-bottom {padding-bottom: 48px;}
}