@charset "UTF-8";
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter.ttf") format("ttf");
  font-weight: 100 900;
  font-style: normal;
}
@font-face {
  font-family: "theme-icons";
  src: url("../fonts/theme-icons.ttf") format("ttf"), url("../fonts/theme-icons.woff") format("woff"), url("../fonts/theme-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^=s-],
[class*=" s-"] {
  display: flex;
  position: relative;
  visibility: hidden;
  background-color: transparent;
  box-shadow: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
[class^=s-]:before,
[class*=" s-"]:before {
  content: "";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  visibility: visible;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
[class^=s-] span,
[class*=" s-"] span {
  display: none;
}
@media only screen and (min-width: 1440px) {
  [class^=s-].small,
  [class*=" s-"].small {
    width: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  [class^=s-].small,
  [class*=" s-"].small {
    width: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  [class^=s-].small,
  [class*=" s-"].small {
    width: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  [class^=s-].small,
  [class*=" s-"].small {
    width: calc(12px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  [class^=s-].small,
  [class*=" s-"].small {
    height: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  [class^=s-].small,
  [class*=" s-"].small {
    height: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  [class^=s-].small,
  [class*=" s-"].small {
    height: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  [class^=s-].small,
  [class*=" s-"].small {
    height: calc(12px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  [class^=s-].large,
  [class*=" s-"].large {
    width: min(max(20px, 20 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  [class^=s-].large,
  [class*=" s-"].large {
    width: min(max(19px, 19 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  [class^=s-].large,
  [class*=" s-"].large {
    width: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  [class^=s-].large,
  [class*=" s-"].large {
    width: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  [class^=s-].large,
  [class*=" s-"].large {
    height: min(max(20px, 20 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  [class^=s-].large,
  [class*=" s-"].large {
    height: min(max(19px, 19 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  [class^=s-].large,
  [class*=" s-"].large {
    height: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  [class^=s-].large,
  [class*=" s-"].large {
    height: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  [class^=s-].medium,
  [class*=" s-"].medium {
    width: min(max(19px, 19 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  [class^=s-].medium,
  [class*=" s-"].medium {
    width: min(max(19px, 19 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  [class^=s-].medium,
  [class*=" s-"].medium {
    width: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  [class^=s-].medium,
  [class*=" s-"].medium {
    width: calc(20px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  [class^=s-].medium,
  [class*=" s-"].medium {
    height: min(max(19px, 19 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  [class^=s-].medium,
  [class*=" s-"].medium {
    height: min(max(19px, 19 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  [class^=s-].medium,
  [class*=" s-"].medium {
    height: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  [class^=s-].medium,
  [class*=" s-"].medium {
    height: calc(20px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  [class^=s-]:not(.large):not(.medium):not(.small),
  [class*=" s-"]:not(.large):not(.medium):not(.small) {
    width: min(max(15px, 15 / 1440 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  [class^=s-]:not(.large):not(.medium):not(.small),
  [class*=" s-"]:not(.large):not(.medium):not(.small) {
    width: min(max(19px, 19 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  [class^=s-]:not(.large):not(.medium):not(.small),
  [class*=" s-"]:not(.large):not(.medium):not(.small) {
    width: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  [class^=s-]:not(.large):not(.medium):not(.small),
  [class*=" s-"]:not(.large):not(.medium):not(.small) {
    width: calc(15px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  [class^=s-]:not(.large):not(.medium):not(.small),
  [class*=" s-"]:not(.large):not(.medium):not(.small) {
    height: min(max(15px, 15 / 1440 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  [class^=s-]:not(.large):not(.medium):not(.small),
  [class*=" s-"]:not(.large):not(.medium):not(.small) {
    height: min(max(19px, 19 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  [class^=s-]:not(.large):not(.medium):not(.small),
  [class*=" s-"]:not(.large):not(.medium):not(.small) {
    height: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  [class^=s-]:not(.large):not(.medium):not(.small),
  [class*=" s-"]:not(.large):not(.medium):not(.small) {
    height: calc(15px * 2) !important;
  }
}

.s-facebook:before {
  content: "\e901";
}
.s-instagram:before {
  content: "\e900";
}
.s-linkedin:before {
  content: "\e906";
}
.s-tiktok:before {
  content: "\e907";
}
.s-twitter:before {
  content: "\e908";
}
.s-youtube:before {
  content: "\e909";
}
.s-cart:before {
  content: "\e904";
}
.s-user:before {
  content: "\e905";
}
.s-wishlist:before {
  transform: scale(0.8);
  content: "\e903";
}
.s-search:before {
  transform: scale(0.8);
  content: "\e902";
}
.s-save:before {
  content: "\e90e";
}
.s-arrow-short:before {
  content: "\e90c";
}
.s-delete:before {
  content: "\e910";
}
.s-view:before {
  content: "\e90b";
}
.s-checkout:before {
  content: "\e90f";
}
.s-file:before {
  content: "\e911";
}
.s-list:before {
  content: "\e912";
}
.s-grid:before {
  content: "\e913";
}
.s-view-br:before {
  content: "\e914";
}
.s-arrow-long:before {
  content: "\e915";
}
.s-check:before {
  content: "\e916";
}
.s-heart:before {
  content: "\e922";
}
.s-heart-filled:before {
  content: "\e921";
}
.s-plus:before {
  content: "\e918";
}
.s-close:before {
  content: "\e90d";
}
.s-notification:before {
  content: "\e919";
}
.s-moveleft:before {
  content: "\e91d";
}
.s-moveright:before {
  content: "\e91e";
}
.s-lists:before {
  content: "\e91b";
}
.s-orders:before {
  content: "\e91c";
}
.s-loyalty:before {
  content: "\e91a";
}
.s-coin:before {
  content: "\e91f";
}
.s-shopping-card:before {
  content: "\e920";
}
.s-upload:before {
  content: "\e923";
}
.s-filters:before {
  content: "\e924";
}
.s-edit:before {
  content: "\e925";
}
.s-addresses:before {
  content: "\e926";
}

@media only screen and (min-width: 1440px) {
  :root {
    --bs-body-font-size: min(max(15px, 15 / 1440 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  :root {
    --bs-body-font-size: min(max(12px, 12 / 744 * 100vw), 15px) !important;
  }
}
@media only screen and (max-width: 743px) {
  :root {
    --bs-body-font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  :root {
    --bs-body-font-size: calc(15px * 2) !important;
  }
}

html {
  font-size: var(--bs-body-font-size);
}

h1, .h1 {
  font-weight: 700;
}
@media only screen and (min-width: 1440px) {
  h1, .h1 {
    font-size: min(max(60px, 60 / 1440 * 100vw), 80px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  h1, .h1 {
    font-size: min(max(65px, 65 / 744 * 100vw), 72px) !important;
  }
}
@media only screen and (max-width: 743px) {
  h1, .h1 {
    font-size: min(max(32px, 32 / 375 * 100vw), 65px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  h1, .h1 {
    font-size: calc(80px * 1.5) !important;
  }
}

h2, .h2 {
  font-weight: 700;
}
@media only screen and (min-width: 1440px) {
  h2, .h2 {
    font-size: min(max(58px, 58 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  h2, .h2 {
    font-size: min(max(50px, 50 / 744 * 100vw), 55px) !important;
  }
}
@media only screen and (max-width: 743px) {
  h2, .h2 {
    font-size: min(max(42px, 42 / 375 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  h2, .h2 {
    font-size: calc(64px * 1.5) !important;
  }
}

h3, .h3 {
  font-weight: 700;
}
@media only screen and (min-width: 1440px) {
  h3, .h3 {
    font-size: min(max(44px, 44 / 1440 * 100vw), 48px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  h3, .h3 {
    font-size: min(max(24px, 24 / 744 * 100vw), 40px) !important;
  }
}
@media only screen and (max-width: 743px) {
  h3, .h3 {
    font-size: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  h3, .h3 {
    font-size: calc(48px * 1.5) !important;
  }
}

h4, .h4 {
  font-weight: 700;
}
@media only screen and (min-width: 1440px) {
  h4, .h4 {
    font-size: min(max(26px, 26 / 1440 * 100vw), 28px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  h4, .h4 {
    font-size: min(max(20px, 20 / 744 * 100vw), 25px) !important;
  }
}
@media only screen and (max-width: 743px) {
  h4, .h4 {
    font-size: min(max(18px, 18 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  h4, .h4 {
    font-size: calc(28px * 1.5) !important;
  }
}

h5, .h5 {
  font-weight: 700;
}
@media only screen and (min-width: 1440px) {
  h5, .h5 {
    font-size: min(max(18px, 18 / 1440 * 100vw), 18px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  h5, .h5 {
    font-size: min(max(16px, 16 / 744 * 100vw), 17px) !important;
  }
}
@media only screen and (max-width: 743px) {
  h5, .h5 {
    font-size: min(max(16px, 16 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  h5, .h5 {
    font-size: calc(18px * 1.5) !important;
  }
}

h6, .h6 {
  font-weight: 700;
}
@media only screen and (min-width: 1440px) {
  h6, .h6 {
    font-size: min(max(16px, 16 / 1440 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  h6, .h6 {
    font-size: min(max(15px, 15 / 744 * 100vw), 15px) !important;
  }
}
@media only screen and (max-width: 743px) {
  h6, .h6 {
    font-size: min(max(14px, 14 / 375 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  h6, .h6 {
    font-size: calc(16px * 1.5) !important;
  }
}

p, .p {
  font-size: var(--bs-body-font-size) !important;
}

body {
  font-size: var(--bs-body-font-size);
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (min-width: 1440px) {
  header .search-wrap input {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  header .search-wrap input {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  header .search-wrap input {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  header .search-wrap input {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1921px) and (min-width: 1440px) {
  header .search-wrap input {
    font-size: min(max(12px, 12 / 1440 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 1921px) and (min-width: 744px) and (max-width: 1439px) {
  header .search-wrap input {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) and (max-width: 743px) {
  header .search-wrap input {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) and (min-width: 1921px) {
  header .search-wrap input {
    font-size: calc(17px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  header .search-wrap .s-search:before {
    font-size: min(max(20px, 20 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  header .search-wrap .s-search:before {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  header .search-wrap .s-search:before {
    font-size: min(max(10px, 10 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  header .search-wrap .s-search:before {
    font-size: calc(24px * 1.5) !important;
  }
}
@media only screen and (max-width: 743px) and (min-width: 1440px) {
  header .search-wrap .s-search:before {
    font-size: min(max(20px, 20 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) and (min-width: 744px) and (max-width: 1439px) {
  header .search-wrap .s-search:before {
    font-size: min(max(19px, 19 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) and (max-width: 743px) {
  header .search-wrap .s-search:before {
    font-size: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) and (min-width: 1921px) {
  header .search-wrap .s-search:before {
    font-size: calc(24px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  header .account-wrap button span {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  header .account-wrap button span {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  header .account-wrap button span {
    font-size: min(max(10px, 10 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  header .account-wrap button span {
    font-size: calc(14px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  footer .newsletter-wrap form input {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  footer .newsletter-wrap form input {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  footer .newsletter-wrap form input {
    font-size: min(max(10px, 10 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  footer .newsletter-wrap form input {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  footer .copyright p {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  footer .copyright p {
    font-size: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  footer .copyright p {
    font-size: min(max(8px, 8 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  footer .copyright p {
    font-size: calc(12px * 1.5) !important;
  }
}

.modal .modal-content .modal-header .modal-title {
  font-size: var(--bs-body-font-size);
}
@media only screen and (min-width: 1440px) {
  .modal .modal-content .modal-body .password-toggle-indicator:before {
    font-size: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal .modal-content .modal-body .password-toggle-indicator:before {
    font-size: min(max(19px, 19 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal .modal-content .modal-body .password-toggle-indicator:before {
    font-size: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal .modal-content .modal-body .password-toggle-indicator:before {
    font-size: calc(24px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .modal.shoppingList-modal .card .shoppingList-wrap > div .form-check label {
    font-size: min(max(15px, 15 / 1440 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal.shoppingList-modal .card .shoppingList-wrap > div .form-check label {
    font-size: min(max(15px, 15 / 744 * 100vw), 15px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal.shoppingList-modal .card .shoppingList-wrap > div .form-check label {
    font-size: min(max(15px, 15 / 375 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal.shoppingList-modal .card .shoppingList-wrap > div .form-check label {
    font-size: calc(15px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .btn {
    --bs-btn-font-size: min(max(20px, 20 / 1440 * 100vw), 21px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .btn {
    --bs-btn-font-size: min(max(16px, 16 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .btn {
    --bs-btn-font-size: min(max(16px, 16 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .btn {
    --bs-btn-font-size: calc(21px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .btn-arrow:after {
    font-size: min(max(19px, 19 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .btn-arrow:after {
    font-size: min(max(15px, 15 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .btn-arrow:after {
    font-size: min(max(15px, 15 / 375 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .btn-arrow:after {
    font-size: calc(20px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu .dropdown-toggle:after {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu .dropdown-toggle:after {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu .dropdown-toggle:after {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu .dropdown-toggle:after {
    font-size: calc(12px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .form-control[type=file]:before {
    font-size: min(max(15px, 15 / 1440 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-control[type=file]:before {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-control[type=file]:before {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-control[type=file]:before {
    font-size: calc(15px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  [class^=s-]:not(.large):not(.medium):not(.small):before, [class*=" s-"]:not(.large):not(.medium):not(.small):before {
    font-size: min(max(15px, 15 / 1440 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  [class^=s-]:not(.large):not(.medium):not(.small):before, [class*=" s-"]:not(.large):not(.medium):not(.small):before {
    font-size: min(max(13px, 13 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  [class^=s-]:not(.large):not(.medium):not(.small):before, [class*=" s-"]:not(.large):not(.medium):not(.small):before {
    font-size: min(max(12px, 12 / 375 * 100vw), 13px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  [class^=s-]:not(.large):not(.medium):not(.small):before, [class*=" s-"]:not(.large):not(.medium):not(.small):before {
    font-size: calc(15px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  [class^=s-].small:before, [class*=" s-"].small:before {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  [class^=s-].small:before, [class*=" s-"].small:before {
    font-size: min(max(10px, 10 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  [class^=s-].small:before, [class*=" s-"].small:before {
    font-size: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  [class^=s-].small:before, [class*=" s-"].small:before {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  [class^=s-].large:before, [class*=" s-"].large:before {
    font-size: min(max(20px, 20 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  [class^=s-].large:before, [class*=" s-"].large:before {
    font-size: min(max(17px, 17 / 744 * 100vw), 17px) !important;
  }
}
@media only screen and (max-width: 743px) {
  [class^=s-].large:before, [class*=" s-"].large:before {
    font-size: min(max(17px, 17 / 375 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  [class^=s-].large:before, [class*=" s-"].large:before {
    font-size: calc(24px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  [class^=s-].medium:before, [class*=" s-"].medium:before {
    font-size: min(max(16px, 16 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  [class^=s-].medium:before, [class*=" s-"].medium:before {
    font-size: min(max(17px, 17 / 744 * 100vw), 16px) !important;
  }
}
@media only screen and (max-width: 743px) {
  [class^=s-].medium:before, [class*=" s-"].medium:before {
    font-size: min(max(17px, 17 / 375 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  [class^=s-].medium:before, [class*=" s-"].medium:before {
    font-size: calc(20px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .announcement .modal-body .footer-modal .checkbox-wrap label {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .announcement .modal-body .footer-modal .checkbox-wrap label {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .announcement .modal-body .footer-modal .checkbox-wrap label {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .announcement .modal-body .footer-modal .checkbox-wrap label {
    font-size: calc(14px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .banner-carousel .banners-wrap .single-banner .text-wrap .banner-subHeader {
    font-size: min(max(93px, 93 / 1440 * 100vw), 121px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .banner-carousel .banners-wrap .single-banner .text-wrap .banner-subHeader {
    font-size: min(max(80px, 80 / 744 * 100vw), 90px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .banner-carousel .banners-wrap .single-banner .text-wrap .banner-subHeader {
    font-size: min(max(50px, 50 / 375 * 100vw), 80px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .banner-carousel .banners-wrap .single-banner .text-wrap .banner-subHeader {
    font-size: calc(121px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .banner-carousel .banners-wrap .single-banner .text-wrap .banner-text {
    font-size: min(max(23px, 23 / 1440 * 100vw), 29px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .banner-carousel .banners-wrap .single-banner .text-wrap .banner-text {
    font-size: min(max(20px, 20 / 744 * 100vw), 22px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .banner-carousel .banners-wrap .single-banner .text-wrap .banner-text {
    font-size: min(max(18px, 18 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .banner-carousel .banners-wrap .single-banner .text-wrap .banner-text {
    font-size: calc(29px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .banner-carousel .banners-wrap .swiper-wrapper.twoCols .banner-header {
    font-size: min(max(44px, 44 / 1440 * 100vw), 48px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .banner-carousel .banners-wrap .swiper-wrapper.twoCols .banner-header {
    font-size: min(max(24px, 24 / 744 * 100vw), 40px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .banner-carousel .banners-wrap .swiper-wrapper.twoCols .banner-header {
    font-size: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .banner-carousel .banners-wrap .swiper-wrapper.twoCols .banner-header {
    font-size: calc(48px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .banner-carousel .banners-wrap .swiper-wrapper.twoCols .banner-tagline {
    font-size: min(max(23px, 23 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .banner-carousel .banners-wrap .swiper-wrapper.twoCols .banner-tagline {
    font-size: min(max(21px, 21 / 744 * 100vw), 22px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .banner-carousel .banners-wrap .swiper-wrapper.twoCols .banner-tagline {
    font-size: min(max(19px, 19 / 375 * 100vw), 21px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .banner-carousel .banners-wrap .swiper-wrapper.twoCols .banner-tagline {
    font-size: calc(24px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .breadcrumb-wrap .breadcrumb {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .breadcrumb-wrap .breadcrumb {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .breadcrumb-wrap .breadcrumb {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .breadcrumb-wrap .breadcrumb {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item + .breadcrumb-item:before {
    font-size: min(max(7px, 7 / 1440 * 100vw), 7px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item + .breadcrumb-item:before {
    font-size: min(max(7px, 7 / 744 * 100vw), 7px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item + .breadcrumb-item:before {
    font-size: min(max(7px, 7 / 375 * 100vw), 7px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item + .breadcrumb-item:before {
    font-size: calc(7px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .cart-wrapper .actions-wrapper .search-wrapper input {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .actions-wrapper .search-wrapper input {
    font-size: min(max(12px, 12 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .actions-wrapper .search-wrapper input {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .actions-wrapper .search-wrapper input {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu .search-item__meta {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu .search-item__meta {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu .search-item__meta {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu .search-item__meta {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__left .variants {
    font-size: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__left .variants {
    font-size: min(max(11px, 11 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__left .variants {
    font-size: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__left .variants {
    font-size: calc(11px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__left .product-meta {
    font-size: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__left .product-meta {
    font-size: min(max(11px, 11 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__left .product-meta {
    font-size: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__left .product-meta {
    font-size: calc(11px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input {
    font-size: min(max(12px, 12 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__note--btn {
    font-size: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__note--btn {
    font-size: min(max(11px, 11 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__note--btn {
    font-size: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__note--btn {
    font-size: calc(11px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__note--textarea textarea {
    font-size: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__note--textarea textarea {
    font-size: min(max(11px, 11 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__note--textarea textarea {
    font-size: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__note--textarea textarea {
    font-size: calc(11px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .undo-wrapper {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .undo-wrapper {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .undo-wrapper {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .undo-wrapper {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper aside .gift-wrap .widget-item .left span {
    font-size: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper aside .gift-wrap .widget-item .left span {
    font-size: min(max(11px, 11 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper aside .gift-wrap .widget-item .left span {
    font-size: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper aside .gift-wrap .widget-item .left span {
    font-size: calc(11px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper aside .gift-wrap .widget-item .right {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper aside .gift-wrap .widget-item .right {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper aside .gift-wrap .widget-item .right {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper aside .gift-wrap .widget-item .right {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .aside-wrap .comments-wrap *,
  .cart-wrapper .aside-wrap .price-wrap *,
  .cart-wrapper .aside-wrap .final-price *,
  .cart-wrapper .aside-wrap .billing-wrap *,
  .cart-wrapper .aside-wrap .shipping-wrap * {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .aside-wrap .comments-wrap *,
  .cart-wrapper .aside-wrap .price-wrap *,
  .cart-wrapper .aside-wrap .final-price *,
  .cart-wrapper .aside-wrap .billing-wrap *,
  .cart-wrapper .aside-wrap .shipping-wrap * {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .aside-wrap .comments-wrap *,
  .cart-wrapper .aside-wrap .price-wrap *,
  .cart-wrapper .aside-wrap .final-price *,
  .cart-wrapper .aside-wrap .billing-wrap *,
  .cart-wrapper .aside-wrap .shipping-wrap * {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .aside-wrap .comments-wrap *,
  .cart-wrapper .aside-wrap .price-wrap *,
  .cart-wrapper .aside-wrap .final-price *,
  .cart-wrapper .aside-wrap .billing-wrap *,
  .cart-wrapper .aside-wrap .shipping-wrap * {
    font-size: calc(14px * 1.5) !important;
  }
}
.cart-wrapper .aside-wrap .price-wrap span.num {
  font-size: var(--bs-body-font-size);
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .aside-wrap .final-price span.num {
    font-size: min(max(20px, 20 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .aside-wrap .final-price span.num {
    font-size: min(max(20px, 20 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .aside-wrap .final-price span.num {
    font-size: min(max(20px, 20 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .aside-wrap .final-price span.num {
    font-size: calc(20px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .no-items-wrapper .card .s-cart:before {
    font-size: min(max(58px, 58 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .no-items-wrapper .card .s-cart:before {
    font-size: min(max(50px, 50 / 744 * 100vw), 55px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .no-items-wrapper .card .s-cart:before {
    font-size: min(max(42px, 42 / 375 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .no-items-wrapper .card .s-cart:before {
    font-size: calc(64px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-]:before, .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"]:before {
    font-size: min(max(58px, 58 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-]:before, .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"]:before {
    font-size: min(max(50px, 50 / 744 * 100vw), 55px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-]:before, .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"]:before {
    font-size: min(max(42px, 42 / 375 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-]:before, .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"]:before {
    font-size: calc(64px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .left .widget-product-title {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .left .widget-product-title {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .left .widget-product-title {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .left .widget-product-title {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .left span {
    font-size: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .left span {
    font-size: min(max(11px, 11 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .left span {
    font-size: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .left span {
    font-size: calc(11px * 1.5) !important;
  }
}
.checkout-wrapper .order-wrap .aside-wrap .widget-item .right .widget-product-meta {
  display: flex;
  align-items: flex-end;
}
.checkout-wrapper .order-wrap .aside-wrap .widget-item .right .widget-product-meta .price-wrap {
  line-height: 1;
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .right .widget-product-meta .price-wrap .initPrice {
    font-size: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .right .widget-product-meta .price-wrap .initPrice {
    font-size: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .right .widget-product-meta .price-wrap .initPrice {
    font-size: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .right .widget-product-meta .price-wrap .initPrice {
    font-size: calc(10px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .right .widget-product-meta .unit-wrap {
    font-size: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .right .widget-product-meta .unit-wrap {
    font-size: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .right .widget-product-meta .unit-wrap {
    font-size: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .right .widget-product-meta .unit-wrap {
    font-size: calc(10px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note__btn {
    font-size: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note__btn {
    font-size: min(max(11px, 11 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note__btn {
    font-size: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note__btn {
    font-size: calc(11px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note__textarea textarea {
    font-size: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note__textarea textarea {
    font-size: min(max(11px, 11 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note__textarea textarea {
    font-size: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note__textarea textarea {
    font-size: calc(11px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .aside-wrap .comments-wrap *,
  .checkout-wrapper .order-wrap .aside-wrap .price-wrap *,
  .checkout-wrapper .order-wrap .aside-wrap .final-price *,
  .checkout-wrapper .order-wrap .aside-wrap .billing-wrap *,
  .checkout-wrapper .order-wrap .aside-wrap .shipping-wrap * {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .aside-wrap .comments-wrap *,
  .checkout-wrapper .order-wrap .aside-wrap .price-wrap *,
  .checkout-wrapper .order-wrap .aside-wrap .final-price *,
  .checkout-wrapper .order-wrap .aside-wrap .billing-wrap *,
  .checkout-wrapper .order-wrap .aside-wrap .shipping-wrap * {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .aside-wrap .comments-wrap *,
  .checkout-wrapper .order-wrap .aside-wrap .price-wrap *,
  .checkout-wrapper .order-wrap .aside-wrap .final-price *,
  .checkout-wrapper .order-wrap .aside-wrap .billing-wrap *,
  .checkout-wrapper .order-wrap .aside-wrap .shipping-wrap * {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .aside-wrap .comments-wrap *,
  .checkout-wrapper .order-wrap .aside-wrap .price-wrap *,
  .checkout-wrapper .order-wrap .aside-wrap .final-price *,
  .checkout-wrapper .order-wrap .aside-wrap .billing-wrap *,
  .checkout-wrapper .order-wrap .aside-wrap .shipping-wrap * {
    font-size: calc(14px * 1.5) !important;
  }
}
.checkout-wrapper .order-wrap .aside-wrap .price-wrap span.num {
  font-size: var(--bs-body-font-size);
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .aside-wrap .final-price span.num {
    font-size: min(max(20px, 20 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .aside-wrap .final-price span.num {
    font-size: min(max(20px, 20 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .aside-wrap .final-price span.num {
    font-size: min(max(20px, 20 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .aside-wrap .final-price span.num {
    font-size: calc(20px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .gift-wrap .widget-item .left span {
    font-size: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .gift-wrap .widget-item .left span {
    font-size: min(max(11px, 11 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .gift-wrap .widget-item .left span {
    font-size: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .gift-wrap .widget-item .left span {
    font-size: calc(11px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .gift-wrap .widget-item .right {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .gift-wrap .widget-item .right {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .gift-wrap .widget-item .right {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .gift-wrap .widget-item .right {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .order-details .order-step .single-shipping *:not(.message-wrap *),
  .checkout-wrapper .order-wrap .order-details .order-step .single-payment *:not(.message-wrap *),
  .checkout-wrapper .order-wrap .order-details .order-step .shippingAddress-option *:not(.message-wrap *),
  .checkout-wrapper .order-wrap .order-details .order-step .billingAddress-option *:not(.message-wrap *) {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .order-details .order-step .single-shipping *:not(.message-wrap *),
  .checkout-wrapper .order-wrap .order-details .order-step .single-payment *:not(.message-wrap *),
  .checkout-wrapper .order-wrap .order-details .order-step .shippingAddress-option *:not(.message-wrap *),
  .checkout-wrapper .order-wrap .order-details .order-step .billingAddress-option *:not(.message-wrap *) {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .order-details .order-step .single-shipping *:not(.message-wrap *),
  .checkout-wrapper .order-wrap .order-details .order-step .single-payment *:not(.message-wrap *),
  .checkout-wrapper .order-wrap .order-details .order-step .shippingAddress-option *:not(.message-wrap *),
  .checkout-wrapper .order-wrap .order-details .order-step .billingAddress-option *:not(.message-wrap *) {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .order-details .order-step .single-shipping *:not(.message-wrap *),
  .checkout-wrapper .order-wrap .order-details .order-step .single-payment *:not(.message-wrap *),
  .checkout-wrapper .order-wrap .order-details .order-step .shippingAddress-option *:not(.message-wrap *),
  .checkout-wrapper .order-wrap .order-details .order-step .billingAddress-option *:not(.message-wrap *) {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart:before {
    font-size: min(max(58px, 58 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart:before {
    font-size: min(max(50px, 50 / 744 * 100vw), 55px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart:before {
    font-size: min(max(42px, 42 / 375 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart:before {
    font-size: calc(64px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-review__completed .card-wrap .card h2 {
    font-size: min(max(27px, 27 / 1440 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-review__completed .card-wrap .card h2 {
    font-size: min(max(20px, 20 / 744 * 100vw), 25px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-review__completed .card-wrap .card h2 {
    font-size: min(max(16px, 16 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-review__completed .card-wrap .card h2 {
    font-size: calc(32px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .profile-wrapper aside .sidebar-elements span,
  .profile-wrapper aside .sidebar-elements .hideSide {
    font-size: min(max(13px, 13 / 1440 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .profile-wrapper aside .sidebar-elements span,
  .profile-wrapper aside .sidebar-elements .hideSide {
    font-size: min(max(12px, 12 / 744 * 100vw), 13px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .profile-wrapper aside .sidebar-elements span,
  .profile-wrapper aside .sidebar-elements .hideSide {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .profile-wrapper aside .sidebar-elements span,
  .profile-wrapper aside .sidebar-elements .hideSide {
    font-size: calc(16px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  #cookie-settings-modal .modal-body .accordion-body p, #cookie-settings-modal .modal-body .accordion-body table {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  #cookie-settings-modal .modal-body .accordion-body p, #cookie-settings-modal .modal-body .accordion-body table {
    font-size: min(max(12px, 12 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  #cookie-settings-modal .modal-body .accordion-body p, #cookie-settings-modal .modal-body .accordion-body table {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  #cookie-settings-modal .modal-body .accordion-body p, #cookie-settings-modal .modal-body .accordion-body table {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1921px) and (min-width: 1440px) {
  #cookie-settings-modal .modal-body .accordion-body p, #cookie-settings-modal .modal-body .accordion-body table {
    font-size: min(max(14px, 14 / 1440 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 1921px) and (min-width: 744px) and (max-width: 1439px) {
  #cookie-settings-modal .modal-body .accordion-body p, #cookie-settings-modal .modal-body .accordion-body table {
    font-size: min(max(12px, 12 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) and (max-width: 743px) {
  #cookie-settings-modal .modal-body .accordion-body p, #cookie-settings-modal .modal-body .accordion-body table {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) and (min-width: 1921px) {
  #cookie-settings-modal .modal-body .accordion-body p, #cookie-settings-modal .modal-body .accordion-body table {
    font-size: calc(17px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .form-wrapper .header-wrap h2 {
    font-size: min(max(20px, 20 / 1440 * 100vw), 21px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-wrapper .header-wrap h2 {
    font-size: min(max(16px, 16 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-wrapper .header-wrap h2 {
    font-size: min(max(16px, 16 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-wrapper .header-wrap h2 {
    font-size: calc(21px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .filterlist-activeFilters {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-activeFilters {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-activeFilters {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-activeFilters {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-activeFilters__item span:before {
    font-size: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-activeFilters__item span:before {
    font-size: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-activeFilters__item span:before {
    font-size: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-activeFilters__item span:before {
    font-size: calc(10px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist .widget-list .widget-filter-item .form-check label {
    font-size: min(max(15px, 15 / 1440 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist .widget-list .widget-filter-item .form-check label {
    font-size: min(max(15px, 15 / 744 * 100vw), 15px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist .widget-list .widget-filter-item .form-check label {
    font-size: min(max(15px, 15 / 375 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist .widget-list .widget-filter-item .form-check label {
    font-size: calc(15px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-filterstab .tab .tablinks {
    font-size: min(max(17px, 17 / 1440 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-filterstab .tab .tablinks {
    font-size: min(max(14px, 14 / 744 * 100vw), 15px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-filterstab .tab .tablinks {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-filterstab .tab .tablinks {
    font-size: calc(17px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__sidebar #shop-sidebar .widget-title:after {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__sidebar #shop-sidebar .widget-title:after {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__sidebar #shop-sidebar .widget-title:after {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__sidebar #shop-sidebar .widget-title:after {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list .widget-filter-item__count {
    font-size: min(max(15px, 15 / 1440 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list .widget-filter-item__count {
    font-size: min(max(15px, 15 / 744 * 100vw), 15px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list .widget-filter-item__count {
    font-size: min(max(15px, 15 / 375 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list .widget-filter-item__count {
    font-size: calc(15px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-horizontal .noUi-tooltip,
  .filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-horizontal .noUi-tooltip {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-horizontal .noUi-tooltip,
  .filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-horizontal .noUi-tooltip {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-horizontal .noUi-tooltip,
  .filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-horizontal .noUi-tooltip {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-horizontal .noUi-tooltip,
  .filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-horizontal .noUi-tooltip {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-list .filterlist-single_product .product-price .separator {
    font-size: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-list .filterlist-single_product .product-price .separator {
    font-size: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-list .filterlist-single_product .product-price .separator {
    font-size: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-list .filterlist-single_product .product-price .separator {
    font-size: calc(10px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-list .filterlist-single_product .product-price .initPrice,
  .filterlist-list .filterlist-single_product .product-price .unit {
    font-size: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-list .filterlist-single_product .product-price .initPrice,
  .filterlist-list .filterlist-single_product .product-price .unit {
    font-size: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-list .filterlist-single_product .product-price .initPrice,
  .filterlist-list .filterlist-single_product .product-price .unit {
    font-size: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-list .filterlist-single_product .product-price .initPrice,
  .filterlist-list .filterlist-single_product .product-price .unit {
    font-size: calc(10px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-list .filterlist-single_product .product-qty input {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-list .filterlist-single_product .product-qty input {
    font-size: min(max(12px, 12 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-list .filterlist-single_product .product-qty input {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-list .filterlist-single_product .product-qty input {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-search input {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-search input {
    font-size: min(max(12px, 12 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-search input {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-search input {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-sorting .form-select {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-sorting .form-select {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-sorting .form-select {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-sorting .form-select {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-single_product .card .product-thumb .s-heart:before {
    font-size: min(max(15px, 15 / 1440 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-single_product .card .product-thumb .s-heart:before {
    font-size: min(max(19px, 19 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-single_product .card .product-thumb .s-heart:before {
    font-size: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-single_product .card .product-thumb .s-heart:before {
    font-size: calc(15px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-single_product .card .product-tag a,
  .filterlist-single_product .card .product-tag span {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-single_product .card .product-tag a,
  .filterlist-single_product .card .product-tag span {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-single_product .card .product-tag a,
  .filterlist-single_product .card .product-tag span {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-single_product .card .product-tag a,
  .filterlist-single_product .card .product-tag span {
    font-size: calc(12px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small):before {
    font-size: min(max(50px, 50 / 1440 * 100vw), 80px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small):before {
    font-size: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small):before {
    font-size: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small):before {
    font-size: calc(80px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu .search-item__meta {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu .search-item__meta {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu .search-item__meta {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu .search-item__meta {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .lists-wrapper .listProfile .table input.form-control {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .lists-wrapper .listProfile .table input.form-control {
    font-size: min(max(12px, 12 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .listProfile .table input.form-control {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .listProfile .table input.form-control {
    font-size: calc(14px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .login-wrap form .password-toggle-indicator:before {
    font-size: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .login-wrap form .password-toggle-indicator:before {
    font-size: min(max(19px, 19 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .login-wrap form .password-toggle-indicator:before {
    font-size: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .login-wrap form .password-toggle-indicator:before {
    font-size: calc(24px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small):before, .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small):before {
    font-size: min(max(58px, 58 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small):before, .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small):before {
    font-size: min(max(50px, 50 / 744 * 100vw), 55px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small):before, .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small):before {
    font-size: min(max(42px, 42 / 375 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small):before, .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small):before {
    font-size: calc(64px * 1.5) !important;
  }
}

.loyalty-wrapper .coupons-card .coupon-info {
  font-size: smaller;
}

@media only screen and (min-width: 1440px) {
  .modal#order-details .modal-body table input {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal#order-details .modal-body table input {
    font-size: min(max(12px, 12 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal#order-details .modal-body table input {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal#order-details .modal-body table input {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .modal#order-details .modal-footer .tag-title {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal#order-details .modal-footer .tag-title {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal#order-details .modal-footer .tag-title {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal#order-details .modal-footer .tag-title {
    font-size: calc(14px * 1.5) !important;
  }
}

@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li > a, .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li > span {
    font-size: var(--bs-body-font-size);
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li > a {
    font-size: min(max(16px, 16 / 1440 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li > a {
    font-size: min(max(16px, 16 / 744 * 100vw), 16px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li > a {
    font-size: min(max(16px, 16 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li > a {
    font-size: calc(16px * 1.5) !important;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown a, .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown span {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown a, .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown span {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 1132px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown a, .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown span {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown a, .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown span {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 1132px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-total {
    font-size: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-total {
    font-size: min(max(10px, 10 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-total {
    font-size: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-total {
    font-size: calc(11px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .widget-product-title,
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-meta {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .widget-product-title,
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-meta {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .widget-product-title,
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-meta {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .widget-product-title,
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-meta {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .widget-product-meta .unit-wrap {
    font-size: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .widget-product-meta .unit-wrap {
    font-size: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .widget-product-meta .unit-wrap {
    font-size: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .widget-product-meta .unit-wrap {
    font-size: calc(10px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .widget-product-meta .initPrice {
    font-size: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .widget-product-meta .initPrice {
    font-size: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .widget-product-meta .initPrice {
    font-size: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .widget-product-meta .initPrice {
    font-size: calc(10px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input {
    font-size: min(max(12px, 12 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note--btn {
    font-size: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note--btn {
    font-size: min(max(11px, 11 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note--btn {
    font-size: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note--btn {
    font-size: calc(11px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note--textarea textarea {
    font-size: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note--textarea textarea {
    font-size: min(max(11px, 11 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note--textarea textarea {
    font-size: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note--textarea textarea {
    font-size: calc(11px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .checkout {
    --bs-btn-font-size: min(max(15px, 15 / 1440 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .checkout {
    --bs-btn-font-size: min(max(12px, 12 / 744 * 100vw), 15px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .checkout {
    --bs-btn-font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .checkout {
    --bs-btn-font-size: calc(16px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .announcements-wrap__inner > div .single-announcement .desc {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .announcements-wrap__inner > div .single-announcement .desc {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .announcements-wrap__inner > div .single-announcement .desc {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .announcements-wrap__inner > div .single-announcement .desc {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .lists-wrap {
    display: none;
  }
}

@media only screen and (min-width: 1440px) {
  .pagination .page-item .page-link {
    font-size: min(max(18px, 18 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .pagination .page-item .page-link {
    font-size: min(max(16px, 16 / 744 * 100vw), 16px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .pagination .page-item .page-link {
    font-size: min(max(14px, 14 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .pagination .page-item .page-link {
    font-size: calc(20px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-title {
    font-size: min(max(23px, 23 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-title {
    font-size: min(max(21px, 21 / 744 * 100vw), 22px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-title {
    font-size: min(max(19px, 19 / 375 * 100vw), 21px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-title {
    font-size: calc(24px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-badges .product-label {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-badges .product-label {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-badges .product-label {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-badges .product-label {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-variants .attribute .variantValues .variantValue label {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-variants .attribute .variantValues .variantValue label {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-variants .attribute .variantValues .variantValue label {
    font-size: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-variants .attribute .variantValues .variantValue label {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-price-qty .product-price .price {
    font-size: min(max(23px, 23 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-price-qty .product-price .price {
    font-size: min(max(21px, 21 / 744 * 100vw), 22px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-price-qty .product-price .price {
    font-size: min(max(19px, 19 / 375 * 100vw), 21px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-price-qty .product-price .price {
    font-size: calc(24px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-price-qty .product-price .separator {
    font-size: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-price-qty .product-price .separator {
    font-size: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-price-qty .product-price .separator {
    font-size: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-price-qty .product-price .separator {
    font-size: calc(10px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-price-qty .product-price .initPrice,
  .product-single .product-info .product-price-qty .product-price .unit {
    font-size: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-price-qty .product-price .initPrice,
  .product-single .product-info .product-price-qty .product-price .unit {
    font-size: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-price-qty .product-price .initPrice,
  .product-single .product-info .product-price-qty .product-price .unit {
    font-size: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-price-qty .product-price .initPrice,
  .product-single .product-info .product-price-qty .product-price .unit {
    font-size: calc(10px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-price-qty .product-quantity input {
    font-size: min(max(20px, 20 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-price-qty .product-quantity input {
    font-size: min(max(20px, 20 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-price-qty .product-quantity input {
    font-size: min(max(20px, 20 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-price-qty .product-quantity input {
    font-size: calc(20px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-availability .value .text {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-availability .value .text {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-availability .value .text {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-availability .value .text {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-cart-list .add-to-cart .cart-item-circle {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-cart-list .add-to-cart .cart-item-circle {
    font-size: min(max(11px, 11 / 744 * 100vw), 13px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-cart-list .add-to-cart .cart-item-circle {
    font-size: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-cart-list .add-to-cart .cart-item-circle {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .product-desc__title {
    font-size: min(max(20px, 20 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-desc__title {
    font-size: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-desc__title {
    font-size: min(max(10px, 10 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-desc__title {
    font-size: calc(24px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .master-related table .single-related__price .initPrice,
  .product-single .master-related table .single-related__price .unit {
    font-size: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .master-related table .single-related__price .initPrice,
  .product-single .master-related table .single-related__price .unit {
    font-size: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .master-related table .single-related__price .initPrice,
  .product-single .master-related table .single-related__price .unit {
    font-size: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .master-related table .single-related__price .initPrice,
  .product-single .master-related table .single-related__price .unit {
    font-size: calc(10px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .master-related table .single-related__quantity input {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .master-related table .single-related__quantity input {
    font-size: min(max(12px, 12 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .master-related table .single-related__quantity input {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .master-related table .single-related__quantity input {
    font-size: calc(14px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .product-wrap .product-label {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-wrap .product-label {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-wrap .product-label {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-wrap .product-label {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-wrap .product-sku {
    font-size: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-wrap .product-sku {
    font-size: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-wrap .product-sku {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-wrap .product-sku {
    font-size: calc(12px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-wrap .product-price > span {
    font-size: min(max(23px, 23 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-wrap .product-price > span {
    font-size: min(max(21px, 21 / 744 * 100vw), 22px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-wrap .product-price > span {
    font-size: min(max(19px, 19 / 375 * 100vw), 21px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-wrap .product-price > span {
    font-size: calc(24px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-wrap .product-price .initPrice,
  .product-wrap .product-price .unit {
    font-size: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-wrap .product-price .initPrice,
  .product-wrap .product-price .unit {
    font-size: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-wrap .product-price .initPrice,
  .product-wrap .product-price .unit {
    font-size: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-wrap .product-price .initPrice,
  .product-wrap .product-price .unit {
    font-size: calc(10px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-wrap .product-cart-qty .add-to-cart .cart-item-circle {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-wrap .product-cart-qty .add-to-cart .cart-item-circle {
    font-size: min(max(11px, 11 / 744 * 100vw), 13px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-wrap .product-cart-qty .add-to-cart .cart-item-circle {
    font-size: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-wrap .product-cart-qty .add-to-cart .cart-item-circle {
    font-size: calc(14px * 1.5) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-wrap .product-qty input {
    font-size: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-wrap .product-qty input {
    font-size: min(max(12px, 12 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-wrap .product-qty input {
    font-size: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-wrap .product-qty input {
    font-size: calc(14px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .profileinfo-wrapper__top span[class^=s-].large:before, .profileinfo-wrapper__top span[class*=" s-"].large:before {
    font-size: min(max(50px, 50 / 1440 * 100vw), 80px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .profileinfo-wrapper__top span[class^=s-].large:before, .profileinfo-wrapper__top span[class*=" s-"].large:before {
    font-size: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .profileinfo-wrapper__top span[class^=s-].large:before, .profileinfo-wrapper__top span[class*=" s-"].large:before {
    font-size: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .profileinfo-wrapper__top span[class^=s-].large:before, .profileinfo-wrapper__top span[class*=" s-"].large:before {
    font-size: calc(80px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .register-wrap form .password-toggle-indicator:before {
    font-size: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .register-wrap form .password-toggle-indicator:before {
    font-size: min(max(19px, 19 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .register-wrap form .password-toggle-indicator:before {
    font-size: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .register-wrap form .password-toggle-indicator:before {
    font-size: calc(24px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small):before, .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small):before {
    font-size: min(max(58px, 58 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small):before, .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small):before {
    font-size: min(max(50px, 50 / 744 * 100vw), 55px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small):before, .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small):before {
    font-size: min(max(42px, 42 / 375 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small):before, .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small):before {
    font-size: calc(64px * 1.5) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .swiper-button-next:after, .swiper-button-prev:after {
    font-size: min(max(17px, 17 / 1440 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .swiper-button-next:after, .swiper-button-prev:after {
    font-size: min(max(12px, 12 / 744 * 100vw), 17px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .swiper-button-next:after, .swiper-button-prev:after {
    font-size: min(max(10px, 10 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .swiper-button-next:after, .swiper-button-prev:after {
    font-size: calc(17px * 1.5) !important;
  }
}

html body {
  font-family: "Inter", sans-serif, s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
html body .container {
  max-width: calc(1120px + (var(--bs-gutter-x)));
}
@media only screen and (min-width: 1921px) {
  html body .container {
    max-width: calc((1120px + (var(--bs-gutter-x))) * 1.7);
  }
}
@media only screen and (min-width: 1133px) and (max-width: 1439px) {
  html body .container {
    --bs-gutter-x: 12rem;
  }
}
@media only screen and (max-width: 1132px) {
  html body .container {
    --bs-gutter-x: 7rem;
  }
}
html body .container-xl {
  max-width: calc(1650px + (var(--bs-gutter-x)));
}
@media only screen and (min-width: 1921px) {
  html body .container-xl {
    max-width: calc((1650px + (var(--bs-gutter-x))) * 1.7);
  }
}
html body * {
  scroll-margin-top: var(--nh);
}
html body.isSticky main,
html body.isSticky footer {
  width: calc(100% - var(--mw));
}
html body.isSticky.isStickyRight main,
html body.isSticky.isStickyRight footer {
  margin-right: auto;
}
html body.isSticky.isStickyRight .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
  border-left: 1px solid;
}
@media only screen and (max-width: 1132px) {
  html body.isSticky.isStickyRight .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
    border-left: none;
  }
}
html body.isSticky.isStickyRight header:not(.topBarTop) .topbar {
  width: calc(100% - var(--mw));
  margin-right: auto;
}
html body.isSticky:not(.isStickyRight) main,
html body.isSticky:not(.isStickyRight) footer {
  margin-left: auto;
}
html body.isSticky:not(.isStickyRight) .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
  border-right: 1px solid;
}
@media only screen and (max-width: 1132px) {
  html body.isSticky:not(.isStickyRight) .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
    border-right: none;
  }
}
html body.isSticky:not(.isStickyRight) header:not(.topBarTop) .topbar {
  width: calc(100% - var(--mw));
  margin-left: auto;
}
html body.singleSection main.page-wrapper {
  display: flex;
}
html body.singleSection main.page-wrapper > div {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1132px) {
  html body.singleSection main.page-wrapper > div {
    align-items: flex-start;
  }
}
html body main.page-wrapper {
  min-height: calc(var(--vh, 1vh) * 100 - var(--th) - var(--nh) - var(--fh) - 1px);
  position: relative;
}
html body main.page-wrapper > section:first-child.container-fluid {
  margin-top: 0 !important;
}
@media only screen and (min-width: 1440px) {
  html body main.page-wrapper > section:first-child.container-fluid .header-wrap {
    margin-top: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper > section:first-child.container-fluid .header-wrap {
    margin-top: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper > section:first-child.container-fluid .header-wrap {
    margin-top: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper > section:first-child.container-fluid .header-wrap {
    margin-top: calc(76px * 2) !important;
  }
}
html body main.page-wrapper section:not(:first-child) + section {
  position: relative;
}
html body main.page-wrapper section:not(:first-child) + section:before {
  content: "";
  position: absolute;
  width: 80%;
  height: 11px;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0px 11px 11px rgba(0, 0, 0, 0.06);
}
html body main.page-wrapper > div:not(.overflow-unset) {
  overflow: hidden;
}
html body main.page-wrapper > div > section:first-child.container-fluid {
  margin-top: 0 !important;
}
@media only screen and (min-width: 1440px) {
  html body main.page-wrapper > div > section:first-child.container-fluid .header-wrap {
    margin-top: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper > div > section:first-child.container-fluid .header-wrap {
    margin-top: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper > div > section:first-child.container-fluid .header-wrap {
    margin-top: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper > div > section:first-child.container-fluid .header-wrap {
    margin-top: calc(76px * 2) !important;
  }
}
html body .error-wrapper img {
  width: auto !important;
  -o-object-fit: contain;
     object-fit: contain;
  margin: auto;
  display: flex;
}

.hidden {
  display: none;
}

.decor {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.decor:after, .decor:before {
  content: "";
  display: block;
  height: 16px;
}
.decor:before {
  width: 160px;
}
.decor:after {
  width: 16px;
}

.header-wrap {
  position: relative;
}
.header-wrap.justify-content-end .decor {
  right: unset;
  left: 0;
  flex-direction: row-reverse;
}
.header-wrap .decor {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding-bottom: 1rem !important;
}
@media only screen and (max-width: 743px) {
  .header-wrap .decor {
    display: none;
  }
}

.error-wrapper:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  pointer-events: none;
}
.error-wrapper img {
  border-radius: 0 !important;
}

.btn:hover, .btn:focus, .btn:active {
  font-weight: inherit;
}
.btn-primary {
  --bs-btn-color: var(--body-bg-first-color);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
}
.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: var(--body-bg-first-color);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-disabled-bg: var(--body-bg-first-color);
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--body-bg-first-color);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--body-bg-first-color);
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
}
.btn-outline-secondary {
  --bs-btn-color: var(--body-secondary-txt-color);
  --bs-btn-bg: var(--body-bg-first-color);
  --bs-btn-border-color: var(--body-secondary-txt-color);
  --bs-btn-disabled-bg: var(--body-bg-first-color);
  --bs-btn-disabled-border-color: var(--body-secondary-txt-color);
  --bs-btn-disabled-color: var(--body-secondary-txt-color);
  --bs-btn-hover-color: var(--body-secondary-txt-color);
  --bs-btn-hover-bg: var(--body-bg-first-color);
  --bs-btn-hover-border-color: var(--body-secondary-txt-color);
  --bs-btn-active-bg: var(--body-bg-first-color);
  --bs-btn-active-color: var(--body-secondary-txt-color);
  --bs-btn-active-border-color: var(--body-secondary-txt-color);
}
.btn-outline-danger {
  --bs-btn-color: var(--bs-danger);
  --bs-btn-bg: var(--body-bg-first-color);
  --bs-btn-border-color: var(--bs-danger);
  --bs-btn-disabled-bg: var(--body-bg-first-color);
  --bs-btn-disabled-border-color: var(--bs-danger);
  --bs-btn-disabled-color: var(--bs-danger);
  --bs-btn-hover-color: var(--bs-danger);
  --bs-btn-hover-bg: var(--body-bg-first-color);
  --bs-btn-hover-border-color: var(--bs-danger);
  --bs-btn-active-bg: var(--body-bg-first-color);
  --bs-btn-active-color: var(--bs-danger);
  --bs-btn-active-border-color: var(--bs-danger);
}
.btn-light {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: transparent;
}
.btn-close {
  position: relative;
  visibility: hidden;
  background-color: transparent;
  box-shadow: none;
  border: none;
  padding: 0;
  cursor: pointer;
  margin: 0 !important;
  opacity: 1;
  width: auto;
  height: auto;
}
.btn-close:before {
  content: "x";
  font-size: 1.3rem;
  visibility: visible;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
}
.btn-arrow {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 1.5rem;
}
@media only screen and (max-width: 1132px) {
  .btn-arrow {
    gap: 1rem;
  }
}
.btn-arrow:after {
  content: "";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  visibility: visible;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  top: 0;
  left: 0;
  line-height: 1;
  content: "\e915";
  transform: scaleX(-1);
}

.dropdown {
  display: flex;
  align-items: center;
}
.dropdown-toggle.nav-link {
  cursor: pointer;
  margin-inline: 0.5rem 0.2rem;
}
.dropdown-toggle.show:after {
  transform: scaleY(-1);
}
.dropdown-item {
  padding: 1rem 2rem;
  font-weight: 700;
}
.dropdown-item:hover, .dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active, .dropdown-item.active {
  text-decoration: none !important;
}

.dropdown-menu {
  font-size: inherit;
  border: 0;
}

.menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-toggle.show ~ a, .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-toggle:hover ~ a, .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-toggle:focus ~ a, .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-toggle:active ~ a {
  font-weight: 700;
  text-decoration: underline !important;
  text-underline-offset: 7px;
  text-decoration-thickness: 2px !important;
}
.menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu {
  padding-bottom: 0;
  top: 100%;
  transform: scaleY(0);
  opacity: 0;
  transform-origin: top;
  transition: all 0.3s ease-in-out;
  overflow: visible;
}
@media only screen and (min-width: 1133px) {
  .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu {
    display: block !important;
  }
}
.menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 3px 1px 22px 0px rgba(0, 0, 0, 0.21);
  z-index: 1001;
  pointer-events: none;
  border-radius: inherit;
}
.menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu a,
.menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu span {
  z-index: 1002;
  border-radius: inherit;
}
.menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu .dropdown {
  min-width: 290px;
  display: flex;
  justify-content: space-between;
}
.menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu .dropdown-toggle {
  cursor: pointer;
  width: unset;
}
.menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu .dropdown-toggle:after {
  content: "\e90c";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 0;
  margin: 0;
  vertical-align: top;
}
.menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu .dropdown-menu {
  left: 100%;
  top: 0;
  margin: 0 !important;
  padding: 0;
  transform: scaleX(0);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1133px) {
  .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu .dropdown-menu {
    display: block !important;
  }
}
.menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu .dropdown-menu li {
  border-radius: inherit;
}
.menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu .dropdown-menu li a {
  border-radius: inherit;
}
.menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu .dropdown .dropdown a {
  width: 100%;
  display: flex;
}
.menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu .dropdown .dropdown a.parent-nav {
  justify-content: space-between;
}
.menu-wrap:not(.collapsed):not(.sticky):not(.menuRight) .navbar-nav > .dropdown > .dropdown-menu {
  left: -15px;
}
.menu-wrap:not(.collapsed):not(.sticky):not(.menuRight) .navbar-nav > .dropdown > .dropdown-menu .dropdown-menu {
  transform-origin: left;
}
@media only screen and (min-width: 1133px) {
  .menu-wrap:not(.collapsed):not(.sticky).menuRight .navbar-nav > .dropdown > .dropdown-menu {
    text-align: right;
    right: -15px;
    left: unset;
  }
  .menu-wrap:not(.collapsed):not(.sticky).menuRight .navbar-nav > .dropdown > .dropdown-menu .dropdown {
    flex-direction: row-reverse;
  }
  .menu-wrap:not(.collapsed):not(.sticky).menuRight .navbar-nav > .dropdown > .dropdown-menu .dropdown-toggle:after {
    transform: scaleX(-1) !important;
  }
  .menu-wrap:not(.collapsed):not(.sticky).menuRight .navbar-nav > .dropdown > .dropdown-menu .dropdown-menu {
    left: unset;
    right: 100%;
    transform-origin: right;
  }
  .menu-wrap:not(.collapsed):not(.sticky).menuRight .navbar-nav > .dropdown > .dropdown-menu .dropdown .dropdown a {
    flex-direction: row-reverse;
  }
}

body.openMenu .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu.show {
  transform: scaleY(1);
  opacity: 1;
}
body.openMenu .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-menu.show .dropdown .dropdown-menu.show {
  transform: scaleX(1);
  opacity: 1;
}

@media only screen and (min-width: 1133px) {
  .menuRight.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown a, .menuRight.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown span {
    flex-direction: row-reverse;
    text-align: right;
  }
}

.form-control:focus {
  box-shadow: none;
}
.form-control[type=file] {
  position: relative;
  padding-right: 3rem;
}
.form-control[type=file]:before {
  content: "\e923";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.form-control[type=file]::file-selector-button {
  display: none;
}

a,
.nav-link {
  color: inherit;
  position: relative;
  text-decoration: none;
}
a:hover, a:focus, a:active, a.active,
.nav-link:hover,
.nav-link:focus,
.nav-link:active,
.nav-link.active {
  font-weight: 700;
}
a:hover:not(.btn):before, a:focus:not(.btn):before, a:active:not(.btn):before, a.active:not(.btn):before,
.nav-link:hover:not(.btn):before,
.nav-link:focus:not(.btn):before,
.nav-link:active:not(.btn):before,
.nav-link.active:not(.btn):before {
  width: 100%;
  left: 0;
  right: unset;
}
a:before,
.nav-link:before {
  content: "";
  position: absolute;
  height: 6px;
  bottom: -4px;
  background-color: var(--bs-primary);
  width: 0;
  right: 0;
  left: unset;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1132px) {
  a:before,
  .nav-link:before {
    height: 4px;
  }
}
a.btn,
.nav-link.btn {
  text-decoration: none;
}

.nav-link:before {
  height: 11px;
  bottom: -9px;
}
@media only screen and (max-width: 1132px) {
  .nav-link:before {
    bottom: 1px;
  }
}

@media only screen and (min-width: 1440px) {
  .modal {
    --bs-modal-width: min(max(500px, 500 / 1440 * 100vw), 500px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal {
    --bs-modal-width: min(max(500px, 500 / 744 * 100vw), 500px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal {
    --bs-modal-width: min(max(320px, 320 / 375 * 100vw), 500px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal {
    --bs-modal-width: calc(500px * 2) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal {
    --bs-modal-width: 90%!important;
  }
}
@media only screen and (min-width: 1440px) {
  .modal > * {
    --bs-modal-width: min(max(500px, 500 / 1440 * 100vw), 500px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal > * {
    --bs-modal-width: min(max(500px, 500 / 744 * 100vw), 500px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal > * {
    --bs-modal-width: min(max(320px, 320 / 375 * 100vw), 500px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal > * {
    --bs-modal-width: calc(500px * 2) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal > * {
    --bs-modal-width: 90%!important;
  }
}
@media only screen and (min-width: 1440px) {
  .modal-lg {
    --bs-modal-width: min(max(800px, 800 / 1440 * 100vw), 800px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal-lg {
    --bs-modal-width: min(max(450px, 450 / 744 * 100vw), 650px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal-lg {
    --bs-modal-width: min(max(320px, 320 / 375 * 100vw), 450px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal-lg {
    --bs-modal-width: calc(800px * 2) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal-lg {
    --bs-modal-width: 90%!important;
  }
}
@media only screen and (min-width: 1440px) {
  .modal-xl {
    --bs-modal-width: min(max(1000px, 1000 / 1440 * 100vw), 1000px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal-xl {
    --bs-modal-width: min(max(570px, 570 / 744 * 100vw), 800px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal-xl {
    --bs-modal-width: min(max(320px, 320 / 375 * 100vw), 570px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal-xl {
    --bs-modal-width: calc(1000px * 2) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal-xl {
    --bs-modal-width: 90%!important;
    width: var(--bs-modal-width);
  }
}
.modal .modal-content {
  border: 0 !important;
}
.modal .modal-content .modal-header .modal-title {
  font-weight: 700;
}
.modal .modal-content .modal-header .nav li .nav-link {
  border: 0 !important;
  font-weight: 700;
}
.modal .modal-content .modal-header .btn-close {
  margin-left: auto !important;
}
.modal .modal-content .modal-body .card {
  border: 0;
}
.modal .modal-content .modal-body .card .product-title {
  font-weight: 700;
}
.modal .modal-content .modal-body .card .card-img-top img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal .modal-content .modal-body .creds-error {
  display: flex;
}
.modal .modal-content .modal-body .password-toggle {
  position: relative;
}
.modal .modal-content .modal-body .password-toggle-btn {
  position: absolute;
  right: 0.5rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.modal .modal-content .modal-body .password-toggle-indicator {
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  cursor: pointer;
}
@media only screen and (min-width: 1440px) {
  .modal .modal-content .modal-body .password-toggle-indicator {
    width: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal .modal-content .modal-body .password-toggle-indicator {
    width: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal .modal-content .modal-body .password-toggle-indicator {
    width: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal .modal-content .modal-body .password-toggle-indicator {
    width: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .modal .modal-content .modal-body .password-toggle-indicator {
    height: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal .modal-content .modal-body .password-toggle-indicator {
    height: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal .modal-content .modal-body .password-toggle-indicator {
    height: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal .modal-content .modal-body .password-toggle-indicator {
    height: calc(24px * 2) !important;
  }
}
.modal .modal-content .modal-body .password-toggle-indicator:before {
  content: "\e90b";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal .modal-content .modal-body .password-toggle-check {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media only screen and (min-width: 1440px) {
  .modal .modal-content .modal-body .password-toggle-check {
    width: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal .modal-content .modal-body .password-toggle-check {
    width: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal .modal-content .modal-body .password-toggle-check {
    width: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal .modal-content .modal-body .password-toggle-check {
    width: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .modal .modal-content .modal-body .password-toggle-check {
    height: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal .modal-content .modal-body .password-toggle-check {
    height: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal .modal-content .modal-body .password-toggle-check {
    height: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal .modal-content .modal-body .password-toggle-check {
    height: calc(24px * 2) !important;
  }
}
.modal .modal-content .modal-body .password-toggle-check:checked ~ .password-toggle-indicator:before {
  content: "\e90a";
}
.modal .modal-content .modal-body .password-toggle input {
  padding-right: 1.5rem !important;
}
.modal .modal-content button[type=submit] {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-weight: 600;
  justify-content: center;
}
.modal .modal-lg {
  --bs-modal-header-padding: 1rem 2.2rem;
  --bs-modal-padding: 2.2rem 5rem;
}
.modal.shoppingList-modal .card {
  box-shadow: none;
}
.modal.shoppingList-modal .card .shoppingList-wrap > div {
  overflow: auto;
}
.modal.shoppingList-modal .card .shoppingList-wrap > div::-webkit-scrollbar {
  width: 7px;
}
.modal.shoppingList-modal .card .shoppingList-wrap > div::-webkit-scrollbar-thumb, .modal.shoppingList-modal .card .shoppingList-wrap > div::-webkit-scrollbar-track {
  border-radius: 7px;
}
.modal.shoppingList-modal .card .shoppingList-wrap > div .form-check {
  position: relative;
  margin: 0;
}
.modal.shoppingList-modal .card .shoppingList-wrap > div .form-check input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
}
.modal.shoppingList-modal .card .shoppingList-wrap > div .form-check input:focus {
  box-shadow: none;
}
.modal.shoppingList-modal .card .shoppingList-wrap > div .form-check input:checked + label:after {
  opacity: 1;
}
.modal.shoppingList-modal .card .shoppingList-wrap > div .form-check label {
  cursor: pointer;
}
.modal.shoppingList-modal .card .shoppingList-wrap > div .form-check label:before, .modal.shoppingList-modal .card .shoppingList-wrap > div .form-check label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.modal.shoppingList-modal .card .shoppingList-wrap > div .form-check label:before {
  width: 1rem;
  height: 1rem;
  border: 1px solid;
}
.modal.shoppingList-modal .card .shoppingList-wrap > div .form-check label:after {
  display: inline-block;
  transform: rotate(45deg) translateY(calc(-50% - 0.2rem)) translateX(0.01rem);
  height: 0.6rem;
  width: 0.3rem;
  border-bottom: 2px solid;
  border-right: 2px solid;
  opacity: 0;
}

.modal-open header.sticky-top {
  position: unset;
}
.modal-open header.sticky-top .navbar-wrap:before {
  transition: none;
  height: calc(var(--nh) + var(--th));
}

.card {
  --bs-border-radius: 0;
  padding: 1.5rem !important;
  border: 0;
  box-shadow: 0px 16px 90px 0px rgba(0, 0, 0, 0.06);
  height: 100%;
}

.product-wrap {
  position: relative;
}
.product-wrap .product-badge {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  display: flex;
  top: 1.8rem;
  left: 1.8rem;
  width: calc(100% - 3.6rem);
  flex-wrap: wrap;
  gap: 0.3rem;
}
@media only screen and (min-width: 1133px) and (max-width: 1439px) {
  .product-wrap .product-badge {
    top: 1.2rem;
    left: 1.2rem;
    width: calc(100% - 2.4rem);
  }
}
.product-wrap .product-label {
  padding: 0.6rem 1.2rem;
  line-height: 1;
  text-transform: capitalize;
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-wrap .product-label {
    padding: 0.3rem 0.6rem;
  }
}
.product-wrap .product-info {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-wrap .product-list {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  padding: 0.5rem;
  border: 0;
}
.product-wrap .product-list .s-heart {
  pointer-events: none;
}
.product-wrap .product-list.listActive .s-heart:before {
  content: "\e921";
}
.product-wrap .product-thumb {
  position: relative;
  margin-bottom: 1rem;
}
.product-wrap .product-thumb a {
  display: block;
  border-radius: inherit;
  overflow: hidden;
}
.product-wrap .product-thumb a:hover img {
  transform: scale(1.1);
}
.product-wrap .product-thumb img {
  border-radius: inherit;
  height: auto;
  aspect-ratio: 336/244;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease-in-out;
}
.product-wrap .product-title {
  margin-bottom: 1rem;
  font-weight: 500;
}
.product-wrap .product-sku {
  font-weight: 700;
}
.product-wrap .product-cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  margin-bottom: 0;
}
@media only screen and (min-width: 1133px) and (max-width: 1439px) {
  .product-wrap .product-cart {
    flex-direction: column;
  }
}
.product-wrap .product-price {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: 2rem !important;
}
@media only screen and (min-width: 1133px) and (max-width: 1439px) {
  .product-wrap .product-price {
    margin-top: 1rem !important;
  }
}
.product-wrap .product-price > span {
  line-height: 1;
}
.product-wrap .product-cart-qty {
  margin-top: 2rem !important;
  display: flex;
  gap: 0.5rem;
}
@media only screen and (min-width: 1133px) and (max-width: 1439px) {
  .product-wrap .product-cart-qty {
    margin-top: 1rem !important;
  }
}
.product-wrap .product-cart-qty .add-to-cart {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.product-wrap .product-cart-qty .add-to-cart .cart-item-circle {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
@media only screen and (min-width: 1440px) {
  .product-wrap .product-cart-qty .add-to-cart .cart-item-circle {
    width: min(max(22px, 22 / 1440 * 100vw), 22px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-wrap .product-cart-qty .add-to-cart .cart-item-circle {
    width: min(max(22px, 22 / 744 * 100vw), 22px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-wrap .product-cart-qty .add-to-cart .cart-item-circle {
    width: min(max(22px, 22 / 375 * 100vw), 22px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-wrap .product-cart-qty .add-to-cart .cart-item-circle {
    width: calc(22px * 2) !important;
  }
}
.product-wrap .product-cart-qty .add-to-cart .text-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.product-wrap .product-qty input {
  text-align: center;
  width: 64px;
}
.product-wrap .product-qty input::-webkit-inner-spin-button {
  opacity: 1 !important;
  filter: brightness(1.1);
}
@media only screen and (min-width: 1440px) {
  .product-wrap .product-qty input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 1440 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-wrap .product-qty input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 744 * 100vw), 16px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-wrap .product-qty input::-webkit-inner-spin-button {
    width: min(max(12px, 12 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-wrap .product-qty input::-webkit-inner-spin-button {
    width: calc(16px * 2) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-wrap .product-qty input::-webkit-inner-spin-button {
    transform: scale(1.5);
  }
}
@media only screen and (max-width: 743px) {
  .product-wrap.card {
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: none;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 1439px) {
  .product-wrap.card {
    padding: 1rem !important;
  }
}

.toast {
  border: 0;
}
.toast-header {
  height: 40px;
}
.toast-header .btn-close {
  width: 15px;
  height: 100%;
}
.toast-header .btn-close:before {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1440px) {
  .pagination {
    -moz-column-gap: min(max(34px, 34 / 1440 * 100vw), 34px) !important;
         column-gap: min(max(34px, 34 / 1440 * 100vw), 34px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .pagination {
    -moz-column-gap: min(max(25px, 25 / 744 * 100vw), 28px) !important;
         column-gap: min(max(25px, 25 / 744 * 100vw), 28px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .pagination {
    -moz-column-gap: min(max(20px, 20 / 375 * 100vw), 25px) !important;
         column-gap: min(max(20px, 20 / 375 * 100vw), 25px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .pagination {
    -moz-column-gap: calc(34px * 2) !important;
         column-gap: calc(34px * 2) !important;
  }
}
.pagination .page-item .page-link {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.pagination .page-item.active .page-link {
  padding: 0.2rem 0.6rem;
  text-align: center;
}
@media only screen and (min-width: 1440px) {
  .pagination .page-item.active .page-link {
    min-width: min(max(36px, 36 / 1440 * 100vw), 36px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .pagination .page-item.active .page-link {
    min-width: min(max(25px, 25 / 744 * 100vw), 30px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .pagination .page-item.active .page-link {
    min-width: min(max(25px, 25 / 375 * 100vw), 25px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .pagination .page-item.active .page-link {
    min-width: calc(36px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .pagination .page-item.active .page-link {
    min-height: min(max(36px, 36 / 1440 * 100vw), 36px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .pagination .page-item.active .page-link {
    min-height: min(max(25px, 25 / 744 * 100vw), 30px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .pagination .page-item.active .page-link {
    min-height: min(max(25px, 25 / 375 * 100vw), 25px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .pagination .page-item.active .page-link {
    min-height: calc(36px * 2) !important;
  }
}
.pagination.next .page-link, .pagination.prev .page-link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.pagination.next .page-link:before, .pagination.prev .page-link:before {
  content: "\e90c";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pagination.next .page-link:before {
  order: 1;
}
.pagination.prev .page-link:before {
  transform: scaleX(-1);
}

:root {
  --bs-border-color: var(--border-color) !important;
  --bs-btn-active-border-color: transparent;
  --bs-body-bg: var(--body-bg-first-color);
  --bs-body-color: var(--body-primary-txt-color);
  --bs-secondary-rgb: var(--body-bg-second-color);
  --bs-form-invalid-color: var(--bs-danger);
  --bs-navbar-brand-color: var(--bs-body-color) !important;
}

body.isSticky.isStickyRight .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
  border-left-color: var(--border-color);
}
body.isSticky:not(.isStickyRight) .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
  border-right-color: var(--border-color);
}
body.withBG:before {
  background-color: rgba(0, 0, 0, 0.12);
}
body.minimal footer .input-group {
  border-bottom-color: var(--bs-border-color) !important;
}
body.hasShadow footer .newsletter-wrap button {
  box-shadow: 0px 16px 40px 0px rgb(from var(--footer-txt-color) r g b/0.16);
}
body .bg-secondary {
  background-color: var(--bs-secondary-rgb) !important;
}
body .btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
}
body .btn-secondary {
  --bs-btn-color: var(--body-primary-txt-color);
  --bs-btn-active-color: var(--bs-body-bg);
  --bs-btn-hover-color: var(--bs-body-bg);
  --bs-btn-disabled-color: var(--body-primary-txt-color);
  --bs-btn-bg: var(--body-bg-second-color);
  --bs-btn-border-color: var(--body-bg-second-color);
  --bs-btn-disabled-bg: var(--body-bg-second-color);
  --bs-btn-disabled-border-color: var(--body-bg-second-color);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
}
body .btn-close {
  --bs-btn-close-color: var(--body-primary-txt-color) !important;
}
body .bg-success {
  background-color: var(--bs-success) !important;
}
body .bg-danger {
  background-color: var(--bs-danger) !important;
}
body a,
body .nav-link {
  color: inherit;
}
body a:hover, body a:focus, body a:active, body a.active,
body .nav-link:hover,
body .nav-link:focus,
body .nav-link:active,
body .nav-link.active {
  text-decoration-color: var(--bs-primary) !important;
}
body .nav-item.dropdown:hover .disable, body .nav-item.dropdown:focus .disable, body .nav-item.dropdown:active .disable, body .nav-item.dropdown.active .disable {
  text-decoration-color: var(--bs-primary) !important;
}
body input::-moz-placeholder, body textarea::-moz-placeholder {
  color: var(--border-color) !important;
}
body input::placeholder,
body textarea::placeholder {
  color: var(--border-color) !important;
}
body .cart-total {
  background: var(--bs-primary);
  color: var(--body-bg-first-color);
}
body .border-theme {
  border-color: var(--border-color) !important;
}
body .modal-content .modal-header .btn-close {
  --bs-btn-close-color: var(--bs-primary) !important;
}
body .modal-content .modal-body .password-toggle-indicator:before {
  color: var(--border-color) !important;
}
body .nav {
  --bs-nav-link-color: var(--body-primary-txt-color);
  --bs-nav-link-hover-color: var(--body-primary-txt-color);
}
body .text-danger {
  color: var(--bs-danger) !important;
}
body .text-success {
  color: var(--bs-success) !important;
}
body .text-warning {
  color: var(--bs-warning) !important;
}
body .text-info {
  color: var(--body-primary-txt-color) !important;
}
body .text-primary {
  color: var(--bs-primary) !important;
}
body .text-body {
  color: var(--body-primary-txt-color) !important;
}
body .text-secondary {
  color: var(--body-secondary-txt-color) !important;
}
body .bg-secondary {
  background-color: var(--body-bg-second-color) !important;
}
body .alert-light {
  background-color: var(--body-bg-second-color) !important;
}
body .border-theme {
  border-color: var(--border-color) !important;
}
body .text-muted {
  color: var(--body-secondary-txt-color) !important;
}
body .bg-primary {
  background-color: var(--bs-primary) !important;
}
body .dropdown-menu {
  --bs-dropdown-link-active-bg: var(--body-bg-second-color);
  --bs-dropdown-link-active-color: inherit;
  --bs-dropdown-link-hover-bg: var(--body-bg-second-color);
  --bs-dropdown-bg: var(--body-bg-first-color);
}
body .form-control {
  border-color: var(--border-color) !important;
}
body input:not([type=submit]):focus,
body textarea:focus,
body select:focus,
body .form-control:focus {
  border-color: var(--bs-primary) !important;
}
body input::-moz-placeholder, body textarea::-moz-placeholder {
  color: var(--border-color) !important;
}
body input::placeholder,
body textarea::placeholder {
  color: var(--border-color) !important;
}
body .decor:after, body .decor:before {
  background-color: color-mix(in srgb, var(--bs-primary) 15%, white);
}
body header {
  background-color: var(--header-bg-color);
}
body .modal .modal-content .modal-body .creds-error {
  color: var(--bs-primary);
}
body .modal.shoppingList-modal .card .shoppingList-wrap > div::-webkit-scrollbar-track {
  background: #e2e2e2;
}
body .modal.shoppingList-modal .card .shoppingList-wrap > div::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .modal.shoppingList-modal .card .shoppingList-wrap > div::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .modal.shoppingList-modal .card .shoppingList-wrap > div .form-check input:checked + label:before {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
}
body .modal.shoppingList-modal .card .shoppingList-wrap > div .form-check label:before {
  border-color: var(--border-color);
}
body .modal.shoppingList-modal .card .shoppingList-wrap > div .form-check label:after {
  border-bottom-color: var(--body-bg-first-color);
  border-right-color: var(--body-bg-first-color);
}
body .navbar-nav > .dropdown > .dropdown-menu[data-bs-popper] .dropdown:hover, body .navbar-nav > .dropdown > .dropdown-menu[data-bs-popper] .dropdown:focus, body .navbar-nav > .dropdown > .dropdown-menu[data-bs-popper] .dropdown:active, body .navbar-nav > .dropdown > .dropdown-menu[data-bs-popper] .dropdown.active {
  background-color: var(--bs-dropdown-link-active-bg);
}
body .navbar-nav > .dropdown > .dropdown-menu[data-bs-popper] .dropdown-menu {
  background-color: var(--bs-dropdown-link-active-bg);
}
body .pagination {
  --bs-pagination-color: var(--bs-body-color);
  --bs-pagination-bg: transparent;
  --bs-pagination-focus-color: var(--bs-body-color);
  --bs-pagination-focus-bg: transparent;
  --bs-pagination-active-color: var(--body-bg-first-color);
  --bs-pagination-active-bg: var(--bs-primary);
  --bs-pagination-hover-color: var(--bs-body-color);
  --bs-pagination-hover-bg: transparent;
}
body .toast {
  background: var(--body-bg-first-color);
}
body .toast-header {
  border-color: var(--border-color);
}
body .product-wrap .product-label {
  background-color: color-mix(in srgb, var(--bs-primary) 69%, rgba(255, 255, 255, 0.3)) !important;
  color: var(--body-bg-first-color) !important;
  border: 1px solid var(--bs-primary);
}
body .product-wrap .product-sku {
  color: var(--body-secondary-txt-color);
}
body .product-wrap .product-list {
  background-color: var(--body-bg-first-color);
}
body .product-wrap .product-list .s-heart:before {
  color: var(--bs-primary);
}
body .product-wrap .product-cart-qty .add-to-cart .cart-item-circle {
  background: color-mix(in srgb, var(--bs-primary) 75%, rgba(0, 0, 0, 0.3)) !important;
}
body .swiper-pagination-bullet:before {
  background: var(--border-color);
}
body .swiper-pagination-bullet:hover:before {
  background: var(--body-primary-txt-color);
}
body .swiper-pagination-bullet-active {
  border-color: var(--body-primary-txt-color);
}
body .swiper-pagination-bullet-active:before {
  background: var(--body-primary-txt-color);
}
body .swiper-button-next, body .swiper-button-prev {
  color: var(--body-primary-txt-color);
  background-color: var(--body-bg-first-color);
}
body .error-wrapper:before {
  background: linear-gradient(45deg, black, transparent);
  background: linear-gradient(230deg, color-mix(in srgb, var(--bs-primary) 69%, rgba(255, 255, 255, 0.3)), rgba(255, 0, 0, 0) 70%), linear-gradient(315deg, color-mix(in srgb, var(--body-bg-first-color) 69%, rgba(255, 255, 255, 0.3)), rgba(0, 255, 0, 0) 50%), linear-gradient(133deg, color-mix(in srgb, var(--body-bg-second-color) 69%, rgba(255, 255, 255, 0.3)), rgba(0, 0, 255, 0) 50%), linear-gradient(45deg, color-mix(in srgb, var(--body-primary-txt-color) 69%, rgba(255, 255, 255, 0.3)), rgba(0, 0, 255, 0) 50%);
}
body .navbar-wrap {
  background-color: var(--header-bg-color);
  color: var(--header-txt-color);
}
@media only screen and (max-width: 1132px) {
  body .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav {
    background-color: var(--header-bg-color);
  }
  body .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    background-color: var(--bs-dropdown-link-active-bg);
  }
  body .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown.show {
    background-color: var(--body-bg-second-color);
  }
  body .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav li.active {
    background-color: var(--body-bg-second-color);
  }
  body .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav li.active .parent-nav:after {
    color: var(--bs-dropdown-link-color);
  }
}
body .navbar-wrap .menu-wrap.collapsed #navbarCollapse::-webkit-scrollbar-track {
  background: var(--header-bg-color);
}
body .navbar-wrap .menu-wrap.collapsed #navbarCollapse::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .navbar-wrap .menu-wrap.collapsed #navbarCollapse::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav {
  background-color: var(--header-bg-color);
}
body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
  background-color: var(--bs-dropdown-link-active-bg);
}
body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul::-webkit-scrollbar-track {
  background: var(--header-bg-color);
}
body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before {
  background-color: var(--body-bg-second-color);
}
body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav li:hover, body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav li:focus, body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav li:active, body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav li.active {
  background-color: var(--body-bg-second-color);
}
body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav li:hover .parent-nav:after, body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav li:focus .parent-nav:after, body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav li:active .parent-nav:after, body .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav li.active .parent-nav:after {
  color: var(--bs-dropdown-link-color);
}
body .navbar-wrap .menu-wrap .collapse-menu .hamburger-lines .line {
  background: var(--header-txt-color);
}
body .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li {
  border-color: var(--border-color);
}
@media only screen and (max-width: 1132px) {
  body .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown.show {
    border-color: var(--border-color);
  }
}
body .navbar-wrap .navbar-brand {
  --bs-navbar-brand-color: var(--header-txt-color);
}
body .navbar-wrap .toggleSearch.show span::before {
  color: var(--bs-primary);
}
body .navbar-wrap .search-wrap .dropdown-menu::-webkit-scrollbar-track {
  background: var(--header-bg-color);
}
body .navbar-wrap .search-wrap .dropdown-menu::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .navbar-wrap .search-wrap .dropdown-menu::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .navbar-wrap .account-wrap .navbar-tool.show span:before {
  color: var(--bs-primary);
}
body .navbar-wrap .announcements-wrap .dropdown-toggle.show span:before {
  color: var(--bs-primary);
}
body .navbar-wrap .announcements-wrap__inner > div::-webkit-scrollbar-track {
  background: #e2e2e2;
}
body .navbar-wrap .announcements-wrap__inner > div::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .navbar-wrap .announcements-wrap__inner > div::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .navbar-wrap .announcements-wrap__inner > div .single-announcement:hover {
  background-color: color-mix(in srgb, var(--bs-primary) 15%, white);
}
body .navbar-wrap .cart-wrap .widget-cart .items-wrap::-webkit-scrollbar-track {
  background: var(--header-bg-color);
}
body .navbar-wrap .cart-wrap .widget-cart .items-wrap::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .navbar-wrap .cart-wrap .widget-cart .items-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .navbar-wrap .cart-wrap .widget-cart .items-wrap .widget-cart-item .product-info__note--btn {
  color: var(--bs-primary);
}
body .navbar-wrap .cart-wrap .widget-cart .items-wrap .widget-cart-item .product-info__note--btn:after {
  border-top-color: var(--border-color);
}
body .navbar-wrap .cart-wrap .widget-cart .items-wrap .widget-cart-item .product-info__note.open {
  border-color: var(--border-color);
}
body .navbar-wrap .cart-wrap .widget-cart .items-wrap .widget-cart-item .product-info__note.open .product-info__note--btn:after {
  border-bottom-color: var(--border-color);
}
body .navbar-wrap .lists-wrap .dropdown-toggle.show span:before {
  color: var(--bs-primary);
}
body .navbar-wrap .lists-wrap .popup {
  background-color: var(--header-bg-color);
}
body .navbar-wrap .lists-wrap__inner > div::-webkit-scrollbar-track {
  background: #e2e2e2;
}
body .navbar-wrap .lists-wrap__inner > div::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .navbar-wrap .lists-wrap__inner > div::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .navbar-wrap .lists-wrap__inner > div .single-list:hover {
  background-color: color-mix(in srgb, var(--bs-primary) 15%, white);
}
body.openCart #navcart-icon .s-cart:before {
  color: var(--bs-primary);
}
body.openMenu .navbar-wrap .menu-wrap .collapse-menu .hamburger-lines .line {
  background: var(--bs-primary);
}
@media only screen and (min-width: 1133px) {
  body .menu-wrap::-webkit-scrollbar-track {
    background: #e2e2e2;
  }
  body .menu-wrap::-webkit-scrollbar-thumb {
    background: #a3a3a3;
  }
  body .menu-wrap::-webkit-scrollbar-thumb:hover {
    background: var(--bs-primary);
  }
}
body .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-toggle.show ~ a, body .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-toggle:hover ~ a, body .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-toggle:focus ~ a, body .menu-wrap:not(.collapsed):not(.sticky) .navbar-nav > .dropdown > .dropdown-toggle:active ~ a {
  text-decoration-color: var(--bs-primary) !important;
}
body footer {
  background-color: var(--footer-bg-color);
  color: var(--footer-txt-color);
}
body footer .navbar-brand {
  --bs-navbar-brand-color: var(--footer-txt-color);
}
body footer [class^=s-]:before, body footer [class*=" s-"]:before {
  color: var(--footer-txt-color);
}
body footer .newsletter-wrap form input {
  color: var(--footer-txt-color) !important;
}
body .topbar {
  background-color: var(--topbar-bg-color);
  color: var(--topbar-txt-color);
}
body .product-single .product-gallery .side-product-swiper .swiper-slide.swiper-slide-thumb-active {
  border-color: var(--bs-primary);
}
body .product-single .product-info .product-variants .attribute .variantValues .variantValue input:checked ~ label {
  background-color: var(--bs-primary);
  color: var(--body-bg-first-color);
}
body .product-single .product-info .product-variants .attribute .variantValues .variantValue input:disabled ~ label:before {
  background: black;
}
body .product-single .product-info .product-variants .attribute .variantValues .variantValue input:disabled ~ label[for=black]:before {
  background: #c5c5c5;
}
body .product-single .product-info .product-variants .attribute.color .variantValues .variantValue input:checked ~ label span {
  border-color: var(--bs-primary);
}
body .product-single .product-info .product-variants .attribute.color .variantValues .variantValue label span {
  background-color: var(--bgColor);
  border-color: var(--bgColor);
}
body .product-single .product-info .product-price-qty {
  border-block-color: var(--border-color);
}
body .product-single .product-info .product-price-qty .product-price .price {
  color: var(--body-primary-txt-color);
}
body .product-single .product-info .product-price-qty .product-price .initPrice,
body .product-single .product-info .product-price-qty .product-price .unit {
  color: var(--body-primary-txt-color);
}
body .product-single .product-info .product-cart-list .add-to-cart .cart-item-circle {
  background: color-mix(in srgb, var(--bs-primary) 75%, rgba(0, 0, 0, 0.3)) !important;
}
body .product-single .master-related table .single-related:nth-child(even) {
  background-color: color-mix(in srgb, var(--bs-primary) 15%, white);
}
body .product-attachments__content {
  background-color: var(--body-bg-second-color);
}
body .product-attachments__content .card > div {
  border-left-color: var(--border-color);
}
body .product-attributes__item {
  border-bottom-color: var(--border-color);
}
body .breadcrumb-wrap.alternative .breadcrumb-item {
  color: var(--breadcrumb-txt-color);
}
body .breadcrumb-wrap:not(.alternative) .breadcrumb-item {
  color: var(--breadcrumb-txt-color);
}
body .filterlist-activeFilters a,
body .filterlist-activeFilters span {
  background: var(--bs-primary);
  color: var(--bs-body-bg);
}
body .filterlist .widget-list .widget-filter-item .form-check input:checked + label:before {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
}
body .filterlist .widget-list .widget-filter-item .form-check label:before {
  border-color: var(--border-color);
}
body .filterlist .widget-list .widget-filter-item .form-check label:after {
  border-bottom-color: var(--body-bg-first-color);
  border-right-color: var(--body-bg-first-color);
}
body .filterlist-filterstab .tab .tablinks {
  background-color: color-mix(in srgb, var(--bs-secondary) 4%, white);
}
body .filterlist-filterstab .tab .tablinks.open {
  background-color: var(--bs-primary);
  color: var(--body-bg-first-color);
}
body .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-connect,
body .filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-connect {
  background-color: var(--bs-primary);
}
body .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-horizontal .noUi-tooltip,
body .filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-horizontal .noUi-tooltip {
  border-color: var(--border-color);
}
body .filterlist-table__header {
  background-color: var(--body-bg-first-color);
}
body .filterlist-table__header > div {
  color: var(--bs-primary);
}
body .filterlist-views > div > div.active a span:before {
  color: var(--bs-primary);
}
body .filterlist-single_product .card .product-thumb {
  border: 1px solid color-mix(in srgb, var(--border-color) 15%, white);
}
body .login-wrap .no-acc a {
  color: var(--bs-primary);
}
body .login-wrap .no-acc div small {
  color: var(--bs-primary);
}
body .register-wrap form .no-acc a small, body .register-wrap form .no-acc div small {
  color: var(--bs-primary);
}
body .checkout-wrapper .checkout-layout .card-wrap:before {
  background: linear-gradient(90deg, transparent 12%, var(--bs-primary) 0%, var(--body-primary-txt-color) 55%, transparent 88%);
}
body .checkout-wrapper .checkout-layout .card-wrap:after {
  background: var(--body-bg-first-color);
}
body .checkout-wrapper .checkout-layout .card {
  background: rgba(255, 255, 255, 0.8);
}
body .checkout-wrapper .checkout-layout .card > [class^=s-]:before, body .checkout-wrapper .checkout-layout .card > [class*=" s-"]:before {
  color: var(--bs-primary);
}
body .checkout-wrapper .checkout-layout .card .btn-outline-primary {
  color: var(--body-primary-txt-color);
}
body .checkout-wrapper .error-wrap h5 {
  color: var(--bs-primary);
}
body .checkout-wrapper .order-wrap .aside-wrap {
  border-color: color-mix(in srgb, var(--border-color) 35%, white) !important;
}
body .checkout-wrapper .order-wrap .aside-wrap .widget-items::-webkit-scrollbar-track {
  background: var(--header-bg-color);
}
body .checkout-wrapper .order-wrap .aside-wrap .widget-items::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .checkout-wrapper .order-wrap .aside-wrap .widget-items::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note__btn {
  color: var(--bs-primary);
}
body .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note__btn:after {
  border-top-color: var(--border-color);
}
body .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note.open {
  border-color: var(--border-color);
}
body .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note.open .item-note__btn:after {
  border-bottom-color: var(--border-color);
}
body .checkout-wrapper .order-wrap .aside-wrap .comments-wrap textarea::-webkit-scrollbar-track {
  background: var(--header-bg-color);
}
body .checkout-wrapper .order-wrap .aside-wrap .comments-wrap textarea::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .checkout-wrapper .order-wrap .aside-wrap .comments-wrap textarea::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .checkout-wrapper .order-wrap .gift-wrap .widget-item {
  background-color: color-mix(in srgb, var(--bs-secondary-rgb) 90%, black);
}
body .checkout-wrapper .order-wrap .gift-wrap .gift-title {
  color: var(--bs-primary);
}
body .checkout-wrapper .order-wrap .order-details .order-step .head__title {
  border-color: color-mix(in srgb, var(--border-color) 15%, white) !important;
}
body .checkout-wrapper .order-wrap .order-details .order-step #shippingAddress-method .shippingAddress-option {
  border-top-color: var(--border-color);
}
body .checkout-wrapper .order-wrap .order-details .order-step #billingAddress-method .billingAddress-option {
  border-top-color: var(--border-color);
}
body .checkout-wrapper .order-wrap .order-details .order-step#payment #payment-method .single-payment {
  border-top-color: var(--border-color);
}
body .checkout-wrapper .order-review__completed .card-wrap:before {
  background: linear-gradient(90deg, transparent 12%, var(--bs-primary) 0%, var(--body-primary-txt-color) 55%, transparent 88%);
}
body .checkout-wrapper .order-review__completed .card-wrap:after {
  background: var(--body-bg-first-color);
}
body .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap {
  background: rgba(255, 255, 255, 0.8);
}
body .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart:before {
  color: var(--bs-primary);
}
body .checkout-wrapper .order-review__completed .card-wrap .card .order-number {
  color: var(--bs-primary);
}
body .cart-wrapper .actions-wrapper .search-wrapper input::-moz-placeholder {
  color: var(--bs-primary) !important;
}
body .cart-wrapper .actions-wrapper .search-wrapper input::placeholder {
  color: var(--bs-primary) !important;
}
body .cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu {
  border-color: var(--border-color);
}
body .cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu::-webkit-scrollbar-track {
  background: var(--header-bg-color);
}
body .cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .cart-wrapper .items-wrapper .cart-item .product-info__note--btn {
  color: var(--bs-primary);
}
body .cart-wrapper .items-wrapper .cart-item .product-info__note--btn:after {
  border-top-color: var(--border-color);
}
body .cart-wrapper .items-wrapper .cart-item .product-info__note.open {
  border-color: var(--border-color);
}
body .cart-wrapper .items-wrapper .cart-item .product-info__note.open .product-info__note--btn:after {
  border-bottom-color: var(--border-color);
}
body .cart-wrapper .undo-wrapper {
  background-color: var(--bs-secondary-rgb);
}
body .cart-wrapper aside .gift-wrap .widget-item {
  background-color: color-mix(in srgb, var(--bs-secondary-rgb) 90%, black);
}
body .cart-wrapper aside .gift-wrap .gift-title {
  color: var(--bs-primary);
}
body .cart-wrapper .no-items-wrapper:before {
  background: linear-gradient(90deg, transparent 12%, var(--bs-primary) 0%, var(--body-primary-txt-color) 55%, transparent 88%);
}
body .cart-wrapper .no-items-wrapper:after {
  background: var(--body-bg-first-color);
}
body .cart-wrapper .no-items-wrapper .card {
  background: rgba(255, 255, 255, 0.8);
}
body .cart-wrapper .no-items-wrapper .card .s-cart:before {
  color: var(--bs-primary);
}
body .announcement .modal-body .content-wrap.multiAnnouncement .swiper-slide .title-slide {
  color: var(--bs-primary);
}
body .announcement .modal-body .content-wrap.multiAnnouncement .swiper-pagination-bullet:before {
  background: var(--bs-primary);
}
body .announcement .modal-body .content-wrap .swiper-slide::-webkit-scrollbar-track {
  background: #e2e2e2;
}
body .announcement .modal-body .content-wrap .swiper-slide::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .announcement .modal-body .content-wrap .swiper-slide::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .announcement .modal-body .footer-modal .checkbox-wrap label:before {
  background: var(--bs-primary);
}
body .announcement .modal-body .footer-modal .checkbox-wrap label:after {
  border-bottom-color: var(--body-bg-first-color);
  border-right-color: var(--body-bg-first-color);
}
body .change-password .card {
  background: rgba(255, 255, 255, 0.8);
}
body .change-password .card:before {
  background: linear-gradient(90deg, transparent 12%, var(--bs-primary) 0%, var(--body-primary-txt-color) 55%, transparent 88%);
}
body .change-password .card:after {
  background: var(--body-bg-first-color);
}
body .cookie-manager .card-header {
  border-color: var(--border-color);
}
body #cookie-settings-modal .modal-body .form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
body #cookie-settings-modal .modal-body .accordion-header {
  border-bottom-color: var(--bs-accordion-border-color);
}
body #cookie-settings-modal .modal-body .accordion-body {
  border-bottom-color: var(--bs-accordion-border-color);
}
body #cookie-settings-modal .modal-body .accordion-body table {
  border-color: rgba(var(--bs-emphasis-color-rgb), 0.1);
}
body #cookie-settings-modal .modal-body .accordion-button:not(.collapsed):not(.sticky) {
  color: var(--bs-primary) !important;
}
body .forgot-password .card {
  background: rgba(255, 255, 255, 0.8);
}
body .forgot-password .card:before {
  background: linear-gradient(90deg, transparent 12%, var(--bs-primary) 0%, var(--body-primary-txt-color) 55%, transparent 88%);
}
body .forgot-password .card:after {
  background: var(--body-bg-first-color);
}
body .form-wrapper form .single-field .checkbox-wrap label:before {
  background: var(--bs-primary);
}
body .form-wrapper form .single-field .checkbox-wrap label:after {
  border-bottom-color: var(--body-bg-first-color);
  border-right-color: var(--body-bg-first-color);
}
body .iconblock-wrapper h6 {
  color: var(--bs-primary);
}
body .iconblock-wrapper p {
  color: var(--body-secondary-txt-color);
}
body .login-wrap form .creds-error {
  color: var(--bs-primary);
}
body .login-wrapper .card {
  background: rgba(255, 255, 255, 0.8);
}
body .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small):before, body .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small):before {
  color: var(--bs-primary);
}
body .login-wrapper .card:before {
  background: linear-gradient(90deg, transparent 12%, var(--bs-primary) 0%, var(--body-primary-txt-color) 55%, transparent 88%);
}
body .login-wrapper .card:after {
  background: var(--body-bg-first-color);
}
body .loyalty-wrapper .coupons-card .coupon-info {
  border-top-color: var(--border-color);
}
body .loyalty-wrapper .coupons-card .tooltip-wrap .tooltiptext {
  background-color: #555;
  color: #fff;
}
body .loyalty-wrapper .coupons-card .tooltip-wrap .tooltiptext::after {
  border-color: #555 transparent transparent transparent;
}
body .loyalty-wrapper .loyalty-info__top-box .single-redemption + .single-redemption {
  border-color: var(--border-color);
}
body .orders-wrapper .table-responsive .table tbody::-webkit-scrollbar-track {
  background: #e2e2e2;
}
body .orders-wrapper .table-responsive .table tbody::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .orders-wrapper .table-responsive .table tbody::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .orders-wrapper .table-responsive .table td .btn-view {
  background-color: color-mix(in srgb, var(--bs-primary) 20%, white);
  color: var(--bs-primary);
}
body .modal#order-details .modal-body::-webkit-scrollbar-track {
  background: #e2e2e2;
}
body .modal#order-details .modal-body::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .modal#order-details .modal-body::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .profileinfo-wrapper__top span[class^=s-].large:before, body .profileinfo-wrapper__top span[class*=" s-"].large:before {
  color: var(--bs-primary);
  background-color: color-mix(in srgb, var(--bs-primary) 19%, rgba(255, 255, 255, 0.3)) !important;
}
body .profile-wrapper {
  background-color: var(--body-bg-second-color);
}
body .profile-wrapper aside {
  border-color: var(--border-color);
}
body .profile-wrapper aside .sidebar-elements.user-info .img-thumbnail {
  background-color: var(--body-secondary-txt-color);
}
body .profile-wrapper aside .sidebar-elements.user-info .img-thumbnail span {
  color: var(--body-bg-first-color);
}
body .profile-wrapper aside .sidebar-elements.user-actions li a.active {
  background-color: var(--bs-primary);
  color: var(--body-bg-first-color);
}
body .profile-wrapper aside .sidebar-elements.user-actions li a.active:hover {
  background-color: var(--bs-primary) !important;
}
body .profile-wrapper aside .sidebar-elements.user-actions li a:hover {
  background-color: color-mix(in srgb, var(--bs-primary) 25%, rgba(255, 255, 255, 0.3)) !important;
}
body .profile-wrapper aside.minifySidebar .expand-sidebar {
  color: var(--bs-primary) !important;
}
body .profile-wrapper aside,
body .profile-wrapper .content .content-inner {
  background-color: var(--body-bg-first-color);
}
body .profile-wrapper .content .content-inner {
  border-color: var(--border-color);
}
body .register-wrapper .card {
  background: rgba(255, 255, 255, 0.8);
}
body .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small):before, body .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small):before {
  color: var(--bs-primary);
}
body .register-wrapper .card:before {
  background: linear-gradient(90deg, transparent 12%, var(--bs-primary) 0%, var(--body-primary-txt-color) 55%, transparent 88%);
}
body .register-wrapper .card:after {
  background: var(--body-bg-first-color);
}
body .lists-wrapper .card-list {
  background-color: var(--body-bg-first-color);
}
body .lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small):before {
  color: var(--bs-primary);
}
body .lists-wrapper .list-control__btn:hover .dot, body .lists-wrapper .list-control__btn.show .dot {
  background: var(--bs-primary);
}
body .lists-wrapper .list-control__btn .dot {
  background: var(--body-primary-txt-color);
}
body .lists-wrapper .list-control__actions {
  background-color: var(--body-bg-first-color);
}
body .lists-wrapper .list-control .dropdown-menu .dropdown-item:not(:first-child) {
  border-top-color: var(--border-color);
}
body .lists-wrapper .list-control .dropdown-menu .dropdown-item:hover {
  background-color: color-mix(in srgb, var(--bs-primary) 20%, white);
  color: var(--bs-primary);
}
body .lists-wrapper .list-actions .search-wrapper input::-moz-placeholder {
  color: var(--border-color) !important;
}
body .lists-wrapper .list-actions .search-wrapper input::placeholder {
  color: var(--border-color) !important;
}
body .lists-wrapper .list-actions .search-wrapper .s-search {
  color: var(--body-secondary-txt-color);
}
body .lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu {
  border-color: var(--border-color);
}
body .lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu::-webkit-scrollbar-track {
  background: var(--header-bg-color);
}
body .lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
body .lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}
body .textwithimage-wrapper .text-wrap .text a {
  color: var(--bs-primary);
}

footer .row:not(.copyright) {
  position: relative;
}
@media only screen and (min-width: 1440px) {
  footer .row:not(.copyright) > *:not(.resetWidth) {
    width: -moz-fit-content;
    width: fit-content;
  }
}
footer .row:not(.copyright) .navbar-brand:before {
  display: none;
}
footer .row:not(.copyright) .navbar-brand img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}
@media only screen and (min-width: 1440px) {
  footer .row:not(.copyright) .navbar-brand img {
    max-width: min(max(235px, 235 / 1440 * 100vw), 235px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  footer .row:not(.copyright) .navbar-brand img {
    max-width: min(max(235px, 235 / 744 * 100vw), 235px) !important;
  }
}
@media only screen and (max-width: 743px) {
  footer .row:not(.copyright) .navbar-brand img {
    max-width: min(max(235px, 235 / 375 * 100vw), 235px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  footer .row:not(.copyright) .navbar-brand img {
    max-width: calc(235px * 2) !important;
  }
}
footer .row:not(.copyright) .newsletter-wrap form {
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  footer .row:not(.copyright) .newsletter-wrap form {
    max-width: min(max(370px, 370 / 1440 * 100vw), 370px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  footer .row:not(.copyright) .newsletter-wrap form {
    max-width: min(max(370px, 370 / 744 * 100vw), 370px) !important;
  }
}
@media only screen and (max-width: 743px) {
  footer .row:not(.copyright) .newsletter-wrap form {
    max-width: min(max(370px, 370 / 375 * 100vw), 370px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  footer .row:not(.copyright) .newsletter-wrap form {
    max-width: calc(370px * 2) !important;
  }
}
footer .row:not(.copyright) .newsletter-wrap form input {
  background: transparent;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
@media only screen and (min-width: 1440px) {
  footer .row:not(.copyright) .newsletter-wrap form .text-danger {
    position: absolute;
  }
}
@media only screen and (min-width: 1440px) {
  footer .row:not(.copyright) .newsletter-wrap.rightPos form .text-danger {
    right: calc(var(--bs-gutter-x) * 0.5);
  }
}
@media only screen and (max-width: 743px) {
  footer .row:not(.copyright) .newsletter-wrap.rightPos form .text-danger {
    text-align: center;
  }
}

.navbar-wrap {
  z-index: 4;
  position: unset;
  transition: margin 0.3s ease-in-out;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap {
    padding-inline: min(max(55px, 55 / 1440 * 100vw), 55px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap {
    padding-inline: min(max(35px, 35 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap {
    padding-inline: min(max(20px, 20 / 375 * 100vw), 35px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap {
    padding-inline: calc(55px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap {
    padding-block: min(max(32px, 32 / 1440 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap {
    padding-block: min(max(16px, 16 / 744 * 100vw), 28px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap {
    padding-block: min(max(12px, 12 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap {
    padding-block: calc(32px * 2) !important;
  }
}
.navbar-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0px 7px 25px 0px rgba(0, 0, 0, 0.12);
  height: 100%;
  z-index: 11;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
.navbar-wrap .navbar > div {
  flex-wrap: wrap;
  row-gap: 1rem;
}
.navbar-wrap .navbar .standard-btns {
  display: none !important;
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap::-webkit-scrollbar {
    height: 7px;
  }
  .navbar-wrap .menu-wrap::-webkit-scrollbar-thumb {
    border-radius: 7px;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap {
    z-index: 10;
    display: flex;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .menu-wrap {
    width: auto;
    position: relative;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1132px) {
  .navbar-wrap .menu-wrap {
    width: auto;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap .navbar-nav {
    flex-wrap: wrap;
  }
}
.navbar-wrap .menu-wrap a:hover, .navbar-wrap .menu-wrap a:focus, .navbar-wrap .menu-wrap a:active, .navbar-wrap .menu-wrap a.active,
.navbar-wrap .menu-wrap .nav-link:hover,
.navbar-wrap .menu-wrap .nav-link:focus,
.navbar-wrap .menu-wrap .nav-link:active,
.navbar-wrap .menu-wrap .nav-link.active {
  text-underline-offset: 7px;
}
.navbar-wrap .menu-wrap .banners-wrap {
  max-width: 285px;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  position: sticky;
  top: 18px;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .menu-wrap .banners-wrap {
    gap: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap .banners-wrap {
    gap: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .menu-wrap .banners-wrap {
    gap: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .menu-wrap .banners-wrap {
    gap: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .menu-wrap .banners-wrap {
    padding-block: min(max(32px, 32 / 1440 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap .banners-wrap {
    padding-block: min(max(32px, 32 / 744 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .menu-wrap .banners-wrap {
    padding-block: min(max(32px, 32 / 375 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .menu-wrap .banners-wrap {
    padding-block: calc(32px * 2) !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap .banners-wrap {
    display: none;
  }
}
.navbar-wrap .menu-wrap .banners-wrap img {
  width: 100%;
  max-width: inherit;
  max-height: calc(var(--vh, 1vh) * 50);
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow-clip-margin: unset;
}
.navbar-wrap .menu-wrap .collapse-menu {
  cursor: pointer;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .menu-wrap .collapse-menu {
    height: min(max(15px, 15 / 1440 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap .collapse-menu {
    height: min(max(15px, 15 / 744 * 100vw), 15px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .menu-wrap .collapse-menu {
    height: min(max(15px, 15 / 375 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .menu-wrap .collapse-menu {
    height: calc(15px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .menu-wrap .collapse-menu {
    width: min(max(19px, 19 / 1440 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap .collapse-menu {
    width: min(max(19px, 19 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .menu-wrap .collapse-menu {
    width: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .menu-wrap .collapse-menu {
    width: calc(19px * 2) !important;
  }
}
.navbar-wrap .menu-wrap .collapse-menu .hamburger-lines {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.navbar-wrap .menu-wrap .collapse-menu .hamburger-lines .line {
  display: block;
  height: 2px;
  width: 100%;
}
.navbar-wrap .menu-wrap .collapse-menu .hamburger-lines .line.line1 {
  transform-origin: 0% 0%;
  transition: transform 0.2s ease-in-out, background 0.2s ease-in-out;
}
.navbar-wrap .menu-wrap .collapse-menu .hamburger-lines .line.line2 {
  transition: transform 0.1s ease-in-out, background 0.2s ease-in-out;
}
.navbar-wrap .menu-wrap .collapse-menu .hamburger-lines .line.line3 {
  transform-origin: 0% 100%;
  transition: transform 0.2s ease-in-out, background 0.2s ease-in-out;
}
.navbar-wrap .menu-wrap .collapse-menu .help-text {
  line-height: 1;
  display: flex;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .menu-wrap .collapse-menu .help-text {
    margin-left: min(max(19px, 19 / 1440 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap .collapse-menu .help-text {
    margin-left: min(max(10px, 10 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .menu-wrap .collapse-menu .help-text {
    margin-left: min(max(7px, 7 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .menu-wrap .collapse-menu .help-text {
    margin-left: calc(19px * 2) !important;
  }
}
.navbar-wrap .menu-wrap .collapse-menu .help-text.collapsedRightHandle {
  position: absolute;
  right: 100%;
  margin-left: 0px;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .menu-wrap .collapse-menu .help-text.collapsedRightHandle {
    margin-right: min(max(19px, 19 / 1440 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap .collapse-menu .help-text.collapsedRightHandle {
    margin-right: min(max(10px, 10 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .menu-wrap .collapse-menu .help-text.collapsedRightHandle {
    margin-right: min(max(7px, 7 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .menu-wrap .collapse-menu .help-text.collapsedRightHandle {
    margin-right: calc(19px * 2) !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap .collapse-menu .help-text.collapsedRightHandle {
    right: unset;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap .collapse-menu .help-text.collapsedRightHandle {
    margin-left: min(max(19px, 19 / 1440 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap .collapse-menu .help-text.collapsedRightHandle {
    margin-left: min(max(10px, 10 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 1132px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap .collapse-menu .help-text.collapsedRightHandle {
    margin-left: min(max(7px, 7 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap .collapse-menu .help-text.collapsedRightHandle {
    margin-left: calc(19px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .menu-wrap #navbarCollapse {
    top: calc(100% + min(max(32px, 2.2222222222vw), 32px)) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap #navbarCollapse {
    top: calc(100% + min(max(12px, 1.6129032258vw), 16px)) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .menu-wrap #navbarCollapse {
    width: 100vw;
    top: calc(100% + 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse {
    width: calc(100% + 40px);
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse {
    position: absolute;
    height: calc(var(--vh, 1vh) * 100 - 100% - min(max(12px, 3.2vw), 16px) - 8px) !important;
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .menu-wrap #navbarCollapse {
    top: calc(100% + 2 * min(max(32px, 2.2222222222vw), 32px)) !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav {
    flex-direction: column;
    gap: 0 !important;
    padding-inline: 1rem;
    overflow: auto;
  }
}
.navbar-wrap .menu-wrap #navbarCollapse .navbar-nav li a {
  z-index: 2;
  order: -1;
}
.navbar-wrap .menu-wrap #navbarCollapse .navbar-nav li a.disable {
  pointer-events: none;
}
.navbar-wrap .menu-wrap #navbarCollapse .navbar-nav li span {
  z-index: 1;
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav li a, .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav li span {
    text-decoration: none !important;
    z-index: 1;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav li {
    font-weight: 700;
  }
}
.navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li {
  position: relative;
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li {
    width: 100%;
  }
}
.navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li + li:before {
  position: absolute;
  content: "";
  left: -0.75rem;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: var(--bs-primary);
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li + li:before {
    display: none;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li > a, .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li > span {
    padding: 1rem 2rem !important;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li > a img, .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li > span img {
    display: none !important;
  }
}
.navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li a {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li a img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li a img {
    width: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li a img {
    width: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li a img {
    width: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li a img {
    width: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li a img {
    height: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li a img {
    height: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li a img {
    height: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li a img {
    height: calc(24px * 2) !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown {
    min-width: unset;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border: 0.25px solid transparent;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown.show {
    transform: scale(1);
    opacity: 1;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.25);
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    left: 0;
    width: 100%;
    top: 0;
    margin: 0 !important;
    padding-block: 1rem;
    display: block;
    transform: scale(1) !important;
    opacity: 1 !important;
    transition: all 0.3s ease-in-out;
    transform-origin: top;
    display: flex;
    height: auto;
    align-items: flex-start;
    padding-inline: 2rem !important;
    display: none;
    animation: slide-up 0.25s ease-in-out;
    margin-top: 0 !important;
  }
}
.navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul {
  padding: 0;
  border-radius: inherit;
  width: 100%;
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul > li:first-child > a, .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul > li:first-child > span {
    padding-top: 0;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu.show {
    display: flex;
    animation: slide-up 0.25s ease-in-out;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu:before {
    display: none !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu .dropdown-menu {
    display: none;
    flex-wrap: wrap;
    animation: slide-up 0.25s ease-in-out;
    position: relative;
    left: 0;
    transform: scale(1) !important;
    opacity: 1 !important;
    width: 100%;
    padding-left: 0.5rem;
    top: 0;
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu .dropdown-menu.show {
    display: flex;
    animation: slide-up 0.25s ease-in-out;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu .dropdown-menu a {
    font-weight: 400;
    width: 100%;
    padding-left: 0.5rem;
  }
}
.navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown {
  border-radius: inherit;
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown {
    flex-wrap: wrap;
    min-width: 100%;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle {
    display: flex;
    cursor: pointer;
    width: unset;
  }
}
.navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after {
    content: "\e90c";
    font-family: "theme-icons" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 0;
    margin: 0;
    vertical-align: top;
    transform: unset !important;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle.show:before {
    opacity: 1;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle.show:after {
    transform: rotate(90deg) !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown a {
    width: auto;
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown a img {
    display: none;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown a, .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown .dropdown span {
    padding: 0.6rem;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .menu-wrap.menuRight #navbarCollapse {
    left: calc(0px - min(max(20px, 5.3333333333vw), 35px)) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1132px) {
  .navbar-wrap .menu-wrap.menuRight #navbarCollapse {
    left: -20px;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.menuRight #navbarCollapse .navbar-nav > li a {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.menuRight #navbarCollapse .navbar-nav > li a img {
    order: 2;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .menu-wrap:not(.menuRight) #navbarCollapse {
    left: calc(0px - min(max(20px, 5.3333333333vw), 35px)) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1132px) {
  .navbar-wrap .menu-wrap:not(.menuRight) #navbarCollapse {
    left: -20px;
  }
}
.navbar-wrap .menu-wrap:not(.collapsed):not(.sticky) .banners-wrap {
  display: none;
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap:not(.collapsed):not(.sticky).menuRight .navbar-nav > .dropdown > .dropdown-menu .dropdown-toggle:after {
    margin-right: auto;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap:not(.collapsed):not(.sticky).menuRight .navbar-nav > .dropdown > .dropdown-menu .dropdown .dropdown a {
    justify-content: flex-start !important;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap:not(.collapsed):not(.sticky).menuRight .navbar-nav > .dropdown > .dropdown-menu .dropdown .dropdown a img {
    order: -1 !important;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap:not(.collapsed):not(.sticky) #navbarCollapse {
    display: block !important;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.collapsed, .navbar-wrap .menu-wrap.sticky {
    z-index: 5;
    display: flex;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse, .navbar-wrap .menu-wrap.sticky #navbarCollapse {
    position: absolute;
    transition: transform 0.3s ease-in-out;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse, .navbar-wrap .menu-wrap.sticky #navbarCollapse {
    top: calc(100% + min(max(32px, 2.2222222222vw), 32px)) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse, .navbar-wrap .menu-wrap.sticky #navbarCollapse {
    top: calc(100% + min(max(16px, 2.1505376344vw), 28px)) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse, .navbar-wrap .menu-wrap.sticky #navbarCollapse {
    top: calc(100% + min(max(12px, 1.6129032258vw), 16px)) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse, .navbar-wrap .menu-wrap.sticky #navbarCollapse {
    top: calc(100% + 2 * min(max(32px, 2.2222222222vw), 32px)) !important;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse::-webkit-scrollbar, .navbar-wrap .menu-wrap.sticky #navbarCollapse::-webkit-scrollbar {
    width: 7px;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse::-webkit-scrollbar-thumb, .navbar-wrap .menu-wrap.sticky #navbarCollapse::-webkit-scrollbar-thumb {
    border-radius: 7px;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
    flex-direction: column;
    gap: 0 !important;
    position: relative;
    min-height: 100%;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
    padding-block: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
    padding-block: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
    padding-block: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
    padding-block: calc(12px * 2) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
    width: min(max(344px, 344 / 1440 * 100vw), 344px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
    width: min(max(344px, 344 / 744 * 100vw), 344px) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
    width: min(max(344px, 344 / 375 * 100vw), 344px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav {
    width: calc(344px * 2) !important;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li {
    background-color: inherit;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li > a, .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li > span, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li > a, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li > span {
    padding: 1rem 2rem !important;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown {
    min-width: unset;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle {
    display: flex;
    cursor: pointer;
    width: unset;
    position: relative;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after {
    content: "\e90c";
    font-family: "theme-icons" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 0;
    margin: 0;
    vertical-align: top;
    z-index: 2;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before {
    left: unset;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before {
    width: min(max(344px, 344 / 1440 * 100vw), 344px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before {
    width: min(max(344px, 344 / 744 * 100vw), 344px) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before {
    width: min(max(344px, 344 / 375 * 100vw), 344px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before {
    width: calc(344px * 2) !important;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav li, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav li {
    font-weight: 700;
    position: unset;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav li a, .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav li span, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav li a, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav li span {
    text-decoration: none !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap.collapsed:not(.menuRight) #navbarCollapse, .navbar-wrap .menu-wrap.sticky:not(.menuRight) #navbarCollapse {
    left: calc(0px - min(max(55px, 3.8194444444vw), 55px)) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap.collapsed:not(.menuRight) #navbarCollapse, .navbar-wrap .menu-wrap.sticky:not(.menuRight) #navbarCollapse {
    left: calc(0px - min(max(35px, 4.7043010753vw), 20px)) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap.collapsed:not(.menuRight) #navbarCollapse, .navbar-wrap .menu-wrap.sticky:not(.menuRight) #navbarCollapse {
    left: calc(0px - min(max(20px, 5.3333333333vw), 35px)) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap.collapsed:not(.menuRight) #navbarCollapse, .navbar-wrap .menu-wrap.sticky:not(.menuRight) #navbarCollapse {
    left: calc(0px - 2 * min(max(55px, 3.8194444444vw), 55px)) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap.collapsed.menuRight #navbarCollapse, .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse {
    right: calc(0px - min(max(55px, 3.8194444444vw), 55px)) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap.collapsed.menuRight #navbarCollapse, .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse {
    right: calc(0px - min(max(35px, 4.7043010753vw), 20px)) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap.collapsed.menuRight #navbarCollapse, .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse {
    right: calc(0px - min(max(20px, 5.3333333333vw), 35px)) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap.collapsed.menuRight #navbarCollapse, .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse {
    right: calc(0px - 2 * min(max(55px, 3.8194444444vw), 55px)) !important;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.collapsed.menuRight #navbarCollapse .navbar-nav, .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse .navbar-nav {
    margin-left: auto;
  }
  .navbar-wrap .menu-wrap.collapsed.menuRight #navbarCollapse .navbar-nav > li, .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse .navbar-nav > li {
    text-align: right;
    flex-direction: row-reverse;
  }
  .navbar-wrap .menu-wrap.collapsed.menuRight #navbarCollapse .navbar-nav > li.dropdown .banners-wrap, .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse .navbar-nav > li.dropdown .banners-wrap {
    order: -2;
  }
  .navbar-wrap .menu-wrap.collapsed.menuRight #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu .dropdown-menu, .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu .dropdown-menu {
    flex-direction: row-reverse;
  }
  .navbar-wrap .menu-wrap.collapsed.menuRight #navbarCollapse .navbar-nav > li.dropdown .dropdown, .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse .navbar-nav > li.dropdown .dropdown {
    align-items: flex-end;
    float: right;
    flex-direction: row-reverse;
    width: 100%;
  }
  .navbar-wrap .menu-wrap.collapsed.menuRight #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after, .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after {
    transform: scaleX(-1) !important;
  }
  .navbar-wrap .menu-wrap.collapsed.menuRight #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before, .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before {
    left: -0.5rem;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav {
    overflow: auto;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    left: 100%;
    border-radius: 0;
    width: calc(100vw - 100%);
    top: 0px;
    margin: 0 !important;
    padding: 0;
    display: block;
    transform: scaleX(0);
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform-origin: left;
    display: flex;
    height: 100%;
    align-items: flex-start;
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2705882353);
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    padding-block: min(max(18px, 18 / 1440 * 100vw), 18px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    padding-block: min(max(18px, 18 / 744 * 100vw), 18px) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    padding-block: min(max(18px, 18 / 375 * 100vw), 18px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    padding-block: calc(18px * 2) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    padding-inline: min(max(77px, 77 / 1440 * 100vw), 77px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    padding-inline: min(max(77px, 77 / 744 * 100vw), 77px) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    padding-inline: min(max(77px, 77 / 375 * 100vw), 77px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    padding-inline: calc(77px * 2) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    gap: min(max(30px, 30 / 1440 * 100vw), 30px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    gap: min(max(30px, 30 / 744 * 100vw), 30px) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    gap: min(max(30px, 30 / 375 * 100vw), 30px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    gap: calc(30px * 2) !important;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu:before {
    display: none !important;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu.show {
    transform: scale(1);
    opacity: 1;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu .dropdown-toggle {
    display: none;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu .dropdown-menu {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    left: 0;
    width: 100%;
    margin: 0 !important;
    padding: 0;
    box-shadow: none;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu .dropdown-menu a {
    font-weight: 400;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu .dropdown-menu li {
    width: 100%;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul {
    width: 100%;
    position: sticky;
    max-height: 100%;
    overflow: auto;
    overflow-x: hidden;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul {
    top: min(max(18px, 18 / 1440 * 100vw), 18px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul {
    top: min(max(18px, 18 / 744 * 100vw), 18px) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul {
    top: min(max(18px, 18 / 375 * 100vw), 18px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul {
    top: calc(18px * 2) !important;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul::-webkit-scrollbar {
    width: 7px;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul::-webkit-scrollbar-thumb {
    border-radius: 7px;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown {
    flex-direction: column;
    min-width: unset;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown a, .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown span {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1440px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown a, .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown span {
    padding: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown a, .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown span {
    padding: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 743px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown a, .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown span {
    padding: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1921px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown a, .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown span {
    padding: calc(14px * 2) !important;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown a {
    display: flex;
    justify-content: space-between;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown a img {
    display: none;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after {
    transform: unset !important;
  }
  .navbar-wrap .menu-wrap.collapsed #navbarCollapse.show .navbar-nav {
    overflow: unset;
  }
  .navbar-wrap .menu-wrap.collapsed:not(.menuRight) #navbarCollapse .navbar-nav > li.dropdown .dropdown {
    float: left;
    align-items: flex-start;
  }
  .navbar-wrap .menu-wrap.collapsed:not(.menuRight) #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before {
    right: -0.2rem;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.collapsed:not(.menuRight) #navbarCollapse {
    transform: translateX(-100%);
  }
  .navbar-wrap .menu-wrap.collapsed:not(.menuRight) #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    left: calc(100% - 1px);
    width: calc(100vw - 100% + 1px);
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.collapsed.menuRight #navbarCollapse {
    transform: translateX(100%);
  }
  .navbar-wrap .menu-wrap.collapsed.menuRight #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    right: 100%;
    left: unset;
    transform-origin: right;
  }
}
@media only screen and (min-width: 1133px) {
  .navbar-wrap .menu-wrap.sticky:not(.menuRight) #navbarCollapse .navbar-nav {
    overflow: auto;
    overflow-x: hidden;
  }
  .navbar-wrap .menu-wrap.sticky:not(.menuRight) #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    padding: 0 2rem 0 3rem;
  }
  .navbar-wrap .menu-wrap.sticky:not(.menuRight) #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul > li > .dropdown-toggle {
    padding: 0.5rem 0 0.5rem 2rem !important;
  }
  .navbar-wrap .menu-wrap.sticky:not(.menuRight) #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:before {
    right: 0;
  }
  .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    padding: 0 3rem 0 2rem;
  }
  .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu li li a {
    flex-direction: row-reverse;
  }
  .navbar-wrap .menu-wrap.sticky.menuRight #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul > li > .dropdown-toggle {
    padding: 0.5rem 2rem 0.5rem 0.6rem !important;
  }
  .navbar-wrap .menu-wrap.sticky #navbarCollapse {
    transform: translate(0) !important;
    display: block !important;
  }
  .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown {
    flex-wrap: wrap;
  }
  .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    box-shadow: none !important;
    position: relative !important;
    width: 100%;
    margin: 0 !important;
    top: 0;
    transition: all 0.3s ease-in-out;
    transform-origin: top;
    align-items: flex-start;
  }
  .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul {
    width: 100%;
  }
  .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul > li:first-child > a, .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu > ul > li:first-child > span {
    padding-top: 0 !important;
  }
  .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu .dropdown-menu {
    box-shadow: none !important;
    flex-direction: column;
    position: relative;
    left: 0;
    width: 100%;
    margin: 0 !important;
    padding: 0 0 0 1rem;
    background-color: transparent;
    top: 0;
  }
  .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu .dropdown-menu a {
    font-weight: 400;
    width: 100%;
    justify-content: space-between;
  }
  .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown {
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: transparent;
  }
  .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-item {
    padding: 0.5rem 0;
    width: auto;
    background-color: transparent;
  }
  .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-menu {
    display: none;
    animation: slide-up 0.25s ease-in-out;
  }
  .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-menu.show {
    display: flex;
    animation: slide-up 0.25s ease-in-out;
  }
  .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle:after {
    transform: rotate(90deg) !important;
    display: flex;
    align-items: center;
  }
  .navbar-wrap .menu-wrap.sticky #navbarCollapse .navbar-nav > li.dropdown .dropdown-toggle.show:after {
    transform: rotate(-90deg) !important;
  }
}
.navbar-wrap .navbar-brand {
  display: block;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .navbar-brand {
    margin-block: calc(0px - min(max(64px, 4.4444444444vw), 64px)) !important;
    height: calc(100% + min(max(64px, 4.4444444444vw), 64px));
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .navbar-brand {
    margin-block: calc(0px - min(max(32px, 4.3010752688vw), 54px)) !important;
    height: calc(100% + min(max(32px, 4.3010752688vw), 54px));
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .navbar-brand {
    margin-block: calc(0px - min(max(24px, 6.4vw), 32px)) !important;
    height: calc(100% + min(max(24px, 6.4vw), 32px));
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .navbar-brand {
    margin-block: -128px !important;
    height: calc(100% + 128px);
  }
}
.navbar-wrap .navbar-brand:before {
  display: none;
}
.navbar-wrap .navbar-brand img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .navbar-brand img {
    max-width: min(max(255px, 255 / 1440 * 100vw), 340px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .navbar-brand img {
    max-width: min(max(175px, 175 / 744 * 100vw), 180px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .navbar-brand img {
    max-width: min(max(26px, 26 / 375 * 100vw), 175px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .navbar-brand img {
    max-width: calc(340px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .navbar-brand img {
    max-height: min(max(70px, 70 / 1440 * 100vw), 70px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .navbar-brand img {
    max-height: min(max(20px, 20 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .navbar-brand img {
    max-height: min(max(40px, 40 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .navbar-brand img {
    max-height: calc(70px * 2) !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .toggleSearch > div {
    background-color: transparent !important;
  }
  .navbar-wrap .toggleSearch.show ~ .search-wrap {
    display: flex;
  }
  .navbar-wrap .toggleSearch.show ~ .search-wrap:before {
    opacity: 1;
  }
}
.navbar-wrap .search-wrap {
  z-index: 12;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .search-wrap {
    max-width: min(max(235px, 235 / 1440 * 100vw), 370px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .search-wrap {
    max-width: min(max(240px, 240 / 744 * 100vw), 180px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .search-wrap {
    max-width: min(max(240px, 240 / 375 * 100vw), 240px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .search-wrap {
    max-width: calc(370px * 2) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1132px) {
  .navbar-wrap .search-wrap {
    margin-left: auto !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .search-wrap {
    max-width: 100% !important;
    margin-inline: auto !important;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    display: none;
  }
}
.navbar-wrap .search-wrap input {
  height: 100%;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .search-wrap input {
    padding-left: min(max(40px, 40 / 1440 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .search-wrap input {
    padding-left: min(max(32px, 32 / 744 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .search-wrap input {
    padding-left: min(max(32px, 32 / 375 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .search-wrap input {
    padding-left: calc(40px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .search-wrap input {
    padding-right: min(max(80px, 80 / 1440 * 100vw), 80px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .search-wrap input {
    padding-right: min(max(60px, 60 / 744 * 100vw), 60px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .search-wrap input {
    padding-right: min(max(50px, 50 / 375 * 100vw), 60px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .search-wrap input {
    padding-right: calc(80px * 2) !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .search-wrap input {
    height: 36px;
    text-align: right;
  }
}
.navbar-wrap .search-wrap .s-search {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .search-wrap .s-search {
    right: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .search-wrap .s-search {
    right: min(max(20px, 20 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .search-wrap .s-search {
    right: min(max(14px, 14 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .search-wrap .s-search {
    right: calc(24px * 2) !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .search-wrap .s-search {
    transform: unset;
    top: unset;
  }
}
.navbar-wrap .search-wrap .s-search::before {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 1440px) and (max-width: 1600px) {
  .navbar-wrap .search-wrap .dropdown-search {
    width: 200% !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 1439px) {
  .navbar-wrap .search-wrap .dropdown-search {
    width: 200% !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .search-wrap .dropdown-search {
    width: 100% !important;
  }
}
.navbar-wrap .search-wrap .dropdown-menu {
  max-height: calc(var(--vh, 1vh) * 60);
  overflow: auto;
}
@media only screen and (max-width: 1132px) and (min-width: 1440px) {
  .navbar-wrap .search-wrap .dropdown-menu {
    margin-top: min(max(32px, 32 / 1440 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .search-wrap .dropdown-menu {
    margin-top: min(max(15px, 15 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 1132px) and (max-width: 743px) {
  .navbar-wrap .search-wrap .dropdown-menu {
    margin-top: min(max(12px, 12 / 375 * 100vw), 15px) !important;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 1921px) {
  .navbar-wrap .search-wrap .dropdown-menu {
    margin-top: calc(32px * 2) !important;
  }
}
.navbar-wrap .search-wrap .dropdown-menu::-webkit-scrollbar {
  width: 7px;
}
.navbar-wrap .search-wrap .dropdown-menu::-webkit-scrollbar-thumb {
  border-radius: 7px;
}
.navbar-wrap .search-wrap .dropdown-menu .widget-product-title {
  display: block;
}
.navbar-wrap .search-wrap .dropdown-menu .widget-product-title .product-meta {
  display: block;
  font-weight: 400;
}
.navbar-wrap .search-wrap .dropdown-menu .widget-product-title .product-title {
  font-weight: 700;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .search-wrap .dropdown-menu img {
    width: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .search-wrap .dropdown-menu img {
    width: min(max(64px, 64 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .search-wrap .dropdown-menu img {
    width: min(max(64px, 64 / 375 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .search-wrap .dropdown-menu img {
    width: calc(64px * 2) !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .search-wrap:before {
    content: "";
    position: absolute;
    width: 100vw;
    top: -8px;
    height: 4px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.03);
    z-index: 1;
    pointer-events: none;
    opacity: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1132px) {
  .navbar-wrap .search-wrap:before {
    left: calc(0px - min(max(35px, 4.7043010753vw), 20px)) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .search-wrap:before {
    left: calc(0px - min(max(20px, 5.3333333333vw), 35px)) !important;
  }
}
.navbar-wrap .lang-wrap button {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .lang-wrap button {
    gap: min(max(13px, 13 / 1440 * 100vw), 13px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .lang-wrap button {
    gap: min(max(13px, 13 / 744 * 100vw), 13px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .lang-wrap button {
    gap: min(max(13px, 13 / 375 * 100vw), 13px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .lang-wrap button {
    gap: calc(13px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .lang-wrap button {
    padding: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .lang-wrap button {
    padding: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .lang-wrap button {
    padding: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .lang-wrap button {
    padding: calc(10px * 2) !important;
  }
}
.navbar-wrap .lang-wrap button:after {
  margin: 0;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .lang-wrap img {
    width: min(max(20px, 20 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .lang-wrap img {
    width: min(max(20px, 20 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .lang-wrap img {
    width: min(max(20px, 20 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .lang-wrap img {
    width: calc(20px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .lang-wrap img {
    height: min(max(15px, 15 / 1440 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .lang-wrap img {
    height: min(max(15px, 15 / 744 * 100vw), 15px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .lang-wrap img {
    height: min(max(15px, 15 / 375 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .lang-wrap img {
    height: calc(15px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .lang-wrap .dropdown-item img {
    margin-right: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .lang-wrap .dropdown-item img {
    margin-right: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .lang-wrap .dropdown-item img {
    margin-right: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .lang-wrap .dropdown-item img {
    margin-right: calc(10px * 2) !important;
  }
}
.navbar-wrap .account-wrap .dropdown-menu {
  margin-top: 0;
}
@media only screen and (max-width: 1439px) {
  .navbar-wrap .account-wrap button span:not(.dropdown-toggle):not(.spinner-border) {
    display: none;
  }
}
.navbar-wrap .account-wrap button span .dropdown-toggle {
  line-height: 1.1;
}
@media only screen and (max-width: 1439px) {
  .navbar-wrap .account-wrap button span .dropdown-toggle span {
    display: none;
  }
}
.navbar-wrap .announcements-wrap .dropdown-toggle:after {
  display: none !important;
}
.navbar-wrap .announcements-wrap .dropdown-menu {
  left: unset;
  right: 0;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .announcements-wrap .dropdown-menu {
    min-width: min(max(320px, 320 / 1440 * 100vw), 320px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .announcements-wrap .dropdown-menu {
    min-width: min(max(320px, 320 / 744 * 100vw), 320px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .announcements-wrap .dropdown-menu {
    min-width: min(max(320px, 320 / 375 * 100vw), 320px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .announcements-wrap .dropdown-menu {
    min-width: calc(320px * 2) !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .announcements-wrap .dropdown-menu {
    min-width: unset !important;
  }
}
.navbar-wrap .announcements-wrap__inner {
  width: 35vw;
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .announcements-wrap__inner {
    width: 75vw;
  }
}
.navbar-wrap .announcements-wrap__inner .header {
  font-weight: bold;
}
.navbar-wrap .announcements-wrap__inner > div {
  max-height: calc(var(--vh, 1vh) * 50);
  overflow: auto;
}
.navbar-wrap .announcements-wrap__inner > div::-webkit-scrollbar {
  width: 7px;
}
.navbar-wrap .announcements-wrap__inner > div::-webkit-scrollbar-thumb, .navbar-wrap .announcements-wrap__inner > div::-webkit-scrollbar-track {
  border-radius: 7px;
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .announcements-wrap__inner > div {
    max-height: calc(var(--vh, 1vh) * 80);
  }
}
.navbar-wrap .announcements-wrap__inner > div .single-announcement {
  display: block;
  transition: background 0.3s ease-in-out;
}
.navbar-wrap .announcements-wrap__inner > div .single-announcement:hover {
  text-decoration: none;
  font-weight: inherit;
}
.navbar-wrap .announcements-wrap__inner > div .single-announcement .desc > p {
  margin-bottom: 0;
}
.navbar-wrap .announcements-wrap__inner > div .single-announcement .desc > p * {
  all: inherit;
}
.navbar-wrap .cart-wrap .cart-total {
  position: absolute;
  top: 0;
  right: 0;
  aspect-ratio: 1/1;
  display: flex;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-total {
    width: min(max(17px, 17 / 1440 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-total {
    width: min(max(15px, 15 / 744 * 100vw), 17px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-total {
    width: min(max(15px, 15 / 375 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-total {
    width: calc(17px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-total {
    height: min(max(17px, 17 / 1440 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-total {
    height: min(max(15px, 15 / 744 * 100vw), 17px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-total {
    height: min(max(15px, 15 / 375 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-total {
    height: calc(17px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup {
    width: min(max(390px, 390 / 1440 * 100vw), 390px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup {
    width: min(max(390px, 390 / 744 * 100vw), 390px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup {
    width: min(max(390px, 390 / 375 * 100vw), 390px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup {
    width: calc(390px * 2) !important;
  }
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap {
  overflow: auto;
  max-height: calc(var(--vh, 1vh) * 40);
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap {
    height: min(max(450px, 450 / 1440 * 100vw), 450px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap {
    height: min(max(450px, 450 / 744 * 100vw), 450px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap {
    height: min(max(450px, 450 / 375 * 100vw), 450px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap {
    height: calc(450px * 2) !important;
  }
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap::-webkit-scrollbar {
  width: 7px;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap::-webkit-scrollbar-thumb {
  border-radius: 7px;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item {
  padding: 0.5rem !important;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .btn-close:before {
  display: none;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item > div > a > img {
  aspect-ratio: 1/1;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .img-wrap {
  align-self: flex-start;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .img-wrap img {
  aspect-ratio: 1/1;
  width: auto;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .img-wrap img {
    max-height: min(max(111px, 111 / 1440 * 100vw), 111px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .img-wrap img {
    max-height: min(max(111px, 111 / 744 * 100vw), 111px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .img-wrap img {
    max-height: min(max(111px, 111 / 375 * 100vw), 111px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .img-wrap img {
    max-height: calc(111px * 2) !important;
  }
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info {
    gap: min(max(17px, 17 / 1440 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info {
    gap: min(max(17px, 17 / 744 * 100vw), 17px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info {
    gap: min(max(17px, 17 / 375 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info {
    gap: calc(17px * 2) !important;
  }
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__top .widget-product-title {
  font-weight: 700;
  margin-bottom: 5px;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__top .variants {
  margin-bottom: 0;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom {
  display: flex;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .widget-product-meta {
  display: flex;
  align-items: flex-end;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .widget-product-meta .price-wrap {
  line-height: 1;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity {
  margin-left: auto;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input {
    width: min(max(56px, 56 / 1440 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input {
    width: min(max(56px, 56 / 744 * 100vw), 56px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input {
    width: min(max(56px, 56 / 375 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input {
    width: calc(56px * 2) !important;
  }
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input::-webkit-inner-spin-button {
  opacity: 1 !important;
  filter: brightness(1.1);
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 1440 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 744 * 100vw), 16px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input::-webkit-inner-spin-button {
    width: min(max(12px, 12 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input::-webkit-inner-spin-button {
    width: calc(16px * 2) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .quantity input::-webkit-inner-spin-button {
    transform: scale(1.5);
  }
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__bottom .btn-close {
  align-self: center;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note {
  border: 1px solid transparent;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note {
    padding: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note {
    padding: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note {
    padding: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note {
    padding: calc(10px * 2) !important;
  }
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note--btn {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  position: relative;
  cursor: pointer;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note--btn:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note--textarea textarea {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 0;
  outline: none;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note.open .product-info__note--btn:after {
  border-bottom: 5px solid;
  border-top: none;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note.open .product-info__note--textarea {
  display: block !important;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-meta {
  display: block;
  font-weight: 400;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .total-num {
  font-weight: 700;
}
.navbar-wrap .cart-wrap .cart-popup .widget-cart .checkout {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .checkout {
    gap: min(max(50px, 50 / 1440 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .checkout {
    gap: min(max(50px, 50 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .checkout {
    gap: min(max(50px, 50 / 375 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .cart-popup .widget-cart .checkout {
    gap: calc(50px * 2) !important;
  }
}
.navbar-wrap .cart-wrap .stickyCart {
  position: fixed;
  height: calc(var(--vh, 1vh) * 100 - var(--nh) - var(--th) + 2px);
  border-radius: 0 !important;
  transition: height 0.3s ease-in-out;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .stickyCart {
    padding-inline: min(max(30px, 30 / 1440 * 100vw), 30px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .stickyCart {
    padding-inline: min(max(30px, 30 / 744 * 100vw), 30px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .stickyCart {
    padding-inline: min(max(30px, 30 / 375 * 100vw), 30px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .stickyCart {
    padding-inline: calc(30px * 2) !important;
  }
}
.navbar-wrap .cart-wrap .stickyCart .cart-popup {
  height: 100%;
  width: 30vw !important;
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .stickyCart .cart-popup {
    width: 100% !important;
  }
}
.navbar-wrap .cart-wrap .stickyCart .cart-popup .widget {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
.navbar-wrap .cart-wrap .stickyCart .cart-popup .widget .items-wrap {
  width: 100%;
  height: 100% !important;
  max-height: calc(var(--vh, 1vh) * 60) !important;
}
.navbar-wrap .cart-wrap .stickyCart .cart-popup .widget .cart-total-wrap {
  width: 100%;
  margin-top: auto;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .cart-wrap .stickyCart .cart-popup .widget .cart-total-wrap {
    gap: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .cart-wrap .stickyCart .cart-popup .widget .cart-total-wrap {
    gap: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .cart-wrap .stickyCart .cart-popup .widget .cart-total-wrap {
    gap: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .cart-wrap .stickyCart .cart-popup .widget .cart-total-wrap {
    gap: calc(24px * 2) !important;
  }
}
.navbar-wrap .cart-wrap .stickyCart .cart-popup .widget .cart-total-wrap .total-num {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.navbar-wrap .cart-wrap .stickyCart .cart-popup .widget .cart-total-wrap .btn-wrap {
  gap: 1rem;
}
.navbar-wrap .cart-wrap .stickyCart .cart-popup .widget .cart-total-wrap .btn-wrap .cart {
  display: flex;
  justify-content: center;
  align-items: center;
}
.navbar-wrap .cart-wrap .stickyCart .cart-popup .widget .cart-total-wrap .btn-wrap .checkout {
  flex: 1;
}
.navbar-wrap .lists-wrap .dropdown-toggle:after {
  display: none !important;
}
.navbar-wrap .lists-wrap .dropdown-menu {
  left: unset;
  right: 0;
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .lists-wrap .dropdown-menu {
    min-width: min(max(320px, 320 / 1440 * 100vw), 320px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .lists-wrap .dropdown-menu {
    min-width: min(max(320px, 320 / 744 * 100vw), 320px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .lists-wrap .dropdown-menu {
    min-width: min(max(320px, 320 / 375 * 100vw), 320px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .lists-wrap .dropdown-menu {
    min-width: calc(320px * 2) !important;
  }
}
.navbar-wrap .lists-wrap__inner .header {
  font-weight: bold;
}
.navbar-wrap .lists-wrap__inner > div {
  max-height: calc(var(--vh, 1vh) * 50);
  overflow: auto;
}
.navbar-wrap .lists-wrap__inner > div::-webkit-scrollbar {
  width: 7px;
}
.navbar-wrap .lists-wrap__inner > div::-webkit-scrollbar-thumb, .navbar-wrap .lists-wrap__inner > div::-webkit-scrollbar-track {
  border-radius: 7px;
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .lists-wrap__inner > div {
    max-height: calc(var(--vh, 1vh) * 80);
  }
}
.navbar-wrap .lists-wrap__inner > div .single-list {
  display: block;
  transition: background 0.3s ease-in-out;
}
.navbar-wrap .lists-wrap__inner > div .single-list:hover {
  text-decoration: none;
  font-weight: inherit;
}
.navbar-wrap .dropdown-menu {
  overflow: hidden;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.16);
}
@media only screen and (min-width: 1440px) {
  .navbar-wrap .dropdown-menu {
    margin-top: min(max(32px, 32 / 1440 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .navbar-wrap .dropdown-menu {
    margin-top: min(max(22px, 22 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .navbar-wrap .dropdown-menu {
    margin-top: min(max(12px, 12 / 375 * 100vw), 22px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .navbar-wrap .dropdown-menu {
    margin-top: calc(32px * 2) !important;
  }
}
@media only screen and (max-width: 1132px) {
  .navbar-wrap .dropdown-menu {
    padding-block: 0;
  }
}

body.withBG:before {
  content: "";
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 4;
}
body.openMenu:not(.modal-open) .navbar-wrap {
  position: relative;
}
body.openMenu.withBG:before {
  opacity: 1;
}
body.openMenu.collapsedMenu .navbar-wrap:before {
  height: calc(var(--nh));
}
body.openMenu .navbar-wrap:before {
  opacity: 1;
}
@media only screen and (max-width: 1132px) {
  body.openMenu .navbar-wrap .menu-wrap #navbarCollapse {
    transform: translateX(0);
    display: block !important;
  }
}
body.openMenu .navbar-wrap .menu-wrap .collapse-menu .hamburger-lines .line1 {
  transform: rotate(45deg);
}
body.openMenu .navbar-wrap .menu-wrap .collapse-menu .hamburger-lines .line2 {
  transform: scaleY(0);
}
body.openMenu .navbar-wrap .menu-wrap .collapse-menu .hamburger-lines .line3 {
  transform: rotate(-45deg);
}
body.openMenu .navbar-wrap .menu-wrap.collapsed #navbarCollapse {
  transform: translateX(0);
}
body header.topBarTop .menu-wrap.collapsed #navbarCollapse, body header.topBarTop .menu-wrap.sticky #navbarCollapse {
  height: calc(var(--vh, 1vh) * 100 - var(--nh) - var(--th) + 4px) !important;
}
@media only screen and (max-width: 743px) {
  body header.topBarTop .menu-wrap #navbarCollapse {
    height: calc(var(--vh, 1vh) * 100 - var(--nh) - var(--th) + 4px) !important;
  }
}
body header.topBarTop.stickyNavbarWrap .navbar-wrap {
  margin-top: calc(0px - var(--th));
}
body header.topBarTop.stickyNavbarWrap .navbar-wrap .cart-wrap .stickyCart {
  height: calc(var(--vh, 1vh) * 100 - var(--nh) + 2px);
}
body header:not(.topBarTop) .navbar-wrap {
  position: relative;
}
body header:not(.topBarTop) .navbar-wrap .menu-wrap.collapsed #navbarCollapse, body header:not(.topBarTop) .navbar-wrap .menu-wrap.sticky #navbarCollapse {
  height: calc(var(--vh, 1vh) * 100 - var(--nh) + 4px) !important;
}

@keyframes slide-up {
  0% {
    transform: translateY(0.5rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.topbar {
  transform-origin: top;
  transition: transform 0.3s ease-in-out;
}
.topbar-text {
  line-height: 1;
}

body header.topBarTop .topbar {
  position: relative;
  z-index: 4;
}
body header.topBarTop.stickyNavbarWrap .topbar {
  transform: scaleY(0);
}

@media only screen and (min-width: 1440px) {
  .product-single {
    margin-top: min(max(28px, 28 / 1440 * 100vw), 28px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single {
    margin-top: min(max(28px, 28 / 744 * 100vw), 28px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single {
    margin-top: min(max(28px, 28 / 375 * 100vw), 28px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single {
    margin-top: calc(28px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single {
    margin-bottom: min(max(85px, 85 / 1440 * 100vw), 110px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single {
    margin-bottom: min(max(40px, 40 / 744 * 100vw), 60px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single {
    margin-bottom: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single {
    margin-bottom: calc(110px * 2) !important;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 1440px) {
  .product-single .product-gallery {
    margin-bottom: min(max(28px, 28 / 1440 * 100vw), 28px) !important;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-gallery {
    margin-bottom: min(max(28px, 28 / 744 * 100vw), 28px) !important;
  }
}
@media only screen and (max-width: 1132px) and (max-width: 743px) {
  .product-single .product-gallery {
    margin-bottom: min(max(28px, 28 / 375 * 100vw), 28px) !important;
  }
}
@media only screen and (max-width: 1132px) and (min-width: 1921px) {
  .product-single .product-gallery {
    margin-bottom: calc(28px * 2) !important;
  }
}
.product-single .product-gallery img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}
.product-single .product-gallery .main-product-swiper .gallery-item {
  overflow: hidden;
  display: block;
  margin: auto;
  aspect-ratio: 1/1;
}
@media only screen and (min-width: 1440px) {
  .product-single .product-gallery .main-product-swiper .gallery-item {
    height: min(max(430px, 430 / 1440 * 100vw), 430px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-gallery .main-product-swiper .gallery-item {
    height: min(max(300px, 300 / 744 * 100vw), 430px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-gallery .main-product-swiper .gallery-item {
    height: min(max(250px, 250 / 375 * 100vw), 300px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-gallery .main-product-swiper .gallery-item {
    height: calc(430px * 2) !important;
  }
}
.product-single .product-gallery .main-product-swiper .gallery-item img {
  height: inherit;
  width: auto;
  aspect-ratio: 1/1;
  transition: transform 0.3s ease-in-out;
}
.product-single .product-gallery .main-product-swiper .gallery-item:hover img {
  transform: scale(1.05);
}
@media only screen and (min-width: 1440px) {
  .product-single .product-gallery .side-product-swiper {
    margin-top: min(max(50px, 50 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-gallery .side-product-swiper {
    margin-top: min(max(30px, 30 / 744 * 100vw), 45px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-gallery .side-product-swiper {
    margin-top: min(max(20px, 20 / 375 * 100vw), 30px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-gallery .side-product-swiper {
    margin-top: calc(64px * 2) !important;
  }
}
.product-single .product-gallery .side-product-swiper .swiper-slide {
  aspect-ratio: 1/1;
  border: 2px solid transparent;
}
.product-single .product-gallery .side-product-swiper .swiper-slide img {
  display: block;
}
.product-single .product-gallery .side-product-swiper .swiper-slide.swiper-slide-thumb-active {
  pointer-events: none;
}
.product-single .product-gallery .side-product-swiper .swiper-slide:not(.swiper-slide-thumb-active) {
  cursor: pointer;
}
.product-single .product-info .product-title {
  font-weight: 700;
}
.product-single .product-info .product-sku {
  font-weight: 600;
  margin-block: 0.5rem 1rem;
}
.product-single .product-info .product-additional {
  margin-block: 1rem;
  display: flex;
  flex-direction: column;
}
.product-single .product-info .product-additional .label {
  font-weight: 700;
  margin-bottom: 1rem;
}
.product-single .product-info .product-badges {
  margin-block: 1rem;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  row-gap: 1rem;
}
.product-single .product-info .product-badges .product-label {
  padding: 0.3rem 1.5rem;
  line-height: 1;
}
.product-single .product-info .product-availability {
  margin-block: 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-single .product-info .product-availability .title {
  font-weight: 700;
}
.product-single .product-info .product-availability .value {
  display: flex;
  align-items: stretch;
}
.product-single .product-info .product-availability .value .text {
  display: flex;
  align-items: center;
  padding: 0.4rem 0.5rem;
  line-height: 1;
}
.product-single .product-info .product-variants {
  margin-block: 1rem;
}
.product-single .product-info .product-variants .attribute {
  display: flex;
  flex-direction: column;
}
.product-single .product-info .product-variants .attribute + .attribute {
  margin-top: 1rem;
}
.product-single .product-info .product-variants .attribute .variantName {
  font-weight: 700;
}
.product-single .product-info .product-variants .attribute .variantValues {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.product-single .product-info .product-variants .attribute .variantValues .variantValue {
  position: relative;
}
.product-single .product-info .product-variants .attribute .variantValues .variantValue input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
.product-single .product-info .product-variants .attribute .variantValues .variantValue input:checked ~ label {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.16);
}
.product-single .product-info .product-variants .attribute .variantValues .variantValue input:disabled {
  pointer-events: none;
}
.product-single .product-info .product-variants .attribute .variantValues .variantValue input:disabled ~ label:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  transform: rotate(-45deg) translateY(-50%);
  top: 50%;
  left: 0;
}
.product-single .product-info .product-variants .attribute .variantValues .variantValue label {
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-variants .attribute .variantValues .variantValue label {
    height: min(max(40px, 40 / 1440 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-variants .attribute .variantValues .variantValue label {
    height: min(max(40px, 40 / 744 * 100vw), 40px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-variants .attribute .variantValues .variantValue label {
    height: min(max(40px, 40 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-variants .attribute .variantValues .variantValue label {
    height: calc(40px * 2) !important;
  }
}
.product-single .product-info .product-variants .attribute .variantValues .variantValue label:not(.rounded) {
  padding: 0.5rem 1rem;
}
.product-single .product-info .product-variants .attribute .variantValues .variantValue label.rounded {
  text-transform: uppercase;
  border-radius: 50% !important;
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-variants .attribute .variantValues .variantValue label.rounded {
    width: min(max(40px, 40 / 1440 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-variants .attribute .variantValues .variantValue label.rounded {
    width: min(max(40px, 40 / 744 * 100vw), 40px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-variants .attribute .variantValues .variantValue label.rounded {
    width: min(max(40px, 40 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-variants .attribute .variantValues .variantValue label.rounded {
    width: calc(40px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-variants .attribute.color .variantValues .variantValue {
    width: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-variants .attribute.color .variantValues .variantValue {
    width: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-variants .attribute.color .variantValues .variantValue {
    width: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-variants .attribute.color .variantValues .variantValue {
    width: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-variants .attribute.color .variantValues .variantValue {
    height: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-variants .attribute.color .variantValues .variantValue {
    height: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-variants .attribute.color .variantValues .variantValue {
    height: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-variants .attribute.color .variantValues .variantValue {
    height: calc(24px * 2) !important;
  }
}
.product-single .product-info .product-variants .attribute.color .variantValues .variantValue label {
  text-transform: uppercase;
  border-radius: 50% !important;
  width: 100%;
  height: 100% !important;
  display: flex;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.16);
}
.product-single .product-info .product-variants .attribute.color .variantValues .variantValue label span {
  border: 2px solid;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transition: all 0.2s ease-in-out;
}
.product-single .product-info .product-variants .attribute.color .variantValues .variantValue label span span {
  display: none;
}
.product-single .product-info .product-price-qty {
  display: flex;
  align-items: center;
  margin-block: 1rem;
  border-block: 1px solid;
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-price-qty {
    gap: min(max(80px, 80 / 1440 * 100vw), 80px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-price-qty {
    gap: min(max(80px, 80 / 744 * 100vw), 80px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-price-qty {
    gap: min(max(80px, 80 / 375 * 100vw), 80px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-price-qty {
    gap: calc(80px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-price-qty {
    padding-block: min(max(28px, 28 / 1440 * 100vw), 28px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-price-qty {
    padding-block: min(max(28px, 28 / 744 * 100vw), 28px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-price-qty {
    padding-block: min(max(28px, 28 / 375 * 100vw), 28px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-price-qty {
    padding-block: calc(28px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-price-qty .product-price .initPrice ~ .unit,
  .product-single .product-info .product-price-qty .product-price .unit ~ .unit {
    margin-left: min(max(4px, 4 / 1440 * 100vw), 4px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-price-qty .product-price .initPrice ~ .unit,
  .product-single .product-info .product-price-qty .product-price .unit ~ .unit {
    margin-left: min(max(4px, 4 / 744 * 100vw), 4px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-price-qty .product-price .initPrice ~ .unit,
  .product-single .product-info .product-price-qty .product-price .unit ~ .unit {
    margin-left: min(max(4px, 4 / 375 * 100vw), 4px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-price-qty .product-price .initPrice ~ .unit,
  .product-single .product-info .product-price-qty .product-price .unit ~ .unit {
    margin-left: calc(4px * 2) !important;
  }
}
.product-single .product-info .product-price-qty .product-quantity input {
  text-align: center;
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-price-qty .product-quantity input {
    width: min(max(105px, 105 / 1440 * 100vw), 105px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-price-qty .product-quantity input {
    width: min(max(105px, 105 / 744 * 100vw), 105px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-price-qty .product-quantity input {
    width: min(max(105px, 105 / 375 * 100vw), 105px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-price-qty .product-quantity input {
    width: calc(105px * 2) !important;
  }
}
.product-single .product-info .product-price-qty .product-quantity input::-webkit-inner-spin-button {
  opacity: 1 !important;
  filter: brightness(1.1);
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-price-qty .product-quantity input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 1440 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-price-qty .product-quantity input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 744 * 100vw), 16px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-price-qty .product-quantity input::-webkit-inner-spin-button {
    width: min(max(12px, 12 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-price-qty .product-quantity input::-webkit-inner-spin-button {
    width: calc(16px * 2) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-price-qty .product-quantity input::-webkit-inner-spin-button {
    transform: scale(1.5);
  }
}
.product-single .product-info .product-cart-list {
  margin-top: 1rem;
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}
.product-single .product-info .product-cart-list button {
  height: 100%;
}
.product-single .product-info .product-cart-list button span {
  font-weight: 600;
}
.product-single .product-info .product-cart-list button.listActive .s-heart:before {
  content: "\e921";
}
.product-single .product-info .product-cart-list .product-price {
  display: none !important;
}
.product-single .product-info .product-cart-list .add-to-cart {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  pointer-events: none;
}
.product-single .product-info .product-cart-list .add-to-cart .cart-item-circle {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
@media only screen and (min-width: 1440px) {
  .product-single .product-info .product-cart-list .add-to-cart .cart-item-circle {
    width: min(max(22px, 22 / 1440 * 100vw), 22px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-info .product-cart-list .add-to-cart .cart-item-circle {
    width: min(max(22px, 22 / 744 * 100vw), 22px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-info .product-cart-list .add-to-cart .cart-item-circle {
    width: min(max(22px, 22 / 375 * 100vw), 22px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-info .product-cart-list .add-to-cart .cart-item-circle {
    width: calc(22px * 2) !important;
  }
}
.product-single .product-info .product-cart-list .add-to-cart .text-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media only screen and (min-width: 1440px) {
  .product-single .product-desc {
    margin-top: min(max(85px, 85 / 1440 * 100vw), 110px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .product-desc {
    margin-top: min(max(40px, 40 / 744 * 100vw), 60px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .product-desc {
    margin-top: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .product-desc {
    margin-top: calc(110px * 2) !important;
  }
}
.product-single .product-desc__title {
  font-weight: 700;
}
@media only screen and (min-width: 1440px) {
  .product-single .master-related {
    margin-top: min(max(85px, 85 / 1440 * 100vw), 110px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .master-related {
    margin-top: min(max(40px, 40 / 744 * 100vw), 60px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .master-related {
    margin-top: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .master-related {
    margin-top: calc(110px * 2) !important;
  }
}
.product-single .master-related table {
  width: 100%;
}
.product-single .master-related table .single-related {
  padding-inline: 0.5rem;
  display: flex;
}
.product-single .master-related table .single-related td {
  padding-inline: 0.7rem;
}
@media only screen and (max-width: 743px) {
  .product-single .master-related table .single-related td {
    padding-inline: 0.1rem;
  }
}
.product-single .master-related table .single-related__headTitle {
  display: none;
}
.product-single .master-related table .single-related__image {
  width: 10%;
}
.product-single .master-related table .single-related__image img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 1440px) {
  .product-single .master-related table .single-related__image img {
    max-width: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .master-related table .single-related__image img {
    max-width: min(max(64px, 64 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .master-related table .single-related__image img {
    max-width: min(max(64px, 64 / 375 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .master-related table .single-related__image img {
    max-width: calc(64px * 2) !important;
  }
}
.product-single .master-related table .single-related__sku {
  width: 19%;
}
.product-single .master-related table .single-related__title {
  width: 33%;
}
.product-single .master-related table .single-related__price {
  width: 23%;
}
.product-single .master-related table .single-related__quantity {
  width: 10%;
}
.product-single .master-related table .single-related__quantity input {
  background: transparent;
  text-align: center;
}
@media only screen and (min-width: 1440px) {
  .product-single .master-related table .single-related__quantity input {
    width: min(max(56px, 56 / 1440 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .master-related table .single-related__quantity input {
    width: min(max(56px, 56 / 744 * 100vw), 56px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .master-related table .single-related__quantity input {
    width: min(max(56px, 56 / 375 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .master-related table .single-related__quantity input {
    width: calc(56px * 2) !important;
  }
}
.product-single .master-related table .single-related__quantity input::-webkit-inner-spin-button {
  opacity: 1 !important;
  filter: brightness(1.1);
}
@media only screen and (min-width: 1440px) {
  .product-single .master-related table .single-related__quantity input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 1440 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-single .master-related table .single-related__quantity input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 744 * 100vw), 16px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-single .master-related table .single-related__quantity input::-webkit-inner-spin-button {
    width: min(max(12px, 12 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .master-related table .single-related__quantity input::-webkit-inner-spin-button {
    width: calc(16px * 2) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-single .master-related table .single-related__quantity input::-webkit-inner-spin-button {
    transform: scale(1.5);
  }
}
.product-single .master-related table .single-related__cart {
  width: 5%;
}

@media only screen and (min-width: 1440px) {
  .product-documentation {
    margin-block: min(max(90px, 90 / 1440 * 100vw), 110px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-documentation {
    margin-block: min(max(60px, 60 / 744 * 100vw), 85px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-documentation {
    margin-block: min(max(45px, 45 / 375 * 100vw), 60px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-documentation {
    margin-block: calc(110px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-documentation-single {
    padding-block: min(max(50px, 50 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-documentation-single {
    padding-block: min(max(40px, 40 / 744 * 100vw), 45px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-documentation-single {
    padding-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-documentation-single {
    padding-block: calc(64px * 2) !important;
  }
}
.product-documentation-single.reverse .row {
  flex-direction: row-reverse;
}
@media only screen and (min-width: 744px) and (min-width: 1440px) {
  .product-documentation-single.reverse .row > div + div {
    padding-right: min(max(28px, 28 / 1440 * 100vw), 28px) !important;
  }
}
@media only screen and (min-width: 744px) and (min-width: 744px) and (max-width: 1439px) {
  .product-documentation-single.reverse .row > div + div {
    padding-right: min(max(20px, 20 / 744 * 100vw), 28px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 743px) {
  .product-documentation-single.reverse .row > div + div {
    padding-right: min(max(15px, 15 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (min-width: 1921px) {
  .product-documentation-single.reverse .row > div + div {
    padding-right: calc(28px * 2) !important;
  }
}
@media only screen and (min-width: 744px) and (min-width: 1440px) {
  .product-documentation-single:not(.reverse) .row > div + div {
    padding-left: min(max(28px, 28 / 1440 * 100vw), 28px) !important;
  }
}
@media only screen and (min-width: 744px) and (min-width: 744px) and (max-width: 1439px) {
  .product-documentation-single:not(.reverse) .row > div + div {
    padding-left: min(max(20px, 20 / 744 * 100vw), 28px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 743px) {
  .product-documentation-single:not(.reverse) .row > div + div {
    padding-left: min(max(15px, 15 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (min-width: 1921px) {
  .product-documentation-single:not(.reverse) .row > div + div {
    padding-left: calc(28px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .product-documentation-single .row {
    row-gap: min(max(30px, 30 / 1440 * 100vw), 30px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-documentation-single .row {
    row-gap: min(max(30px, 30 / 744 * 100vw), 30px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-documentation-single .row {
    row-gap: min(max(20px, 20 / 375 * 100vw), 30px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-documentation-single .row {
    row-gap: calc(30px * 2) !important;
  }
}
.product-documentation-single .row .img-wrap img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  overflow-clip-margin: unset;
}
@media only screen and (max-width: 743px) {
  .product-documentation-single .row .img-wrap img {
    width: 70% !important;
    display: flex;
    margin-inline: auto;
  }
}
.product-documentation-single .row .txt-wrap > div *:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1440px) {
  .related-products,
  .last-visited-products {
    margin-block: min(max(90px, 90 / 1440 * 100vw), 110px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .related-products,
  .last-visited-products {
    margin-block: min(max(60px, 60 / 744 * 100vw), 85px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .related-products,
  .last-visited-products {
    margin-block: min(max(45px, 45 / 375 * 100vw), 60px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .related-products,
  .last-visited-products {
    margin-block: calc(110px * 2) !important;
  }
}
.related-products .swiper,
.last-visited-products .swiper {
  width: calc(100% + 10rem);
  height: calc(100% + 10rem);
  padding: 5rem;
  margin: -5rem;
}
@media only screen and (max-width: 743px) {
  .related-products .swiper,
  .last-visited-products .swiper {
    width: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px;
  }
}
.related-products .swiper .swiper-slide .card,
.last-visited-products .swiper .swiper-slide .card {
  opacity: 0;
  transform-origin: top left;
  transition: all 0.3s ease-in-out;
}
.related-products .swiper.showCarousel .swiper-slide,
.last-visited-products .swiper.showCarousel .swiper-slide {
  height: unset;
}
.related-products .swiper.showCarousel .swiper-slide .card,
.last-visited-products .swiper.showCarousel .swiper-slide .card {
  opacity: 1;
}
@media only screen and (max-width: 1132px) {
  .related-products .swiper-wrapper,
  .last-visited-products .swiper-wrapper {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1133px) {
  .related-products .swiper-pagination,
  .last-visited-products .swiper-pagination {
    display: none;
  }
}

@media only screen and (min-width: 1440px) {
  .product-attributes {
    margin-block: min(max(90px, 90 / 1440 * 100vw), 110px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-attributes {
    margin-block: min(max(60px, 60 / 744 * 100vw), 85px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-attributes {
    margin-block: min(max(45px, 45 / 375 * 100vw), 60px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-attributes {
    margin-block: calc(110px * 2) !important;
  }
}
.product-attributes__item {
  border-bottom: 1px solid;
}

@media only screen and (min-width: 1440px) {
  .product-attachments {
    margin-block: min(max(90px, 90 / 1440 * 100vw), 110px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-attachments {
    margin-block: min(max(60px, 60 / 744 * 100vw), 85px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-attachments {
    margin-block: min(max(45px, 45 / 375 * 100vw), 60px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-attachments {
    margin-block: calc(110px * 2) !important;
  }
}
.product-attachments__content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1440px) {
  .product-attachments__content {
    padding-inline: min(max(110px, 110 / 1440 * 100vw), 110px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .product-attachments__content {
    padding-inline: min(max(60px, 60 / 744 * 100vw), 110px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .product-attachments__content {
    padding-inline: min(max(30px, 30 / 375 * 100vw), 60px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .product-attachments__content {
    padding-inline: calc(110px * 2) !important;
  }
}
.product-attachments__content .card {
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding-inline: 0 !important;
}
.product-attachments__content .card__title {
  font-weight: 700;
}
.product-attachments__content .card__button {
  width: -moz-fit-content;
  width: fit-content;
}
.product-attachments__content .card > div {
  padding-inline: 1.5rem !important;
  border-left: 1px solid;
}
@media only screen and (max-width: 743px) {
  .product-attachments__content .card > div {
    border-left: 0;
  }
}
.product-attachments .swiper-wrapper {
  margin-left: -2px;
}
@media only screen and (max-width: 743px) {
  .product-attachments .swiper-wrapper {
    margin-left: 0;
  }
}
.product-attachments__carousel {
  width: 100%;
}

@media only screen and (min-width: 1440px) {
  .filterlist {
    margin-top: min(max(34px, 34 / 1440 * 100vw), 34px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist {
    margin-top: min(max(20px, 20 / 744 * 100vw), 34px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist {
    margin-top: min(max(15px, 15 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist {
    margin-top: calc(34px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist {
    margin-bottom: min(max(120px, 120 / 1440 * 100vw), 160px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist {
    margin-bottom: min(max(60px, 60 / 744 * 100vw), 85px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist {
    margin-bottom: min(max(45px, 45 / 375 * 100vw), 60px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist {
    margin-bottom: calc(160px * 2) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 1439px) {
  .filterlist {
    width: 90%;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-header {
    margin-bottom: min(max(34px, 34 / 1440 * 100vw), 34px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-header {
    margin-bottom: min(max(20px, 20 / 744 * 100vw), 34px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-header {
    margin-bottom: min(max(15px, 15 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-header {
    margin-bottom: calc(34px * 2) !important;
  }
}
.filterlist-header__title {
  margin: 0;
  font-weight: 600;
  text-align: center;
  word-break: break-word;
}
.filterlist-header__description {
  margin-bottom: 0;
  text-align: center;
  word-break: break-word;
}
@media only screen and (min-width: 1440px) {
  .filterlist-header__description {
    margin-top: min(max(34px, 34 / 1440 * 100vw), 34px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-header__description {
    margin-top: min(max(20px, 20 / 744 * 100vw), 34px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-header__description {
    margin-top: min(max(15px, 15 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-header__description {
    margin-top: calc(34px * 2) !important;
  }
}
.filterlist-header__description > * {
  margin: 0;
}
@media only screen and (min-width: 1440px) {
  .filterlist-settings {
    margin-block: min(max(34px, 34 / 1440 * 100vw), 34px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-settings {
    margin-block: min(max(20px, 20 / 744 * 100vw), 34px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-settings {
    margin-block: min(max(15px, 15 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-settings {
    margin-block: calc(34px * 2) !important;
  }
}
.filterlist-activeFilters {
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  font-weight: 500;
}
@media only screen and (min-width: 1440px) {
  .filterlist-activeFilters {
    -moz-column-gap: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
         column-gap: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-activeFilters {
    -moz-column-gap: min(max(24px, 24 / 744 * 100vw), 24px) !important;
         column-gap: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-activeFilters {
    -moz-column-gap: min(max(24px, 24 / 375 * 100vw), 24px) !important;
         column-gap: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-activeFilters {
    -moz-column-gap: calc(24px * 2) !important;
         column-gap: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-activeFilters {
    margin-bottom: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-activeFilters {
    margin-bottom: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-activeFilters {
    margin-bottom: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-activeFilters {
    margin-bottom: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-activeFilters {
    row-gap: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-activeFilters {
    row-gap: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-activeFilters {
    row-gap: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-activeFilters {
    row-gap: calc(10px * 2) !important;
  }
}
.filterlist-activeFilters a,
.filterlist-activeFilters span {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-weight: 500;
}
@media only screen and (min-width: 1440px) {
  .filterlist-activeFilters a,
  .filterlist-activeFilters span {
    padding-block: min(max(7px, 7 / 1440 * 100vw), 7px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-activeFilters a,
  .filterlist-activeFilters span {
    padding-block: min(max(7px, 7 / 744 * 100vw), 7px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-activeFilters a,
  .filterlist-activeFilters span {
    padding-block: min(max(7px, 7 / 375 * 100vw), 7px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-activeFilters a,
  .filterlist-activeFilters span {
    padding-block: calc(7px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-activeFilters a,
  .filterlist-activeFilters span {
    padding-inline: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-activeFilters a,
  .filterlist-activeFilters span {
    padding-inline: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-activeFilters a,
  .filterlist-activeFilters span {
    padding-inline: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-activeFilters a,
  .filterlist-activeFilters span {
    padding-inline: calc(10px * 2) !important;
  }
}
.filterlist-activeFilters__item span:before {
  content: "\e90d";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.filterlist .widget-list {
  display: none;
  animation: slide-up 0.25s ease-in-out;
}
.filterlist .widget-list .widget-filter-item .form-check {
  position: relative;
  margin: 0;
}
.filterlist .widget-list .widget-filter-item .form-check input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
}
.filterlist .widget-list .widget-filter-item .form-check input:focus {
  box-shadow: none;
}
.filterlist .widget-list .widget-filter-item .form-check input:checked + label:after {
  opacity: 1;
}
.filterlist .widget-list .widget-filter-item .form-check label:before, .filterlist .widget-list .widget-filter-item .form-check label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.filterlist .widget-list .widget-filter-item .form-check label:before {
  width: 1rem;
  height: 1rem;
  border: 1px solid;
}
.filterlist .widget-list .widget-filter-item .form-check label:after {
  display: inline-block;
  transform: rotate(45deg) translateY(calc(-50% - 0.2rem)) translateX(0.01rem);
  height: 0.6rem;
  width: 0.3rem;
  border-bottom: 2px solid;
  border-right: 2px solid;
  opacity: 0;
}
@media only screen and (min-width: 1440px) {
  .filterlist-filterstab {
    margin-bottom: min(max(34px, 34 / 1440 * 100vw), 34px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-filterstab {
    margin-bottom: min(max(20px, 20 / 744 * 100vw), 34px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-filterstab {
    margin-bottom: min(max(15px, 15 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-filterstab {
    margin-bottom: calc(34px * 2) !important;
  }
}
.filterlist-filterstab .tab {
  display: flex;
  justify-content: flex-start;
  gap: 0.9rem;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1440px) {
  .filterlist-filterstab .tab {
    margin-bottom: min(max(36px, 36 / 1440 * 100vw), 36px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-filterstab .tab {
    margin-bottom: min(max(20px, 20 / 744 * 100vw), 27px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-filterstab .tab {
    margin-bottom: min(max(15px, 15 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-filterstab .tab {
    margin-bottom: calc(36px * 2) !important;
  }
}
.filterlist-filterstab .tab .tablinks {
  line-height: 1;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
@media only screen and (min-width: 1440px) {
  .filterlist-filterstab .tab .tablinks {
    padding: min(max(20px, 20 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-filterstab .tab .tablinks {
    padding: min(max(15px, 15 / 744 * 100vw), 15px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-filterstab .tab .tablinks {
    padding: min(max(12px, 12 / 375 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-filterstab .tab .tablinks {
    padding: calc(20px * 2) !important;
  }
}
.filterlist-filterstab .tab .tablinks.open {
  font-weight: 700;
  pointer-events: none;
  box-shadow: 0px 20px 35px 0px rgba(0, 0, 0, 0.15);
}
.filterlist-filterstab .widget-filter-list {
  margin: 0;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1440px) {
  .filterlist-filterstab .widget-filter-list {
    row-gap: min(max(20px, 20 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-filterstab .widget-filter-list {
    row-gap: min(max(20px, 20 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-filterstab .widget-filter-list {
    row-gap: min(max(15px, 15 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-filterstab .widget-filter-list {
    row-gap: calc(20px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-filterstab .widget-filter-list {
    -moz-column-gap: min(max(130px, 130 / 1440 * 100vw), 130px) !important;
         column-gap: min(max(130px, 130 / 1440 * 100vw), 130px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-filterstab .widget-filter-list {
    -moz-column-gap: min(max(50px, 50 / 744 * 100vw), 85px) !important;
         column-gap: min(max(50px, 50 / 744 * 100vw), 85px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-filterstab .widget-filter-list {
    -moz-column-gap: min(max(40px, 40 / 375 * 100vw), 50px) !important;
         column-gap: min(max(40px, 40 / 375 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-filterstab .widget-filter-list {
    -moz-column-gap: calc(130px * 2) !important;
         column-gap: calc(130px * 2) !important;
  }
}
.filterlist-filterstab .widget-filter.open .widget-list {
  display: flex;
}
@media only screen and (min-width: 1440px) {
  .filterlist-content {
    margin-top: min(max(34px, 34 / 1440 * 100vw), 34px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content {
    margin-top: min(max(20px, 20 / 744 * 100vw), 34px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content {
    margin-top: min(max(15px, 15 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content {
    margin-top: calc(34px * 2) !important;
  }
}
.filterlist-content .filterlist-settings {
  margin-top: 0 !important;
}
@media only screen and (max-width: 1132px) {
  .filterlist-content__sidebar {
    width: 95%;
    margin-inline: auto;
  }
}
.filterlist-content__sidebar #shop-sidebar {
  box-shadow: 0px 4px 25px -3px rgba(0, 0, 0, 0.1) !important;
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__sidebar #shop-sidebar {
    padding-top: min(max(32px, 32 / 1440 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__sidebar #shop-sidebar {
    padding-top: min(max(32px, 32 / 744 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__sidebar #shop-sidebar {
    padding-top: min(max(32px, 32 / 375 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__sidebar #shop-sidebar {
    padding-top: calc(32px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__sidebar #shop-sidebar {
    padding-bottom: min(max(62px, 62 / 1440 * 100vw), 62px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__sidebar #shop-sidebar {
    padding-bottom: min(max(62px, 62 / 744 * 100vw), 62px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__sidebar #shop-sidebar {
    padding-bottom: min(max(62px, 62 / 375 * 100vw), 62px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__sidebar #shop-sidebar {
    padding-bottom: calc(62px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__sidebar #shop-sidebar {
    padding-inline: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__sidebar #shop-sidebar {
    padding-inline: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__sidebar #shop-sidebar {
    padding-inline: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__sidebar #shop-sidebar {
    padding-inline: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__sidebar #shop-sidebar .widget + .widget {
    padding-top: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__sidebar #shop-sidebar .widget + .widget {
    padding-top: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__sidebar #shop-sidebar .widget + .widget {
    padding-top: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__sidebar #shop-sidebar .widget + .widget {
    padding-top: calc(24px * 2) !important;
  }
}
.filterlist-content__sidebar #shop-sidebar .widget-title {
  position: relative;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__sidebar #shop-sidebar .widget-title {
    margin-bottom: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__sidebar #shop-sidebar .widget-title {
    margin-bottom: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__sidebar #shop-sidebar .widget-title {
    margin-bottom: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__sidebar #shop-sidebar .widget-title {
    margin-bottom: calc(10px * 2) !important;
  }
}
.filterlist-content__sidebar #shop-sidebar .widget-title:after {
  content: "\e90c";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(90deg);
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list {
    margin-top: min(max(33px, 33 / 1440 * 100vw), 33px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list {
    margin-top: min(max(33px, 33 / 744 * 100vw), 33px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list {
    margin-top: min(max(33px, 33 / 375 * 100vw), 33px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list {
    margin-top: calc(33px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list {
    margin-bottom: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list {
    margin-bottom: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list {
    margin-bottom: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list {
    margin-bottom: calc(14px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list .widget-filter-item + .widget-filter-item {
    padding-top: min(max(6px, 6 / 1440 * 100vw), 6px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list .widget-filter-item + .widget-filter-item {
    padding-top: min(max(6px, 6 / 744 * 100vw), 6px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list .widget-filter-item + .widget-filter-item {
    padding-top: min(max(6px, 6 / 375 * 100vw), 6px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__sidebar #shop-sidebar .widget-list .widget-filter-item + .widget-filter-item {
    padding-top: calc(6px * 2) !important;
  }
}
.filterlist-content__sidebar #shop-sidebar .widget-list .widget-filter-item__count {
  opacity: 0.5;
}
.filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider,
.filterlist-content__sidebar #shop-sidebar .widget .price-slider {
  display: none;
  animation: slide-up 0.25s ease-in-out;
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider,
  .filterlist-content__sidebar #shop-sidebar .widget .price-slider {
    margin-top: min(max(33px, 33 / 1440 * 100vw), 33px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider,
  .filterlist-content__sidebar #shop-sidebar .widget .price-slider {
    margin-top: min(max(33px, 33 / 744 * 100vw), 33px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider,
  .filterlist-content__sidebar #shop-sidebar .widget .price-slider {
    margin-top: min(max(33px, 33 / 375 * 100vw), 33px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider,
  .filterlist-content__sidebar #shop-sidebar .widget .price-slider {
    margin-top: calc(33px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider,
  .filterlist-content__sidebar #shop-sidebar .widget .price-slider {
    margin-bottom: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider,
  .filterlist-content__sidebar #shop-sidebar .widget .price-slider {
    margin-bottom: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider,
  .filterlist-content__sidebar #shop-sidebar .widget .price-slider {
    margin-bottom: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider,
  .filterlist-content__sidebar #shop-sidebar .widget .price-slider {
    margin-bottom: calc(14px * 2) !important;
  }
}
.filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-connects,
.filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-connects {
  border-radius: 0;
}
.filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-pips,
.filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-pips {
  display: none;
}
.filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-horizontal,
.filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-horizontal {
  height: 2px;
  border: 0;
}
.filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-horizontal .noUi-handle,
.filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-horizontal .noUi-handle {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  right: -7px;
  top: -7px;
  border: 0;
  background: var(--bs-primary);
  box-shadow: none;
}
.filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-horizontal .noUi-handle:before, .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-horizontal .noUi-handle:after,
.filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-horizontal .noUi-handle:before,
.filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-horizontal .noUi-handle:after {
  display: none;
}
.filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-horizontal .noUi-tooltip,
.filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-horizontal .noUi-tooltip {
  padding: 0;
  border-radius: 0 !important;
  border: 0;
}
.filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .input-group-text,
.filterlist-content__sidebar #shop-sidebar .widget .price-slider .input-group-text {
  border: 0;
  background: transparent;
}
.filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .range-slider-value-max,
.filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .range-slider-value-min,
.filterlist-content__sidebar #shop-sidebar .widget .price-slider .range-slider-value-max,
.filterlist-content__sidebar #shop-sidebar .widget .price-slider .range-slider-value-min {
  width: 50px;
  flex: 0 0 auto;
  border-radius: 0;
  text-align: center;
}
.filterlist-content__sidebar #shop-sidebar .widget.open .widget-list {
  display: block;
}
.filterlist-content__sidebar #shop-sidebar .widget.open .widget-title:after {
  transform: rotate(-90deg);
}
.filterlist-content__sidebar #shop-sidebar .widget.open .retail-price-slider,
.filterlist-content__sidebar #shop-sidebar .widget.open .price-slider {
  display: block;
}
@media only screen and (max-width: 1132px) {
  .filterlist-content__container {
    width: 95%;
    margin-inline: auto;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__container.col-lg-8 {
    margin-left: auto;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__container.col-lg-8 > * {
    padding-left: 1.3rem;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 1439px) {
  .filterlist-content__container.col-lg-8 > * {
    padding-inline: 1.3rem;
  }
}
.filterlist-table__header {
  position: sticky;
  top: var(--nh);
  z-index: 1;
}
@media only screen and (min-width: 1440px) {
  .filterlist-table__header {
    padding-block: min(max(21px, 21 / 1440 * 100vw), 21px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-table__header {
    padding-block: min(max(21px, 21 / 744 * 100vw), 21px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-table__header {
    padding-block: min(max(21px, 21 / 375 * 100vw), 21px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-table__header {
    padding-block: calc(21px * 2) !important;
  }
}
.filterlist-table__header > div {
  font-weight: 700;
  text-transform: uppercase;
}
.filterlist-list .filterlist-single_product {
  align-items: center;
}
@media only screen and (min-width: 1440px) {
  .filterlist-list .filterlist-single_product {
    padding-block: min(max(21px, 21 / 1440 * 100vw), 21px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-list .filterlist-single_product {
    padding-block: min(max(21px, 21 / 744 * 100vw), 21px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-list .filterlist-single_product {
    padding-block: min(max(15px, 15 / 375 * 100vw), 21px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-list .filterlist-single_product {
    padding-block: calc(21px * 2) !important;
  }
}
.filterlist-list .filterlist-single_product .product-title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
  word-wrap: break-word;
}
.filterlist-list .filterlist-single_product .product-tag a,
.filterlist-list .filterlist-single_product .product-tag span {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
  word-wrap: break-word;
}
.filterlist-list .filterlist-single_product .product-price {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
@media only screen and (min-width: 744px) {
  .filterlist-list .filterlist-single_product .product-price {
    flex: 1 0 auto;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-list .filterlist-single_product .product-price {
    width: 25%;
  }
}
.filterlist-list .filterlist-single_product .product-cart-qty {
  display: flex;
  width: 50%;
  justify-content: space-between;
}
@media only screen and (max-width: 743px) {
  .filterlist-list .filterlist-single_product .product-cart-qty {
    width: 55%;
  }
}
.filterlist-list .filterlist-single_product .product-qty input {
  text-align: center;
  padding: 5px;
}
@media only screen and (min-width: 1440px) {
  .filterlist-list .filterlist-single_product .product-qty input {
    width: min(max(56px, 56 / 1440 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-list .filterlist-single_product .product-qty input {
    width: min(max(45px, 45 / 744 * 100vw), 56px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-list .filterlist-single_product .product-qty input {
    width: min(max(37px, 37 / 375 * 100vw), 45px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-list .filterlist-single_product .product-qty input {
    width: calc(56px * 2) !important;
  }
}
.filterlist-list .filterlist-single_product .product-qty input::-webkit-inner-spin-button {
  opacity: 1 !important;
  filter: brightness(1.1);
}
@media only screen and (min-width: 1440px) {
  .filterlist-list .filterlist-single_product .product-qty input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 1440 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-list .filterlist-single_product .product-qty input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 744 * 100vw), 16px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-list .filterlist-single_product .product-qty input::-webkit-inner-spin-button {
    width: min(max(12px, 12 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-list .filterlist-single_product .product-qty input::-webkit-inner-spin-button {
    width: calc(16px * 2) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-list .filterlist-single_product .product-qty input::-webkit-inner-spin-button {
    transform: scale(1.5);
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-list .filterlist-single_product .cart-icon {
    margin-left: 0.5rem;
  }
}
.filterlist-list .filterlist-single_product .cart-icon .spinner-border-sm {
  --bs-spinner-width: .8rem;
  --bs-spinner-height: .8rem;
  --bs-spinner-border-width: .15em;
}
.filterlist-list .filterlist-single_product .cart-icon .spinner-border-sm:not(.hidden) {
  display: block;
}
.filterlist-search {
  position: relative;
}
@media only screen and (max-width: 743px) {
  .filterlist-search {
    margin-block: 0.5rem;
  }
}
.filterlist-search input {
  width: 100%;
  padding-block: 0.5rem !important;
}
@media only screen and (min-width: 1440px) {
  .filterlist-search input {
    padding-left: min(max(40px, 40 / 1440 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-search input {
    padding-left: min(max(32px, 32 / 744 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-search input {
    padding-left: min(max(32px, 32 / 375 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-search input {
    padding-left: calc(40px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-search input {
    padding-right: min(max(80px, 80 / 1440 * 100vw), 80px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-search input {
    padding-right: min(max(60px, 60 / 744 * 100vw), 60px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-search input {
    padding-right: min(max(50px, 50 / 375 * 100vw), 60px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-search input {
    padding-right: calc(80px * 2) !important;
  }
}
.filterlist-search .s-search {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  pointer-events: none;
}
@media only screen and (min-width: 1440px) {
  .filterlist-search .s-search {
    right: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-search .s-search {
    right: min(max(20px, 20 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-search .s-search {
    right: min(max(14px, 14 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-search .s-search {
    right: calc(24px * 2) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-sorting {
    margin-block: 0.5rem;
  }
}
@media only screen and (min-width: 744px) {
  .filterlist-sorting.col-md-5 {
    width: 48.666%;
  }
}
.filterlist-sorting > div {
  height: 100%;
}
.filterlist-sorting .form-select:focus {
  box-shadow: none;
}
.filterlist-sorting__order, .filterlist-sorting__pagesize {
  height: 100%;
}
.filterlist-sorting__order > div, .filterlist-sorting__pagesize > div {
  height: 100%;
}
@media only screen and (max-width: 743px) {
  .filterlist-views {
    margin-block: 0.5rem;
  }
}
.filterlist-views > div {
  height: 100%;
}
.filterlist-views > div > div {
  padding: 0;
}
.filterlist-views > div > div.active a {
  pointer-events: none;
}
.filterlist-views > div > div.preview-grid {
  order: -1;
}
.filterlist-views > div > div a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.filterlist-views > div > div a span {
  pointer-events: none;
}
.filterlist-single_product .card {
  box-shadow: none !important;
}
@media only screen and (min-width: 1133px) {
  .filterlist-single_product .card {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 1132px) {
  .filterlist-single_product .card {
    border: 1px solid rgba(0, 0, 0, 0.06);
  }
}
.filterlist-single_product .card .product-badge {
  top: 0.6rem;
  left: 0.6rem;
  width: calc(100% - 1.2rem);
}
.filterlist-single_product .card .product-label {
  padding: 0.3rem 0.5rem;
}
.filterlist-single_product .card .product-thumb {
  margin-bottom: 0.5rem !important;
}
@media only screen and (min-width: 1440px) {
  .filterlist-single_product .card .product-thumb img {
    height: min(max(180px, 180 / 1440 * 100vw), 180px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-single_product .card .product-thumb img {
    height: min(max(180px, 180 / 744 * 100vw), 180px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-single_product .card .product-thumb img {
    height: min(max(180px, 180 / 375 * 100vw), 180px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-single_product .card .product-thumb img {
    height: calc(180px * 2) !important;
  }
}
.filterlist-single_product .card .product-thumb img.no-img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 1440px) {
  .filterlist-single_product .card .product-thumb .s-heart {
    width: min(max(15px, 15 / 1440 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-single_product .card .product-thumb .s-heart {
    width: min(max(19px, 19 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-single_product .card .product-thumb .s-heart {
    width: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-single_product .card .product-thumb .s-heart {
    width: calc(15px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-single_product .card .product-thumb .s-heart {
    height: min(max(15px, 15 / 1440 * 100vw), 15px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-single_product .card .product-thumb .s-heart {
    height: min(max(19px, 19 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-single_product .card .product-thumb .s-heart {
    height: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-single_product .card .product-thumb .s-heart {
    height: calc(15px * 2) !important;
  }
}
.filterlist-single_product .card .product-price, .filterlist-single_product .card .product-cart-qty {
  margin-top: 1.3rem !important;
}
.filterlist-single_product .card .product-sku {
  font-weight: 400;
}
.filterlist-single_product .card .product-title {
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
  word-wrap: break-word;
}
@media only screen and (min-width: 1440px) {
  .filterlist-single_product .card .product-tag {
    margin-top: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-single_product .card .product-tag {
    margin-top: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-single_product .card .product-tag {
    margin-top: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-single_product .card .product-tag {
    margin-top: calc(10px * 2) !important;
  }
}
.filterlist-single_product .card .product-tag a,
.filterlist-single_product .card .product-tag span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
  word-wrap: break-word;
}
.filterlist-single_product .card .product-tag .label {
  font-weight: 600;
}
@media only screen and (min-width: 1440px) {
  .filterlist-single_product .card .product-cart-qty .add-to-cart .cart-item-circle {
    width: min(max(19px, 19 / 1440 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-single_product .card .product-cart-qty .add-to-cart .cart-item-circle {
    width: min(max(19px, 19 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-single_product .card .product-cart-qty .add-to-cart .cart-item-circle {
    width: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-single_product .card .product-cart-qty .add-to-cart .cart-item-circle {
    width: calc(19px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-content__wrap {
    row-gap: min(max(32px, 32 / 1440 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-content__wrap {
    row-gap: min(max(27px, 27 / 744 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-content__wrap {
    row-gap: min(max(20px, 20 / 375 * 100vw), 27px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-content__wrap {
    row-gap: calc(32px * 2) !important;
  }
}
.filterlist-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1440px) {
  .filterlist-pagination {
    margin-top: min(max(78px, 78 / 1440 * 100vw), 84px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-pagination {
    margin-top: min(max(45px, 45 / 744 * 100vw), 60px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-pagination {
    margin-top: min(max(30px, 30 / 375 * 100vw), 45px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-pagination {
    margin-top: calc(84px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .filterlist-pagination {
    -moz-column-gap: min(max(34px, 34 / 1440 * 100vw), 34px) !important;
         column-gap: min(max(34px, 34 / 1440 * 100vw), 34px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .filterlist-pagination {
    -moz-column-gap: min(max(25px, 25 / 744 * 100vw), 28px) !important;
         column-gap: min(max(25px, 25 / 744 * 100vw), 28px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .filterlist-pagination {
    -moz-column-gap: min(max(20px, 20 / 375 * 100vw), 25px) !important;
         column-gap: min(max(20px, 20 / 375 * 100vw), 25px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .filterlist-pagination {
    -moz-column-gap: calc(34px * 2) !important;
         column-gap: calc(34px * 2) !important;
  }
}

@keyframes slide-up {
  0% {
    transform: translateY(0.5rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@media only screen and (min-width: 1440px) {
  .categorieslist {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .categorieslist {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .categorieslist {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .categorieslist {
    margin-block: calc(76px * 2) !important;
  }
}
@media only screen and (max-width: 743px) {
  .categorieslist .card {
    width: 80%;
    margin-inline: auto;
  }
}
.categorieslist .card .category-img {
  overflow: hidden;
  border-radius: inherit;
}
.categorieslist .card .category-img img {
  -o-object-fit: cover;
     object-fit: cover;
  overflow-clip-margin: unset;
  border-radius: inherit;
  transition: 0.3s ease-in-out;
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  .categorieslist .card .category-img img {
    height: min(max(280px, 280 / 1440 * 100vw), 280px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .categorieslist .card .category-img img {
    height: min(max(180px, 180 / 744 * 100vw), 200px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .categorieslist .card .category-img img {
    height: min(max(180px, 180 / 375 * 100vw), 180px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .categorieslist .card .category-img img {
    height: calc(280px * 2) !important;
  }
}
@media only screen and (max-width: 743px) {
  .categorieslist .card .category-img img {
    height: auto !important;
    aspect-ratio: 1/1;
  }
}
.categorieslist .card .category-img img.no-img {
  -o-object-fit: contain;
     object-fit: contain;
}
.categorieslist .card:hover img {
  transform: scale(1.1);
}

@media only screen and (min-width: 1440px) {
  .brandlist {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .brandlist {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .brandlist {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .brandlist {
    margin-block: calc(76px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .brandlist-single {
    height: min(max(200px, 200 / 1440 * 100vw), 200px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .brandlist-single {
    height: min(max(170px, 170 / 744 * 100vw), 200px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .brandlist-single {
    height: min(max(150px, 150 / 375 * 100vw), 170px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .brandlist-single {
    height: calc(200px * 2) !important;
  }
}
.brandlist-single a {
  border-radius: inherit;
  padding: 1.5rem !important;
  border: 0;
  box-shadow: 0px 16px 90px 0px rgba(0, 0, 0, 0.06);
  display: flex;
  justify-content: center;
  align-items: center;
  height: inherit;
  overflow: hidden;
  transition: box-shadow 0.3s ease-in-out;
}
.brandlist-single a img {
  transition: 0.3s ease-in-out;
}
@media only screen and (min-width: 1440px) {
  .brandlist-single a img {
    width: min(max(150px, 150 / 1440 * 100vw), 150px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .brandlist-single a img {
    width: min(max(130px, 130 / 744 * 100vw), 150px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .brandlist-single a img {
    width: min(max(120px, 120 / 375 * 100vw), 130px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .brandlist-single a img {
    width: calc(150px * 2) !important;
  }
}
.brandlist-single a:hover img {
  transform: scale(1.1);
}
.brandlist-wrap .swiper {
  margin-inline: -7rem;
  padding-inline: 6rem;
  width: calc(100% + 14rem);
}
.brandlist-wrap .swiper .swiper-wrapper {
  margin-bottom: 5rem !important;
}
.brandlist-wrap .swiper .swiper-wrapper .swiper-slide:not(.swiper-slide-visible) a {
  box-shadow: none;
}
.brandlist-wrap .swiper .swiper-pagination {
  position: absolute;
  bottom: 0;
}
.brandlist-wrap .swiper .swiper-button-prev {
  left: 1.1rem !important;
}
.brandlist-wrap .swiper .swiper-button-next {
  right: 1.1rem !important;
}
@media only screen and (min-width: 1440px) {
  .brandlist-wrap .list {
    row-gap: min(max(38px, 38 / 1440 * 100vw), 48px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .brandlist-wrap .list {
    row-gap: min(max(30px, 30 / 744 * 100vw), 35px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .brandlist-wrap .list {
    row-gap: min(max(24px, 24 / 375 * 100vw), 30px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .brandlist-wrap .list {
    row-gap: calc(48px * 2) !important;
  }
}
@media only screen and (max-width: 743px) {
  .brandlist-wrap .list .brandlist-single {
    height: auto !important;
  }
}
@media only screen and (max-width: 743px) {
  .brandlist-wrap .list .brandlist-single a {
    width: 60%;
    margin-inline: auto;
    height: auto !important;
    aspect-ratio: 1/1;
  }
}

.breadcrumb-wrap {
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  .breadcrumb-wrap {
    margin-block: min(max(28px, 28 / 1440 * 100vw), 28px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .breadcrumb-wrap {
    margin-block: min(max(25px, 25 / 744 * 100vw), 28px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .breadcrumb-wrap {
    margin-block: min(max(20px, 20 / 375 * 100vw), 25px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .breadcrumb-wrap {
    margin-block: calc(28px * 2) !important;
  }
}
.breadcrumb-wrap .breadcrumb {
  margin: 0;
}
.breadcrumb-wrap .breadcrumb-item a {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1440px) {
  .breadcrumb-wrap.alternative .breadcrumb {
    padding-block: min(max(4px, 4 / 1440 * 100vw), 4px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .breadcrumb-wrap.alternative .breadcrumb {
    padding-block: min(max(4px, 4 / 744 * 100vw), 4px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .breadcrumb-wrap.alternative .breadcrumb {
    padding-block: min(max(4px, 4 / 375 * 100vw), 4px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .breadcrumb-wrap.alternative .breadcrumb {
    padding-block: calc(4px * 2) !important;
  }
}
.breadcrumb-wrap.alternative .breadcrumb-item {
  padding: 0;
  -webkit-clip-path: polygon(0 0, 7px 50%, 0 100%, calc(100% - 7px) 100%, 100% 50%, calc(100% - 7px) 0);
          clip-path: polygon(0 0, 7px 50%, 0 100%, calc(100% - 7px) 100%, 100% 50%, calc(100% - 7px) 0);
  display: inline-flex;
  position: relative;
  align-items: center;
  margin-right: -12px;
}
.breadcrumb-wrap.alternative .breadcrumb-item:not(:last-child):not(:first-child) {
  padding-inline: 24px;
}
.breadcrumb-wrap.alternative .breadcrumb-item a,
.breadcrumb-wrap.alternative .breadcrumb-item span {
  width: 100%;
  padding: 4px 24px;
}
@media only screen and (min-width: 1440px) {
  .breadcrumb-wrap.alternative .breadcrumb-item + .breadcrumb-item a,
  .breadcrumb-wrap.alternative .breadcrumb-item + .breadcrumb-item span {
    padding-left: min(max(17px, 17 / 1440 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .breadcrumb-wrap.alternative .breadcrumb-item + .breadcrumb-item a,
  .breadcrumb-wrap.alternative .breadcrumb-item + .breadcrumb-item span {
    padding-left: min(max(17px, 17 / 744 * 100vw), 17px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .breadcrumb-wrap.alternative .breadcrumb-item + .breadcrumb-item a,
  .breadcrumb-wrap.alternative .breadcrumb-item + .breadcrumb-item span {
    padding-left: min(max(17px, 17 / 375 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .breadcrumb-wrap.alternative .breadcrumb-item + .breadcrumb-item a,
  .breadcrumb-wrap.alternative .breadcrumb-item + .breadcrumb-item span {
    padding-left: calc(17px * 2) !important;
  }
}
.breadcrumb-wrap.alternative .breadcrumb-item + .breadcrumb-item:before {
  display: none;
}
@media only screen and (min-width: 1440px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb {
    padding-inline: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb {
    padding-inline: min(max(7px, 7 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb {
    padding-inline: min(max(7px, 7 / 375 * 100vw), 7px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb {
    padding-inline: calc(12px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item a {
    gap: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item a {
    gap: min(max(7px, 7 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item a {
    gap: min(max(7px, 7 / 375 * 100vw), 7px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item a {
    gap: calc(12px * 2) !important;
  }
}
.breadcrumb-wrap:not(.alternative) .breadcrumb-item.active {
  opacity: 0.7;
}
@media only screen and (min-width: 1440px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item + .breadcrumb-item {
    padding-left: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item + .breadcrumb-item {
    padding-left: min(max(7px, 7 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item + .breadcrumb-item {
    padding-left: min(max(7px, 7 / 375 * 100vw), 7px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item + .breadcrumb-item {
    padding-left: calc(12px * 2) !important;
  }
}
.breadcrumb-wrap:not(.alternative) .breadcrumb-item + .breadcrumb-item:before {
  content: "\e90c";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  align-items: center;
  height: 100%;
}
@media only screen and (min-width: 1440px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item + .breadcrumb-item:before {
    padding-right: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item + .breadcrumb-item:before {
    padding-right: min(max(7px, 7 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item + .breadcrumb-item:before {
    padding-right: min(max(7px, 7 / 375 * 100vw), 7px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .breadcrumb-wrap:not(.alternative) .breadcrumb-item + .breadcrumb-item:before {
    padding-right: calc(12px * 2) !important;
  }
}

.checkout-wrapper {
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper {
    margin-block: calc(76px * 2) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .checkout-layout {
    max-width: 90%;
  }
}
.checkout-wrapper .checkout-layout .cart {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.9rem;
  align-items: center;
  padding: 0.5rem 1rem;
}
.checkout-wrapper .checkout-layout .card-wrap {
  position: relative;
}
.checkout-wrapper .checkout-layout .card-wrap:before, .checkout-wrapper .checkout-layout .card-wrap:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 48vw;
  pointer-events: none;
  border-radius: 100%;
  transform: translateX(-50%);
  z-index: -1;
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .checkout-layout .card-wrap:before, .checkout-wrapper .checkout-layout .card-wrap:after {
    width: 130vw;
  }
}
.checkout-wrapper .checkout-layout .card-wrap:before {
  top: -34vw;
  filter: blur(50px);
}
.checkout-wrapper .checkout-layout .card-wrap:after {
  top: -38vw;
}
.checkout-wrapper .checkout-layout .card-wrap .card {
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  box-shadow: 0px 16px 48px 0px rgba(32, 32, 32, 0.16);
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .checkout-layout .card-wrap .card {
    padding: min(max(56px, 56 / 1440 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .checkout-layout .card-wrap .card {
    padding: min(max(56px, 56 / 744 * 100vw), 56px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .checkout-layout .card-wrap .card {
    padding: min(max(36px, 36 / 375 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .checkout-layout .card-wrap .card {
    padding: calc(56px * 2) !important;
  }
}
.checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-], .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"] {
  cursor: default;
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-], .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"] {
    width: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-], .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"] {
    width: min(max(64px, 64 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-], .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"] {
    width: min(max(64px, 64 / 375 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-], .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"] {
    width: calc(64px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-], .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"] {
    height: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-], .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"] {
    height: min(max(64px, 64 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-], .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"] {
    height: min(max(64px, 64 / 375 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-], .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"] {
    height: calc(64px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-], .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"] {
    margin-bottom: min(max(32px, 32 / 1440 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-], .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"] {
    margin-bottom: min(max(20px, 20 / 744 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-], .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"] {
    margin-bottom: min(max(10px, 10 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .checkout-layout .card-wrap .card > [class^=s-], .checkout-wrapper .checkout-layout .card-wrap .card > [class*=" s-"] {
    margin-bottom: calc(32px * 2) !important;
  }
}
.checkout-wrapper .checkout-layout .card-wrap .card h4 {
  min-width: 245px;
  max-width: 50%;
  font-weight: 700;
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .checkout-layout .card-wrap .card h4 {
    margin-bottom: min(max(32px, 32 / 1440 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .checkout-layout .card-wrap .card h4 {
    margin-bottom: min(max(20px, 20 / 744 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .checkout-layout .card-wrap .card h4 {
    margin-bottom: min(max(10px, 10 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .checkout-layout .card-wrap .card h4 {
    margin-bottom: calc(32px * 2) !important;
  }
}
.checkout-wrapper .checkout-layout .card-wrap .card .btn {
  width: 100%;
  display: block;
  font-weight: 700;
}
.checkout-wrapper .error-wrap h5 {
  font-weight: 400;
}
.checkout-wrapper .order-wrap .aside-wrap .widget-items {
  max-height: 15rem;
  overflow: auto;
}
.checkout-wrapper .order-wrap .aside-wrap .widget-items::-webkit-scrollbar {
  width: 7px;
}
.checkout-wrapper .order-wrap .aside-wrap .widget-items::-webkit-scrollbar-thumb {
  border-radius: 7px;
}
.checkout-wrapper .order-wrap .aside-wrap .widget-item + .widget-item {
  margin-top: 1rem !important;
}
.checkout-wrapper .order-wrap .aside-wrap .widget-item .right .widget-product-meta {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.checkout-wrapper .order-wrap .aside-wrap .widget-item .right .widget-product-meta .price-wrap {
  line-height: 1;
}
.checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note {
  border: 1px solid transparent;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note {
    padding: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note {
    padding: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note {
    padding: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note {
    padding: calc(10px * 2) !important;
  }
}
.checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note__btn {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  position: relative;
  cursor: pointer;
}
.checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note__btn:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid;
}
.checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note__textarea textarea {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 0;
  outline: none;
}
.checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note.open .item-note__btn:after {
  border-bottom: 5px solid;
  border-top: none;
}
.checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note.open .item-note__textarea {
  display: block !important;
}
.checkout-wrapper .order-wrap .aside-wrap .billing-wrap input,
.checkout-wrapper .order-wrap .aside-wrap .shipping-wrap input {
  border: 0;
  background: transparent;
  padding: 0;
  outline: none;
}
.checkout-wrapper .order-wrap .aside-wrap .comments-wrap textarea {
  border-radius: 0 !important;
  border: 0;
  background-color: transparent;
  padding: 0;
}
.checkout-wrapper .order-wrap .aside-wrap .comments-wrap textarea::-webkit-scrollbar {
  width: 7px;
}
.checkout-wrapper .order-wrap .aside-wrap .comments-wrap textarea::-webkit-scrollbar-thumb {
  border-radius: 7px;
}
.checkout-wrapper .order-wrap .aside-wrap .submit-order {
  padding: 0.7rem 1rem;
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .aside-wrap .submit-order {
    margin-top: min(max(72px, 72 / 1440 * 100vw), 72px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .aside-wrap .submit-order {
    margin-top: min(max(72px, 72 / 744 * 100vw), 72px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .aside-wrap .submit-order {
    margin-top: min(max(72px, 72 / 375 * 100vw), 72px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .aside-wrap .submit-order {
    margin-top: calc(72px * 2) !important;
  }
}
.checkout-wrapper .order-wrap .gift-wrap .widget-item .left {
  padding-inline: 0.2rem;
}
.checkout-wrapper .order-wrap .gift-wrap .gift-title {
  margin-bottom: 0.3rem;
  font-weight: 600;
}
.checkout-wrapper .order-wrap .coupons .form-control {
  margin-right: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.checkout-wrapper .order-wrap .coupons .btn:disabled {
  background: color-mix(in srgb, var(--bs-primary) 65%, white);
  opacity: 1;
}
.checkout-wrapper .order-wrap .order-details .order-step #shippingAddress-method .shippingAddress-option {
  border-top: 1px solid;
}
.checkout-wrapper .order-wrap .order-details .order-step #shippingAddress-method .shippingAddress-option:first-child {
  border-top: 0;
}
.checkout-wrapper .order-wrap .order-details .order-step #billingAddress-method .billingAddress-option {
  border-top: 1px solid;
}
.checkout-wrapper .order-wrap .order-details .order-step #billingAddress-method .billingAddress-option:first-child {
  border-top: 0;
}
.checkout-wrapper .order-wrap .order-details .order-step #billingAddress-method form {
  display: flex;
  flex-direction: column;
}
.checkout-wrapper .order-wrap .order-details .order-step #billingAddress-method form .row.control-wrap {
  order: 1000;
}
.checkout-wrapper .order-wrap .order-details .order-step #billingAddress-method form .row.control-wrap + .control-wrap {
  order: 1001;
}
.checkout-wrapper .order-wrap .order-details .order-step#billing .billing-wrap .head__title {
  border-top: 1px solid;
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .order-details .order-step#shipping #shipping-method {
    margin-bottom: min(max(34px, 34 / 1440 * 100vw), 34px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .order-details .order-step#shipping #shipping-method {
    margin-bottom: min(max(34px, 34 / 744 * 100vw), 34px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .order-details .order-step#shipping #shipping-method {
    margin-bottom: min(max(34px, 34 / 375 * 100vw), 34px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .order-details .order-step#shipping #shipping-method {
    margin-bottom: calc(34px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .order-details .order-step#shipping #shipping-method .single-shipping + .single-shipping {
    margin-top: min(max(14px, 14 / 1440 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .order-details .order-step#shipping #shipping-method .single-shipping + .single-shipping {
    margin-top: min(max(14px, 14 / 744 * 100vw), 14px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .order-details .order-step#shipping #shipping-method .single-shipping + .single-shipping {
    margin-top: min(max(14px, 14 / 375 * 100vw), 14px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .order-details .order-step#shipping #shipping-method .single-shipping + .single-shipping {
    margin-top: calc(14px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-wrap .order-details .order-step#payment #payment-method {
    margin-bottom: min(max(34px, 34 / 1440 * 100vw), 34px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-wrap .order-details .order-step#payment #payment-method {
    margin-bottom: min(max(34px, 34 / 744 * 100vw), 34px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-wrap .order-details .order-step#payment #payment-method {
    margin-bottom: min(max(34px, 34 / 375 * 100vw), 34px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-wrap .order-details .order-step#payment #payment-method {
    margin-bottom: calc(34px * 2) !important;
  }
}
.checkout-wrapper .order-wrap .order-details .order-step#payment #payment-method .single-payment {
  border-top: 1px solid;
}
.checkout-wrapper .order-wrap .order-details .order-step#payment #payment-method .single-payment:first-child {
  border-top: 0;
}
.checkout-wrapper .order-review__completed .card-wrap {
  margin-top: 13%;
  position: relative;
}
.checkout-wrapper .order-review__completed .card-wrap:before, .checkout-wrapper .order-review__completed .card-wrap:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 140%;
  height: 140%;
  pointer-events: none;
  border-radius: 100%;
  transform: translateX(-50%);
  z-index: -1;
}
.checkout-wrapper .order-review__completed .card-wrap:before {
  top: -105%;
  filter: blur(50px);
}
.checkout-wrapper .order-review__completed .card-wrap:after {
  top: -120%;
}
.checkout-wrapper .order-review__completed .card-wrap .card {
  box-shadow: none;
  background: transparent;
}
.checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap {
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  box-shadow: 0px 16px 48px 0px rgba(32, 32, 32, 0.16);
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap {
    margin-bottom: min(max(32px, 32 / 1440 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap {
    margin-bottom: min(max(20px, 20 / 744 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap {
    margin-bottom: min(max(10px, 10 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap {
    margin-bottom: calc(32px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap {
    padding: min(max(22px, 22 / 1440 * 100vw), 22px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap {
    padding: min(max(22px, 22 / 744 * 100vw), 22px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap {
    padding: min(max(22px, 22 / 375 * 100vw), 22px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap {
    padding: calc(22px * 2) !important;
  }
}
.checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart {
  cursor: default;
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart {
    width: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart {
    width: min(max(64px, 64 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart {
    width: min(max(64px, 64 / 375 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart {
    width: calc(64px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart {
    height: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart {
    height: min(max(64px, 64 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart {
    height: min(max(64px, 64 / 375 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap .s-cart {
    height: calc(64px * 2) !important;
  }
}
.checkout-wrapper .order-review__completed .card-wrap .card .order-number {
  font-weight: 500;
}
.checkout-wrapper .order-review__completed .card-wrap .card .btn-wrap a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.login-wrap form {
  width: 100%;
}
.login-wrap form .form-input-wrap {
  text-align: left;
}
.login-wrap form .password-toggle {
  position: relative;
}
.login-wrap form .password-toggle-btn {
  position: absolute;
  right: 0.5rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.login-wrap form .password-toggle-indicator {
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  cursor: pointer;
}
@media only screen and (min-width: 1440px) {
  .login-wrap form .password-toggle-indicator {
    width: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .login-wrap form .password-toggle-indicator {
    width: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .login-wrap form .password-toggle-indicator {
    width: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .login-wrap form .password-toggle-indicator {
    width: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .login-wrap form .password-toggle-indicator {
    height: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .login-wrap form .password-toggle-indicator {
    height: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .login-wrap form .password-toggle-indicator {
    height: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .login-wrap form .password-toggle-indicator {
    height: calc(24px * 2) !important;
  }
}
.login-wrap form .password-toggle-indicator:before {
  content: "\e90b";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.login-wrap form .password-toggle-check {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media only screen and (min-width: 1440px) {
  .login-wrap form .password-toggle-check {
    width: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .login-wrap form .password-toggle-check {
    width: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .login-wrap form .password-toggle-check {
    width: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .login-wrap form .password-toggle-check {
    width: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .login-wrap form .password-toggle-check {
    height: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .login-wrap form .password-toggle-check {
    height: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .login-wrap form .password-toggle-check {
    height: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .login-wrap form .password-toggle-check {
    height: calc(24px * 2) !important;
  }
}
.login-wrap form .password-toggle-check:checked ~ .password-toggle-indicator:before {
  content: "\e90a";
}
.login-wrap form .password-toggle input {
  padding-right: 1.5rem !important;
}
.login-wrap form .creds-error {
  display: flex;
}
.login-wrap .no-acc {
  gap: 0.4rem;
}
.login-wrap .no-acc a {
  text-decoration: underline;
}
.login-wrap .no-acc div small {
  text-decoration: underline;
}

.login-wrapper {
  position: relative;
}
@media only screen and (min-width: 1440px) {
  .login-wrapper {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .login-wrapper {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .login-wrapper {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .login-wrapper {
    margin-block: calc(76px * 2) !important;
  }
}
.login-wrapper .card {
  box-shadow: 0px 16px 48px 0px rgba(32, 32, 32, 0.16);
  height: auto;
}
@media only screen and (min-width: 1440px) {
  .login-wrapper .card {
    padding: min(max(56px, 56 / 1440 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .login-wrapper .card {
    padding: min(max(56px, 56 / 744 * 100vw), 56px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .login-wrapper .card {
    padding: min(max(36px, 36 / 375 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .login-wrapper .card {
    padding: calc(56px * 2) !important;
  }
}
.login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
  cursor: default;
}
@media only screen and (min-width: 1440px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    width: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    width: min(max(64px, 64 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    width: min(max(64px, 64 / 375 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    width: calc(64px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    height: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    height: min(max(64px, 64 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    height: min(max(64px, 64 / 375 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    height: calc(64px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    margin-bottom: min(max(32px, 32 / 1440 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    margin-bottom: min(max(20px, 20 / 744 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    margin-bottom: min(max(10px, 10 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .login-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .login-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    margin-bottom: calc(32px * 2) !important;
  }
}
.login-wrapper .card:before, .login-wrapper .card:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 43vw;
  pointer-events: none;
  border-radius: 100%;
  transform: translateX(-50%);
  z-index: -1;
}
@media only screen and (max-width: 743px) {
  .login-wrapper .card:before, .login-wrapper .card:after {
    width: 130vw;
  }
}
.login-wrapper .card:before {
  top: -34vw;
  filter: blur(50px);
}
.login-wrapper .card:after {
  top: -38vw;
}

.register-wrap form {
  width: 100%;
}
.register-wrap form .form-input-wrap {
  text-align: left;
}
.register-wrap form .password-toggle {
  position: relative;
}
.register-wrap form .password-toggle-btn {
  position: absolute;
  right: 0.5rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.register-wrap form .password-toggle-indicator {
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  cursor: pointer;
}
@media only screen and (min-width: 1440px) {
  .register-wrap form .password-toggle-indicator {
    width: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .register-wrap form .password-toggle-indicator {
    width: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .register-wrap form .password-toggle-indicator {
    width: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .register-wrap form .password-toggle-indicator {
    width: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .register-wrap form .password-toggle-indicator {
    height: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .register-wrap form .password-toggle-indicator {
    height: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .register-wrap form .password-toggle-indicator {
    height: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .register-wrap form .password-toggle-indicator {
    height: calc(24px * 2) !important;
  }
}
.register-wrap form .password-toggle-indicator:before {
  content: "\e90b";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.register-wrap form .password-toggle-check {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media only screen and (min-width: 1440px) {
  .register-wrap form .password-toggle-check {
    width: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .register-wrap form .password-toggle-check {
    width: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .register-wrap form .password-toggle-check {
    width: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .register-wrap form .password-toggle-check {
    width: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .register-wrap form .password-toggle-check {
    height: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .register-wrap form .password-toggle-check {
    height: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .register-wrap form .password-toggle-check {
    height: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .register-wrap form .password-toggle-check {
    height: calc(24px * 2) !important;
  }
}
.register-wrap form .password-toggle-check:checked ~ .password-toggle-indicator:before {
  content: "\e90a";
}
.register-wrap form .password-toggle input {
  padding-right: 1.5rem !important;
}
.register-wrap form .no-acc {
  gap: 0.4rem;
}
.register-wrap form .no-acc a small, .register-wrap form .no-acc div small {
  text-decoration: underline;
}

.register-wrapper {
  position: relative;
}
@media only screen and (min-width: 1440px) {
  .register-wrapper {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .register-wrapper {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .register-wrapper {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .register-wrapper {
    margin-block: calc(76px * 2) !important;
  }
}
.register-wrapper .card {
  box-shadow: 0px 16px 48px 0px rgba(32, 32, 32, 0.16);
  height: auto;
}
@media only screen and (min-width: 1440px) {
  .register-wrapper .card {
    padding: min(max(56px, 56 / 1440 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .register-wrapper .card {
    padding: min(max(56px, 56 / 744 * 100vw), 56px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .register-wrapper .card {
    padding: min(max(36px, 36 / 375 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .register-wrapper .card {
    padding: calc(56px * 2) !important;
  }
}
.register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
  cursor: default;
}
@media only screen and (min-width: 1440px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    width: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    width: min(max(64px, 64 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    width: min(max(64px, 64 / 375 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    width: calc(64px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    height: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    height: min(max(64px, 64 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    height: min(max(64px, 64 / 375 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    height: calc(64px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    margin-bottom: min(max(32px, 32 / 1440 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    margin-bottom: min(max(20px, 20 / 744 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    margin-bottom: min(max(10px, 10 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .register-wrapper .card > [class^=s-]:not(.large):not(.medium):not(.small), .register-wrapper .card > [class*=" s-"]:not(.large):not(.medium):not(.small) {
    margin-bottom: calc(32px * 2) !important;
  }
}
.register-wrapper .card:before, .register-wrapper .card:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 43vw;
  pointer-events: none;
  border-radius: 100%;
  transform: translateX(-50%);
  z-index: -1;
}
@media only screen and (max-width: 743px) {
  .register-wrapper .card:before, .register-wrapper .card:after {
    width: 130vw;
  }
}
.register-wrapper .card:before {
  top: -34vw;
  filter: blur(50px);
}
.register-wrapper .card:after {
  top: -38vw;
}

@media only screen and (min-width: 1440px) {
  .cart-wrapper {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper {
    margin-block: calc(76px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .actions-wrapper {
    margin-bottom: min(max(38px, 38 / 1440 * 100vw), 38px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .actions-wrapper {
    margin-bottom: min(max(38px, 38 / 744 * 100vw), 38px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .actions-wrapper {
    margin-bottom: min(max(38px, 38 / 375 * 100vw), 38px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .actions-wrapper {
    margin-bottom: calc(38px * 2) !important;
  }
}
.cart-wrapper .actions-wrapper .back {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.9rem;
  align-items: center;
  padding: 0.5rem 1rem;
}
.cart-wrapper .actions-wrapper .search-wrapper {
  height: 100%;
}
.cart-wrapper .actions-wrapper .search-wrapper input {
  text-align: center;
  height: 100%;
  z-index: 4;
  position: relative;
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .actions-wrapper .search-wrapper input {
    padding-left: min(max(40px, 40 / 1440 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .actions-wrapper .search-wrapper input {
    padding-left: min(max(32px, 32 / 744 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .actions-wrapper .search-wrapper input {
    padding-left: min(max(32px, 32 / 375 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .actions-wrapper .search-wrapper input {
    padding-left: calc(40px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .actions-wrapper .search-wrapper input {
    padding-right: min(max(80px, 80 / 1440 * 100vw), 80px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .actions-wrapper .search-wrapper input {
    padding-right: min(max(60px, 60 / 744 * 100vw), 60px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .actions-wrapper .search-wrapper input {
    padding-right: min(max(50px, 50 / 375 * 100vw), 60px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .actions-wrapper .search-wrapper input {
    padding-right: calc(80px * 2) !important;
  }
}
.cart-wrapper .actions-wrapper .search-wrapper .s-search {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .actions-wrapper .search-wrapper .s-search {
    right: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .actions-wrapper .search-wrapper .s-search {
    right: min(max(20px, 20 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .actions-wrapper .search-wrapper .s-search {
    right: min(max(14px, 14 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .actions-wrapper .search-wrapper .s-search {
    right: calc(24px * 2) !important;
  }
}
.cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu {
  box-shadow: 0px 16px 90px 0px rgba(0, 0, 0, 0.06);
  border: 1px solid;
  border-top: 0;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  padding: 1rem 0.5rem 0.5rem 0.5rem !important;
  margin-top: -1rem;
  z-index: 3;
  overflow: auto;
  max-height: 60vh;
}
.cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu::-webkit-scrollbar {
  width: 7px;
}
.cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu::-webkit-scrollbar-thumb {
  border-radius: 7px;
}
.cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu .search-item {
  padding: 0.5rem !important;
}
.cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu .search-item .img-wrap img {
  aspect-ratio: 1/1;
}
.cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu .search-item__info {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu .search-item__title {
  font-weight: 700;
  margin-bottom: 5px;
}
.cart-wrapper .items-wrapper .cart-item {
  padding: 0.5rem !important;
}
.cart-wrapper .items-wrapper .cart-item .btn-close:before {
  display: none;
}
.cart-wrapper .items-wrapper .cart-item .img-wrap {
  align-self: flex-start;
}
.cart-wrapper .items-wrapper .cart-item .img-wrap img {
  aspect-ratio: 1/1;
}
.cart-wrapper .items-wrapper .cart-item .product-info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .items-wrapper .cart-item .product-info {
    -moz-column-gap: min(max(17px, 17 / 1440 * 100vw), 17px) !important;
         column-gap: min(max(17px, 17 / 1440 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .items-wrapper .cart-item .product-info {
    -moz-column-gap: min(max(17px, 17 / 744 * 100vw), 17px) !important;
         column-gap: min(max(17px, 17 / 744 * 100vw), 17px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .items-wrapper .cart-item .product-info {
    -moz-column-gap: min(max(17px, 17 / 375 * 100vw), 17px) !important;
         column-gap: min(max(17px, 17 / 375 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .items-wrapper .cart-item .product-info {
    -moz-column-gap: calc(17px * 2) !important;
         column-gap: calc(17px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .items-wrapper .cart-item .product-info {
    row-gap: min(max(12px, 12 / 1440 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .items-wrapper .cart-item .product-info {
    row-gap: min(max(12px, 12 / 744 * 100vw), 12px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .items-wrapper .cart-item .product-info {
    row-gap: min(max(12px, 12 / 375 * 100vw), 12px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .items-wrapper .cart-item .product-info {
    row-gap: calc(12px * 2) !important;
  }
}
.cart-wrapper .items-wrapper .cart-item .product-info__left {
  width: 100%;
}
.cart-wrapper .items-wrapper .cart-item .product-info__left .product-title {
  font-weight: 700;
  margin-bottom: 5px;
}
.cart-wrapper .items-wrapper .cart-item .product-info__left .variants {
  margin-bottom: 0;
}
.cart-wrapper .items-wrapper .cart-item .product-info__left .product-meta {
  display: flex;
  align-items: flex-end;
  margin-top: 0.2rem;
}
.cart-wrapper .items-wrapper .cart-item .product-info__left .product-meta .price-wrap,
.cart-wrapper .items-wrapper .cart-item .product-info__left .product-meta .unit-wrap {
  line-height: 1;
}
.cart-wrapper .items-wrapper .cart-item .product-info__right {
  display: flex;
  width: 100%;
}
.cart-wrapper .items-wrapper .cart-item .product-info__right .product-meta {
  display: flex;
  align-items: flex-end;
}
.cart-wrapper .items-wrapper .cart-item .product-info__right .product-meta .price-wrap {
  line-height: 1;
}
.cart-wrapper .items-wrapper .cart-item .product-info__right .quantity {
  margin-left: auto;
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input {
    width: min(max(56px, 56 / 1440 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input {
    width: min(max(56px, 56 / 744 * 100vw), 56px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input {
    width: min(max(56px, 56 / 375 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input {
    width: calc(56px * 2) !important;
  }
}
.cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input::-webkit-inner-spin-button {
  opacity: 1 !important;
  filter: brightness(1.1);
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 1440 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 744 * 100vw), 16px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input::-webkit-inner-spin-button {
    width: min(max(12px, 12 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input::-webkit-inner-spin-button {
    width: calc(16px * 2) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__right .quantity input::-webkit-inner-spin-button {
    transform: scale(1.5);
  }
}
.cart-wrapper .items-wrapper .cart-item .product-info__right .btn-close {
  align-self: center;
}
.cart-wrapper .items-wrapper .cart-item .product-info__note {
  border: 1px solid transparent;
  transition: all 0.2s ease-in-out;
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__note {
    padding: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__note {
    padding: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__note {
    padding: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .items-wrapper .cart-item .product-info__note {
    padding: calc(10px * 2) !important;
  }
}
.cart-wrapper .items-wrapper .cart-item .product-info__note--btn {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  position: relative;
  cursor: pointer;
}
.cart-wrapper .items-wrapper .cart-item .product-info__note--btn:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid;
}
.cart-wrapper .items-wrapper .cart-item .product-info__note--textarea textarea {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 0;
  outline: none;
}
.cart-wrapper .items-wrapper .cart-item .product-info__note.open .product-info__note--btn:after {
  border-bottom: 5px solid;
  border-top: none;
}
.cart-wrapper .items-wrapper .cart-item .product-info__note.open .product-info__note--textarea {
  display: block !important;
}
.cart-wrapper .items-wrapper .cart-item .product-meta {
  display: block;
  font-weight: 400;
}
.cart-wrapper .undo-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .undo-wrapper {
    padding-block: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .undo-wrapper {
    padding-block: min(max(11px, 11 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .undo-wrapper {
    padding-block: min(max(11px, 11 / 375 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .undo-wrapper {
    padding-block: calc(11px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .undo-wrapper {
    padding-inline: min(max(40px, 40 / 1440 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .undo-wrapper {
    padding-inline: min(max(40px, 40 / 744 * 100vw), 40px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .undo-wrapper {
    padding-inline: min(max(40px, 40 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .undo-wrapper {
    padding-inline: calc(40px * 2) !important;
  }
}
.cart-wrapper .undo-wrapper .text-wrap {
  display: flex;
  gap: 5px;
}
.cart-wrapper .undo-wrapper .text-wrap .text-prod {
  font-weight: 700;
}
.cart-wrapper .undo-wrapper .undo-btn {
  text-transform: uppercase;
  font-weight: 700;
  border: 0;
  background: transparent;
  text-decoration: underline;
}
.cart-wrapper aside .gift-wrap .widget-item .left {
  padding-inline: 0.2rem;
}
.cart-wrapper aside .gift-wrap .gift-title {
  margin-bottom: 0.3rem;
  font-weight: 600;
}
.cart-wrapper .aside-wrap .billing-wrap input,
.cart-wrapper .aside-wrap .shipping-wrap input {
  border: 0;
  background: transparent;
  padding: 0;
  outline: none;
}
.cart-wrapper .aside-wrap .comments-wrap textarea {
  border-radius: 0 !important;
  border: 0;
  background-color: transparent;
  padding: 0;
}
.cart-wrapper .aside-wrap .comments-wrap textarea::-webkit-scrollbar {
  width: 7px;
}
.cart-wrapper .aside-wrap .comments-wrap textarea::-webkit-scrollbar-thumb {
  border-radius: 7px;
}
.cart-wrapper .aside-wrap .submit-order {
  padding: 0.7rem 1rem;
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .aside-wrap .submit-order {
    margin-top: min(max(72px, 72 / 1440 * 100vw), 72px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .aside-wrap .submit-order {
    margin-top: min(max(72px, 72 / 744 * 100vw), 72px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .aside-wrap .submit-order {
    margin-top: min(max(72px, 72 / 375 * 100vw), 72px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .aside-wrap .submit-order {
    margin-top: calc(72px * 2) !important;
  }
}
.cart-wrapper .no-items-wrapper {
  position: relative;
}
.cart-wrapper .no-items-wrapper:before, .cart-wrapper .no-items-wrapper:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 43vw;
  pointer-events: none;
  border-radius: 100%;
  transform: translateX(-50%);
  z-index: -1;
}
.cart-wrapper .no-items-wrapper:before {
  top: -34vw;
  filter: blur(50px);
}
.cart-wrapper .no-items-wrapper:after {
  top: -38vw;
}
.cart-wrapper .no-items-wrapper .card {
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  box-shadow: 0px 16px 48px 0px rgba(32, 32, 32, 0.16);
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .no-items-wrapper .card {
    padding: min(max(56px, 56 / 1440 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .no-items-wrapper .card {
    padding: min(max(56px, 56 / 744 * 100vw), 56px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .no-items-wrapper .card {
    padding: min(max(36px, 36 / 375 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .no-items-wrapper .card {
    padding: calc(56px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .no-items-wrapper .card .s-cart {
    width: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .no-items-wrapper .card .s-cart {
    width: min(max(64px, 64 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .no-items-wrapper .card .s-cart {
    width: min(max(64px, 64 / 375 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .no-items-wrapper .card .s-cart {
    width: calc(64px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .no-items-wrapper .card .s-cart {
    height: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .no-items-wrapper .card .s-cart {
    height: min(max(64px, 64 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .no-items-wrapper .card .s-cart {
    height: min(max(64px, 64 / 375 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .no-items-wrapper .card .s-cart {
    height: calc(64px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .cart-wrapper .no-items-wrapper .card .s-cart {
    margin-bottom: min(max(32px, 32 / 1440 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .cart-wrapper .no-items-wrapper .card .s-cart {
    margin-bottom: min(max(20px, 20 / 744 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .cart-wrapper .no-items-wrapper .card .s-cart {
    margin-bottom: min(max(10px, 10 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .cart-wrapper .no-items-wrapper .card .s-cart {
    margin-bottom: calc(32px * 2) !important;
  }
}

@media only screen and (min-width: 1440px) {
  html body main.page-wrapper .textwithimage-wrapper {
    margin-block: min(max(55px, 55 / 1440 * 100vw), 55px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper .textwithimage-wrapper {
    margin-block: min(max(40px, 40 / 744 * 100vw), 45px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .textwithimage-wrapper {
    margin-block: min(max(30px, 30 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper .textwithimage-wrapper {
    margin-block: calc(55px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  html body main.page-wrapper .textwithimage-wrapper {
    padding-block: min(max(40px, 40 / 1440 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper .textwithimage-wrapper {
    padding-block: min(max(30px, 30 / 744 * 100vw), 35px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .textwithimage-wrapper {
    padding-block: min(max(20px, 20 / 375 * 100vw), 30px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper .textwithimage-wrapper {
    padding-block: calc(40px * 2) !important;
  }
}
html body main.page-wrapper .textwithimage-wrapper.lightblue-bg {
  position: relative;
}
html body main.page-wrapper .textwithimage-wrapper.lightblue-bg:before {
  content: "";
  position: absolute;
  width: calc(100% + 2 * (100vw - 100%));
  height: 100%;
  top: 0;
  left: calc(0px - (100vw - 100%));
  background: var(--bs-primary);
  z-index: -1;
  opacity: 0.06;
  transform: unset;
  box-shadow: none;
}
html body main.page-wrapper .textwithimage-wrapper.intro {
  margin-top: 0 !important;
}
html body main.page-wrapper .textwithimage-wrapper.intro h6 {
  font-weight: 400 !important;
}
html body main.page-wrapper .textwithimage-wrapper.prizes {
  margin-bottom: 0 !important;
}
html body main.page-wrapper .textwithimage-wrapper.prizes .text p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
html body main.page-wrapper .textwithimage-wrapper.prizes .text p img {
  flex: 0 0 33.33%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 1440px) {
  html body main.page-wrapper .textwithimage-wrapper.prizes .text p img {
    height: min(max(240px, 240 / 1440 * 100vw), 240px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper .textwithimage-wrapper.prizes .text p img {
    height: min(max(150px, 150 / 744 * 100vw), 220px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .textwithimage-wrapper.prizes .text p img {
    height: min(max(80px, 80 / 375 * 100vw), 150px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper .textwithimage-wrapper.prizes .text p img {
    height: calc(240px * 2) !important;
  }
}
html body main.page-wrapper .textwithimage-wrapper.prizes .text p > strong {
  margin-right: 0.5rem;
}
html body main.page-wrapper .textwithimage-wrapper.prizes .text p font {
  margin-inline: 0.3rem !important;
}
html body main.page-wrapper .textwithimage-wrapper.prizes .text-center p {
  justify-content: center;
}
html body main.page-wrapper .textwithimage-wrapper.prizes-notice {
  margin-top: 0 !important;
}
html body main.page-wrapper .textwithimage-wrapper.prizes-notice:before {
  display: none;
}
html body main.page-wrapper .textwithimage-wrapper.prizes-notice:after {
  content: "";
  position: absolute;
  width: calc(100% + 2 * (30px + 2rem));
  height: 100%;
  opacity: 0.06;
  background: var(--bs-primary);
  top: 0;
  left: calc(-30px - 2rem);
  z-index: -1;
  border-radius: var(--custom-radius);
}
html body main.page-wrapper .textwithimage-wrapper.process {
  position: relative;
}
@media only screen and (min-width: 1440px) {
  html body main.page-wrapper .textwithimage-wrapper.process {
    margin-top: min(max(110px, 110 / 1440 * 100vw), 110px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper .textwithimage-wrapper.process {
    margin-top: min(max(80px, 80 / 744 * 100vw), 90px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .textwithimage-wrapper.process {
    margin-top: min(max(60px, 60 / 375 * 100vw), 80px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper .textwithimage-wrapper.process {
    margin-top: calc(110px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  html body main.page-wrapper .textwithimage-wrapper.process:before {
    top: min(max(-55px, -55 / 1440 * 100vw), -60px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper .textwithimage-wrapper.process:before {
    top: min(max(-40px, -40 / 744 * 100vw), -55px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .textwithimage-wrapper.process:before {
    top: min(max(-40px, -40 / 375 * 100vw), -40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper .textwithimage-wrapper.process:before {
    top: calc(-60px * 2) !important;
  }
}
html body main.page-wrapper .textwithimage-wrapper.process:after {
  content: "";
  position: absolute;
  width: calc(100% + 2 * (100vw - 100%));
  height: 100%;
  top: 0;
  left: calc(0px - (100vw - 100%));
  background: var(--bs-primary);
  z-index: -1;
  opacity: 0.06;
  transform: unset;
  box-shadow: none;
}
html body main.page-wrapper .textwithimage-wrapper.process .text > p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
html body main.page-wrapper .textwithimage-wrapper.process .text > p img {
  flex: 0 0 25%;
  max-width: 25%;
  max-height: 300px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-inline: -2.5rem;
}
@media only screen and (min-width: 744px) and (max-width: 1132px) {
  html body main.page-wrapper .textwithimage-wrapper.process .text > p img {
    margin-inline: -1.4rem;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .textwithimage-wrapper.process .text > p img {
    margin-inline: -0.7rem;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
html body main.page-wrapper .textwithimage-wrapper.training {
  position: relative;
}
@media only screen and (min-width: 1440px) {
  html body main.page-wrapper .textwithimage-wrapper.training {
    padding-top: min(max(90px, 90 / 1440 * 100vw), 90px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper .textwithimage-wrapper.training {
    padding-top: min(max(65px, 65 / 744 * 100vw), 80px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .textwithimage-wrapper.training {
    padding-top: min(max(45px, 45 / 375 * 100vw), 65px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper .textwithimage-wrapper.training {
    padding-top: calc(90px * 2) !important;
  }
}
html body main.page-wrapper .textwithimage-wrapper.training:after {
  content: "";
  position: absolute;
  width: calc(100% + 2 * (100vw - 100%));
  height: calc(100% - 50px);
  top: 50px;
  left: calc(0px - (100vw - 100%));
  background: var(--bs-primary);
  z-index: -1;
  opacity: 0.06;
  transform: unset;
  box-shadow: none;
}
html body main.page-wrapper .textwithimage-wrapper.judges {
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 1440px) {
  html body main.page-wrapper .textwithimage-wrapper.judges {
    padding-top: min(max(90px, 90 / 1440 * 100vw), 90px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper .textwithimage-wrapper.judges {
    padding-top: min(max(65px, 65 / 744 * 100vw), 80px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .textwithimage-wrapper.judges {
    padding-top: min(max(45px, 45 / 375 * 100vw), 65px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper .textwithimage-wrapper.judges {
    padding-top: calc(90px * 2) !important;
  }
}
html body main.page-wrapper .textwithimage-wrapper.form-info {
  margin-top: 0 !important;
}
html body main.page-wrapper .textwithimage-wrapper.form-info:before {
  display: none;
}
html body main.page-wrapper .textwithimage-wrapper.form-info .btn {
  color: var(--body-primary-txt-color);
  border-color: var(--body-primary-txt-color);
  font-size: 11px;
}
@media only screen and (min-width: 1440px) {
  html body main.page-wrapper .textwithimage-wrapper .row {
    row-gap: min(max(40px, 40 / 1440 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper .textwithimage-wrapper .row {
    row-gap: min(max(35px, 35 / 744 * 100vw), 40px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .textwithimage-wrapper .row {
    row-gap: min(max(20px, 20 / 375 * 100vw), 35px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper .textwithimage-wrapper .row {
    row-gap: calc(40px * 2) !important;
  }
}
html body main.page-wrapper .textwithimage-wrapper.epathla .text p:last-child.animate {
  animation: zoom-in-zoom-out 0.5s 0.2s ease-in-out 3;
}
@keyframes zoom-in-zoom-out {
  0% {
    scale: 100%;
  }
  50% {
    scale: 115%;
  }
  100% {
    scale: 100%;
  }
}
html body main.page-wrapper .textwithimage-wrapper .img-wrap img {
  max-width: 100%;
  width: auto;
  max-height: calc(var(--vh, 1vh) * 70);
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (max-width: 1132px) {
  html body main.page-wrapper .textwithimage-wrapper .img-wrap img {
    display: flex;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .textwithimage-wrapper .img-wrap img {
    width: 90% !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1132px) {
  html body main.page-wrapper .textwithimage-wrapper .img-wrap img {
    width: 70% !important;
  }
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .title h4, html body main.page-wrapper .textwithimage-wrapper:not(.terms) .title .h4 {
  font-weight: 400;
  position: relative;
  margin-inline: 0;
  transition: transform 0.8s ease-in-out;
  transform: translateX(-100vw);
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .title h4:before, html body main.page-wrapper .textwithimage-wrapper:not(.terms) .title .h4:before {
  content: "\e900";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: calc(100% + 1rem);
  color: var(--bs-primary);
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .title.animate h4, html body main.page-wrapper .textwithimage-wrapper:not(.terms) .title.animate .h4 {
  transform: translateX(0);
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) ul {
  padding-left: 0;
  margin-left: -20px;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) ul li {
  display: flex;
  align-items: center;
  gap: 1rem;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) ul li::marker {
  display: none !important;
  font-size: 0;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) ul li::before {
  content: "\e900";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--bs-primary);
  margin-left: -15px;
  transform: translateY(-5px);
  font-size: 24px;
  align-self: flex-start;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) ul li + li {
  margin-top: 0.7rem;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li, html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(1), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(1) {
  transition-delay: 0s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(2), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(2) {
  transition-delay: 0.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(3), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(3) {
  transition-delay: 0.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(4), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(4) {
  transition-delay: 0.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(5), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(5) {
  transition-delay: 0.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(6), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(6) {
  transition-delay: 1s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(7), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(7) {
  transition-delay: 1.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(8), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(8) {
  transition-delay: 1.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(9), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(9) {
  transition-delay: 1.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(10), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(10) {
  transition-delay: 1.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(11), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(11) {
  transition-delay: 2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(12), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(12) {
  transition-delay: 2.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(13), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(13) {
  transition-delay: 2.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(14), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(14) {
  transition-delay: 2.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(15), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(15) {
  transition-delay: 2.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(16), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(16) {
  transition-delay: 3s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(17), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(17) {
  transition-delay: 3.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(18), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(18) {
  transition-delay: 3.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(19), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(19) {
  transition-delay: 3.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(20), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(20) {
  transition-delay: 3.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(21), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(21) {
  transition-delay: 4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(22), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(22) {
  transition-delay: 4.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(23), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(23) {
  transition-delay: 4.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(24), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(24) {
  transition-delay: 4.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(25), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(25) {
  transition-delay: 4.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(26), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(26) {
  transition-delay: 5s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(27), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(27) {
  transition-delay: 5.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(28), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(28) {
  transition-delay: 5.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(29), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(29) {
  transition-delay: 5.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol li:nth-child(30), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul li:nth-child(30) {
  transition-delay: 5.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ol.animate li, html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > ul.animate li {
  opacity: 1;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p, html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6) {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(1), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(1) {
  transition-delay: 0s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(2), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(2) {
  transition-delay: 0.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(3), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(3) {
  transition-delay: 0.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(4), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(4) {
  transition-delay: 0.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(5), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(5) {
  transition-delay: 0.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(6), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(6) {
  transition-delay: 1s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(7), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(7) {
  transition-delay: 1.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(8), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(8) {
  transition-delay: 1.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(9), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(9) {
  transition-delay: 1.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(10), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(10) {
  transition-delay: 1.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(11), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(11) {
  transition-delay: 2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(12), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(12) {
  transition-delay: 2.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(13), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(13) {
  transition-delay: 2.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(14), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(14) {
  transition-delay: 2.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(15), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(15) {
  transition-delay: 2.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(16), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(16) {
  transition-delay: 3s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(17), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(17) {
  transition-delay: 3.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(18), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(18) {
  transition-delay: 3.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(19), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(19) {
  transition-delay: 3.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(20), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(20) {
  transition-delay: 3.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(21), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(21) {
  transition-delay: 4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(22), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(22) {
  transition-delay: 4.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(23), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(23) {
  transition-delay: 4.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(24), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(24) {
  transition-delay: 4.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(25), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(25) {
  transition-delay: 4.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(26), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(26) {
  transition-delay: 5s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(27), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(27) {
  transition-delay: 5.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(28), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(28) {
  transition-delay: 5.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(29), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(29) {
  transition-delay: 5.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p:nth-child(30), html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6):nth-child(30) {
  transition-delay: 5.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > p.animate, html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text > :is(h1, h2, h3, h4, h5, h6).animate {
  opacity: 1;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img {
  transform: scale(0.2);
  opacity: 0;
  transition: all 0.8s ease-in-out;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(1) {
  transition-delay: 0s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(2) {
  transition-delay: 0.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(3) {
  transition-delay: 0.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(4) {
  transition-delay: 1.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(5) {
  transition-delay: 1.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(6) {
  transition-delay: 2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(7) {
  transition-delay: 2.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(8) {
  transition-delay: 2.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(9) {
  transition-delay: 3.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(10) {
  transition-delay: 3.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(11) {
  transition-delay: 4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(12) {
  transition-delay: 4.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(13) {
  transition-delay: 4.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(14) {
  transition-delay: 5.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(15) {
  transition-delay: 5.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(16) {
  transition-delay: 6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(17) {
  transition-delay: 6.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(18) {
  transition-delay: 6.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(19) {
  transition-delay: 7.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(20) {
  transition-delay: 7.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(21) {
  transition-delay: 8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(22) {
  transition-delay: 8.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(23) {
  transition-delay: 8.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(24) {
  transition-delay: 9.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(25) {
  transition-delay: 9.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(26) {
  transition-delay: 10s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(27) {
  transition-delay: 10.4s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(28) {
  transition-delay: 10.8s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(29) {
  transition-delay: 11.2s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img:nth-child(30) {
  transition-delay: 11.6s;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .text img.animate {
  transform: scale(1);
  opacity: 1;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .img-wrap.order-md-last img {
  transform: translateX(100vh);
  transition: transform 0.5s ease-in-out;
}
html body main.page-wrapper .textwithimage-wrapper:not(.terms) .img-wrap.order-md-last.animate img {
  transform: translateX(0);
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .textwithimage-wrapper .text-wrap {
    text-align: center !important;
  }
}
html body main.page-wrapper .textwithimage-wrapper .text-wrap.left *:not(strong):not(.title):not(.title *) {
  margin-right: auto;
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .textwithimage-wrapper .text-wrap.left *:not(strong):not(.title):not(.title *) {
    margin-inline: auto;
  }
}
html body main.page-wrapper .textwithimage-wrapper .text-wrap.right *:not(strong):not(.title):not(.title *) {
  margin-left: auto;
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .textwithimage-wrapper .text-wrap.right *:not(strong):not(.title):not(.title *) {
    margin-inline: auto;
  }
}
html body main.page-wrapper .textwithimage-wrapper .text-wrap.center *:not(strong) {
  margin-inline: auto;
}
html body main.page-wrapper .textwithimage-wrapper .text-wrap .text :last-child {
  margin-bottom: 0 !important;
}
html body main.page-wrapper .textwithimage-wrapper .text-wrap p + ol {
  margin-top: -1rem;
}
html body main.page-wrapper .textwithimage-wrapper .text-wrap ol {
  list-style: decimal-leading-zero;
}
html body main.page-wrapper .textwithimage-wrapper .text-wrap ol li::marker {
  font-weight: 700;
  color: var(--bs-primary);
}
html body main.page-wrapper .textwithimage-wrapper .text-wrap .btn-arrow {
  padding: 1.4rem 3rem;
  letter-spacing: 0.21em;
}
@media only screen and (max-width: 1132px) {
  html body main.page-wrapper .textwithimage-wrapper .text-wrap .btn-arrow {
    padding: 0.9rem 1.7rem;
  }
}

@media only screen and (min-width: 1440px) {
  .products-carousel__wrapper {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .products-carousel__wrapper {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .products-carousel__wrapper {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .products-carousel__wrapper {
    margin-block: calc(76px * 2) !important;
  }
}
.products-carousel__wrapper .wrapper .swiper {
  margin-inline: -3rem;
  padding-inline: 3rem;
  width: calc(100% + 6rem);
}
.products-carousel__wrapper .wrapper .swiper .swiper-wrapper {
  margin-bottom: 3rem !important;
}
.products-carousel__wrapper .wrapper .swiper .swiper-wrapper .swiper-slide {
  height: auto !important;
}
.products-carousel__wrapper .wrapper .swiper .swiper-wrapper .swiper-slide .product-wrap {
  box-shadow: none;
  padding: 0 !important;
}
.products-carousel__wrapper .wrapper .swiper .swiper-wrapper .swiper-slide .product-wrap .product-info {
  padding-inline: 1rem;
  padding-bottom: 1.3rem;
}
@media only screen and (max-width: 743px) {
  .products-carousel__wrapper .wrapper.withBanner .img-wrap img {
    width: 90% !important;
    max-height: calc(var(--vh, 1vh) * 50);
    display: flex;
    margin-inline: auto;
  }
}
.products-carousel__wrapper .wrapper.withBanner .swiper .swiper-wrapper .swiper-slide .product-cart {
  flex-direction: column;
}
.products-carousel__wrapper .wrapper.withBanner .swiper .swiper-wrapper .swiper-slide .product-label {
  padding: 0.3rem 0.5rem;
}
.products-carousel__wrapper .wrapper.withBanner .swiper .swiper-wrapper .swiper-slide .product-badge {
  top: 0.6rem;
  left: 0.6rem;
  width: calc(100% - 1.2rem);
}
.products-carousel__wrapper .wrapper:not(.withBanner) .swiper .swiper-wrapper .swiper-slide {
  transition: box-shadow 0.3s ease-in-out;
}
.products-carousel__wrapper .wrapper:not(.withBanner) .swiper .swiper-wrapper .swiper-slide:not(.swiper-slide-blank):hover {
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.08), 0px 16px 32px 0px rgba(0, 0, 0, 0.12), 0px 32px 56px 0px rgba(0, 0, 0, 0.16);
}
@media only screen and (min-width: 1440px) and (max-width: 1600px) {
  .products-carousel__wrapper .wrapper:not(.withBanner) .swiper .swiper-wrapper .swiper-slide:not(.swiper-slide-blank):hover {
    box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.08), 0px 16px 32px 0px rgba(0, 0, 0, 0.12), 0px 22px 36px 0px rgba(0, 0, 0, 0.16);
  }
}
.products-carousel__wrapper .wrapper:not(.withBanner) .swiper .swiper-wrapper .swiper-slide .product-wrap .product-thumb img {
  height: auto;
  aspect-ratio: 386/450;
}
@media only screen and (max-width: 743px) {
  .products-carousel__wrapper .wrapper:not(.withBanner) .swiper .swiper-wrapper .swiper-slide .product-wrap .product-thumb img {
    aspect-ratio: 375/360;
  }
}

.banner-carousel {
  overflow: hidden;
}
.banner-carousel.animate .banners-wrap .single-banner .text-wrap .banner-header, .banner-carousel.animate .banners-wrap .single-banner .text-wrap .banner-subHeader, .banner-carousel.animate .banners-wrap .single-banner .text-wrap .banner-text {
  transform: translateX(0);
}
.banner-carousel.animate .banners-wrap .single-banner .text-wrap .banner-button {
  transform: translateY(0);
}
.banner-carousel.animate .banners-wrap .single-banner .img-wrap {
  transform: translateX(0);
}
.banner-carousel .banners-wrap {
  position: relative;
  margin-inline: calc(0px - var(--bs-gutter-x) * 0.5);
}
.banner-carousel .banners-wrap .single-banner {
  padding: 0;
  overflow: hidden;
}
.banner-carousel .banners-wrap .single-banner > div {
  row-gap: 2rem;
}
.banner-carousel .banners-wrap .single-banner .bg-overlay {
  border-radius: inherit;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: inherit;
  display: block;
  z-index: -1;
}
.banner-carousel .banners-wrap .single-banner .full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: inherit;
  display: block;
  z-index: 2;
}
.banner-carousel .banners-wrap .single-banner .text-wrap {
  display: flex;
  flex-direction: column;
  height: calc(var(--vh, 1vh) * 50);
}
.banner-carousel .banners-wrap .single-banner .text-wrap.leftAlign {
  text-align: left;
}
.banner-carousel .banners-wrap .single-banner .text-wrap.centerAlign {
  text-align: center;
}
.banner-carousel .banners-wrap .single-banner .text-wrap.rightAlign {
  text-align: right;
}
.banner-carousel .banners-wrap .single-banner .text-wrap .banner-header, .banner-carousel .banners-wrap .single-banner .text-wrap .banner-subHeader, .banner-carousel .banners-wrap .single-banner .text-wrap .banner-text {
  transform: translateX(100vw);
  transition: transform 0.8s 0.3s ease-in-out;
}
.banner-carousel .banners-wrap .single-banner .text-wrap .banner-header {
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
}
.banner-carousel .banners-wrap .single-banner .text-wrap .banner-subHeader {
  line-height: 1;
  margin-bottom: 2rem;
  color: var(--bs-primary) !important;
  letter-spacing: 0.02em;
  position: relative;
  -webkit-text-stroke: 0.12em var(--bs-primary);
  font-weight: bolder;
  text-stroke: 0.12em var(--bs-primary);
  text-shadow: 0 0 50px rgba(255, 255, 255, 0.6), 0 0 40px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.7), 0 0 50px rgb(255, 255, 255);
}
@media only screen and (max-width: 743px) {
  .banner-carousel .banners-wrap .single-banner .text-wrap .banner-subHeader {
    text-shadow: 0 0 9px rgba(255, 255, 255, 0.6), 0 0 0px rgba(255, 255, 255, 0.5), 0 0 0px rgba(255, 255, 255, 0.7), 0 0 0px rgb(255, 255, 255);
  }
}
.banner-carousel .banners-wrap .single-banner .text-wrap .banner-subHeader span {
  position: absolute;
  color: white;
  -webkit-text-stroke: 5px white;
  text-shadow: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 743px) {
  .banner-carousel .banners-wrap .single-banner .text-wrap .banner-subHeader span {
    -webkit-text-stroke: 1px white;
  }
}
.banner-carousel .banners-wrap .single-banner .text-wrap .banner-button {
  margin-top: auto;
  transform: translateY(100vh);
  transition: transform 0.8s 0.5s ease-in-out;
}
.banner-carousel .banners-wrap .single-banner .img-wrap {
  height: auto;
  transform: translateX(-100vw);
  transition: transform 0.8s ease-in-out;
}
.banner-carousel .banners-wrap .single-banner .img-wrap img {
  max-width: 60%;
  min-width: 250px;
  width: auto;
  height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
}
.banner-carousel .banners-wrap .single-banner .img-wrap.leftAlign img {
  -o-object-position: left;
     object-position: left;
}
.banner-carousel .banners-wrap .single-banner .img-wrap.centerAlign img {
  -o-object-position: center;
     object-position: center;
  margin-inline: auto;
}
.banner-carousel .banners-wrap .single-banner .img-wrap.rightAlign img {
  -o-object-position: right;
     object-position: right;
  margin-left: auto;
}
@media only screen and (min-width: 1440px) {
  .banner-carousel .banners-wrap .swiper-pagination {
    margin-top: min(max(40px, 40 / 1440 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .banner-carousel .banners-wrap .swiper-pagination {
    margin-top: min(max(25px, 25 / 744 * 100vw), 40px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .banner-carousel .banners-wrap .swiper-pagination {
    margin-top: min(max(12px, 12 / 375 * 100vw), 25px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .banner-carousel .banners-wrap .swiper-pagination {
    margin-top: calc(40px * 2) !important;
  }
}
.banner-carousel .banners-wrap .swiper-wrapper.oneCols .banner-button a {
  padding: 0.8rem 4rem;
}
@media only screen and (max-width: 743px) {
  .banner-carousel .banners-wrap .swiper-wrapper.oneCols .banner-button a {
    padding: 0.6rem 1.7rem;
  }
}
.banner-carousel .banners-wrap .swiper-wrapper.oneCols .remove-pe {
  padding-right: 0 !important;
}
.banner-carousel .banners-wrap .swiper-wrapper.oneCols .remove-ps {
  padding-left: 0 !important;
}
.banner-carousel .banners-wrap .swiper-wrapper.unequalCols-2-1 .single-banner:nth-child(2n+1) {
  width: calc(67% - 40px) !important;
  margin-inline: 20px;
}
.banner-carousel .banners-wrap .swiper-wrapper.unequalCols-2-1 .single-banner:nth-child(2n+2) {
  width: calc(33% - 40px) !important;
  margin-inline: 20px;
}
.banner-carousel .banners-wrap .swiper-wrapper.unequalCols-1-2 .single-banner:nth-child(2n+1) {
  width: calc(33% - 40px) !important;
  margin-inline: 20px;
}
.banner-carousel .banners-wrap .swiper-wrapper.unequalCols-1-2 .single-banner:nth-child(2n+2) {
  width: calc(67% - 40px) !important;
  margin-inline: 20px;
}
@media only screen and (min-width: 1440px) {
  .banner-carousel .banners-wrap .swiper-wrapper.smallHeight {
    height: min(max(220px, 220 / 1440 * 100vw), 220px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .banner-carousel .banners-wrap .swiper-wrapper.smallHeight {
    height: min(max(220px, 220 / 744 * 100vw), 220px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .banner-carousel .banners-wrap .swiper-wrapper.smallHeight {
    height: min(max(220px, 220 / 375 * 100vw), 220px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .banner-carousel .banners-wrap .swiper-wrapper.smallHeight {
    height: calc(220px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .banner-carousel .banners-wrap .swiper-wrapper.regularHeight {
    height: min(max(450px, 450 / 1440 * 100vw), 580px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .banner-carousel .banners-wrap .swiper-wrapper.regularHeight {
    height: min(max(320px, 320 / 744 * 100vw), 420px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .banner-carousel .banners-wrap .swiper-wrapper.regularHeight {
    height: min(max(220px, 220 / 375 * 100vw), 320px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .banner-carousel .banners-wrap .swiper-wrapper.regularHeight {
    height: calc(580px * 2) !important;
  }
}
.banner-carousel .banners-wrap .swiper-wrapper.fullHeight {
  height: calc(var(--vh, 1vh) * 100 - var(--th) - var(--nh)) !important;
}
.banner-carousel .banners-wrap:not(.boxed) .swiper-wrapper.unequalCols-2-1 .single-banner:nth-child(2n+1) {
  width: calc(67% - 20px) !important;
  margin-left: 0px;
  margin-right: 20px;
}
.banner-carousel .banners-wrap:not(.boxed) .swiper-wrapper.unequalCols-2-1 .single-banner:nth-child(2n+2) {
  width: calc(33% - 20px) !important;
  margin-left: 20px;
  margin-right: 0px;
}
.banner-carousel .banners-wrap:not(.boxed) .swiper-wrapper.unequalCols-1-2 .single-banner:nth-child(2n+1) {
  width: calc(33% - 20px) !important;
  margin-left: 20px;
  margin-right: 0px;
}
.banner-carousel .banners-wrap:not(.boxed) .swiper-wrapper.unequalCols-1-2 .single-banner:nth-child(2n+2) {
  width: calc(67% - 20px) !important;
  margin-right: 20px;
  margin-left: 0px;
}

@media only screen and (min-width: 1440px) {
  .form-wrapper {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-wrapper {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-wrapper {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-wrapper {
    margin-block: calc(76px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .form-wrapper {
    padding-top: min(max(60px, 60 / 1440 * 100vw), 60px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-wrapper {
    padding-top: min(max(35px, 35 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-wrapper {
    padding-top: min(max(20px, 20 / 375 * 100vw), 35px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-wrapper {
    padding-top: calc(60px * 2) !important;
  }
}
.form-wrapper > div {
  position: relative;
}
.form-wrapper > div:before {
  content: "";
  -webkit-clip-path: url(#svgPath);
          clip-path: url(#svgPath);
  width: 58%;
  height: auto;
  aspect-ratio: 16/9;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #d0ead7;
  z-index: -1;
}
@media only screen and (max-width: 743px) {
  .form-wrapper > div:before {
    width: 100%;
  }
}
.form-wrapper svg {
  position: absolute;
}
.form-wrapper .header-wrap h2 {
  font-weight: 400 !important;
  padding: 0.9rem 3rem;
  background: var(--bs-primary);
  color: var(--body-bg-first-color);
  border-radius: var(--custom-radius);
}
.form-wrapper .form-wrap.animate .img-wrap,
.form-wrapper .form-wrap.animate form {
  transform: translateX(0);
}
.form-wrapper .form-wrap .img-wrap,
.form-wrapper .form-wrap form {
  transition: transform 0.8s ease-in-out;
}
.form-wrapper .form-wrap .img-wrap {
  transform: translateX(100vh);
}
.form-wrapper .form-wrap form {
  transform: translateX(-100vh);
}
.form-wrapper .img-wrap {
  float: right;
  margin: 0 0 10px 5%;
  max-width: 34%;
  height: auto;
}
@media only screen and (max-width: 743px) {
  .form-wrapper .img-wrap {
    float: unset;
    max-width: 80%;
    margin-inline: auto;
  }
}
.form-wrapper form {
  margin-top: 2rem;
  gap: 1rem;
}
.form-wrapper form .single-field {
  width: 100%;
}
.form-wrapper form .single-field .text {
  position: relative;
}
.form-wrapper form .single-field .text input:focus ~ label {
  top: -1rem;
}
.form-wrapper form .single-field .text input:focus ~ label * {
  font-size: smaller !important;
}
.form-wrapper form .single-field .text label {
  pointer-events: none;
  margin-bottom: 0;
  position: absolute;
  top: 0.5rem;
  left: 0.95rem;
  transition: all 0.3s ease-in-out;
}
.form-wrapper form .single-field .text label.stayUp {
  top: -1rem;
}
.form-wrapper form .single-field .text label.stayUp * {
  font-size: smaller !important;
}
.form-wrapper form .single-field label {
  display: flex;
}
.form-wrapper form .single-field label * {
  margin-bottom: 0;
}
.form-wrapper form .single-field label a {
  color: var(--bs-primary);
}
.form-wrapper form .single-field label[for=idiotita], .form-wrapper form .single-field label[for=idiotita] ~ .radio {
  margin-top: 2rem;
  row-gap: 0.5rem;
}
.form-wrapper form .single-field .radio div {
  position: relative;
}
.form-wrapper form .single-field .radio label {
  background: white;
  border-radius: var(--custom-radius);
  padding: 0.3rem 2rem;
  border: 1px solid var(--border-color);
  transition: all 0.3s ease-in-out;
}
.form-wrapper form .single-field .radio input {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.form-wrapper form .single-field .radio input:checked ~ label {
  background-color: var(--bs-primary);
  color: var(--body-bg-first-color);
  border-color: var(--bs-primary);
}
.form-wrapper form .single-field .select-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.form-wrapper form .single-field .select-wrap label {
  margin-bottom: 0;
}
.form-wrapper form .single-field .select-wrap select {
  width: auto !important;
  flex: 1;
  background: transparent;
}
.form-wrapper form .single-field .text-danger {
  margin-bottom: 0;
  width: auto !important;
}
.form-wrapper form .single-field .checkbox-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  position: relative;
}
.form-wrapper form .single-field .checkbox-wrap input {
  padding: 0;
  cursor: pointer;
}
@media only screen and (min-width: 1440px) {
  .form-wrapper form .single-field .checkbox-wrap input {
    width: min(max(17px, 17 / 1440 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-wrapper form .single-field .checkbox-wrap input {
    width: min(max(17px, 17 / 744 * 100vw), 17px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-wrapper form .single-field .checkbox-wrap input {
    width: min(max(17px, 17 / 375 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-wrapper form .single-field .checkbox-wrap input {
    width: calc(17px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .form-wrapper form .single-field .checkbox-wrap input {
    height: min(max(17px, 17 / 1440 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-wrapper form .single-field .checkbox-wrap input {
    height: min(max(17px, 17 / 744 * 100vw), 17px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-wrapper form .single-field .checkbox-wrap input {
    height: min(max(17px, 17 / 375 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-wrapper form .single-field .checkbox-wrap input {
    height: calc(17px * 2) !important;
  }
}
.form-wrapper form .single-field .checkbox-wrap input:checked ~ label:before, .form-wrapper form .single-field .checkbox-wrap input:checked ~ label:after {
  opacity: 1;
}
.form-wrapper form .single-field .checkbox-wrap label {
  width: 90%;
  margin-bottom: 0;
  cursor: pointer;
}
.form-wrapper form .single-field .checkbox-wrap label:before, .form-wrapper form .single-field .checkbox-wrap label:after {
  position: absolute;
  content: "";
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.form-wrapper form .single-field .checkbox-wrap label:before {
  left: 0;
  top: 0;
  border-radius: var(--bs-border-radius) !important;
}
@media only screen and (min-width: 1440px) {
  .form-wrapper form .single-field .checkbox-wrap label:before {
    width: min(max(17px, 17 / 1440 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-wrapper form .single-field .checkbox-wrap label:before {
    width: min(max(17px, 17 / 744 * 100vw), 17px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-wrapper form .single-field .checkbox-wrap label:before {
    width: min(max(17px, 17 / 375 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-wrapper form .single-field .checkbox-wrap label:before {
    width: calc(17px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .form-wrapper form .single-field .checkbox-wrap label:before {
    height: min(max(17px, 17 / 1440 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-wrapper form .single-field .checkbox-wrap label:before {
    height: min(max(17px, 17 / 744 * 100vw), 17px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-wrapper form .single-field .checkbox-wrap label:before {
    height: min(max(17px, 17 / 375 * 100vw), 17px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-wrapper form .single-field .checkbox-wrap label:before {
    height: calc(17px * 2) !important;
  }
}
.form-wrapper form .single-field .checkbox-wrap label:after {
  display: inline-block;
  transform: rotate(45deg);
  margin-left: 0;
  border-bottom: solid;
  border-right: solid;
}
@media only screen and (min-width: 1440px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    width: min(max(5px, 5 / 1440 * 100vw), 5px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    width: min(max(5px, 5 / 744 * 100vw), 5px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    width: min(max(5px, 5 / 375 * 100vw), 5px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    width: calc(5px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    height: min(max(10px, 10 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    height: min(max(10px, 10 / 744 * 100vw), 10px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    height: min(max(10px, 10 / 375 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    height: calc(10px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    left: min(max(6px, 6 / 1440 * 100vw), 6px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    left: min(max(6px, 6 / 744 * 100vw), 6px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    left: min(max(6px, 6 / 375 * 100vw), 6px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    left: calc(6px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    top: min(max(2px, 2 / 1440 * 100vw), 2px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    top: min(max(2px, 2 / 744 * 100vw), 2px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    top: min(max(2px, 2 / 375 * 100vw), 2px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    top: calc(2px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    border-bottom-width: min(max(2px, 2 / 1440 * 100vw), 2px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    border-bottom-width: min(max(2px, 2 / 744 * 100vw), 2px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    border-bottom-width: min(max(2px, 2 / 375 * 100vw), 2px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    border-bottom-width: calc(2px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    border-right-width: min(max(2px, 2 / 1440 * 100vw), 2px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    border-right-width: min(max(2px, 2 / 744 * 100vw), 2px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    border-right-width: min(max(2px, 2 / 375 * 100vw), 2px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .form-wrapper form .single-field .checkbox-wrap label:after {
    border-right-width: calc(2px * 2) !important;
  }
}
.form-wrapper form .single-field .checkbox-wrap .text-danger {
  width: 100%;
}

@media only screen and (min-width: 1440px) {
  .map-wrapper {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .map-wrapper {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .map-wrapper {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .map-wrapper {
    margin-block: calc(76px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .map-wrapper iframe {
    height: min(max(560px, 560 / 1440 * 100vw), 560px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .map-wrapper iframe {
    height: min(max(360px, 360 / 744 * 100vw), 460px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .map-wrapper iframe {
    height: min(max(560px, 560 / 375 * 100vw), 360px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .map-wrapper iframe {
    height: calc(560px * 2) !important;
  }
}
@media only screen and (max-width: 743px) {
  .map-wrapper iframe {
    height: auto !important;
    aspect-ratio: 16/9;
  }
}

@media only screen and (min-width: 1440px) {
  .call-to-action {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .call-to-action {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .call-to-action {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .call-to-action {
    margin-block: calc(76px * 2) !important;
  }
}

.change-password {
  position: relative;
}
@media only screen and (min-width: 1440px) {
  .change-password {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .change-password {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .change-password {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .change-password {
    margin-block: calc(76px * 2) !important;
  }
}
.change-password .card {
  box-shadow: 0px 16px 48px 0px rgba(32, 32, 32, 0.16);
  height: auto;
}
@media only screen and (min-width: 1440px) {
  .change-password .card {
    padding: min(max(56px, 56 / 1440 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .change-password .card {
    padding: min(max(56px, 56 / 744 * 100vw), 56px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .change-password .card {
    padding: min(max(36px, 36 / 375 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .change-password .card {
    padding: calc(56px * 2) !important;
  }
}
.change-password .card:before, .change-password .card:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 43vw;
  pointer-events: none;
  border-radius: 100%;
  transform: translateX(-50%);
  z-index: -1;
}
@media only screen and (max-width: 743px) {
  .change-password .card:before, .change-password .card:after {
    width: 130vw;
  }
}
.change-password .card:before {
  top: -34vw;
  filter: blur(50px);
}
.change-password .card:after {
  top: -38vw;
}
.change-password .card .form-fields > * + label {
  margin-top: 1rem;
}

.cookie-manager {
  z-index: 19;
  width: 80%;
  min-width: 320px;
  left: 50%;
  transform: translateX(-50%);
  transition: transform 0.3s ease-in-out;
}
.cookie-manager .card {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0 !important;
}
.cookie-manager .card-footer, .cookie-manager .card-header {
  background: transparent;
}
.cookie-manager.temp-hide {
  transform: translateX(-50%) translateY(120%);
}

#cookie-settings-modal .modal-body {
  padding: var(--bs-modal-header-padding);
}
#cookie-settings-modal .modal-body .form-check {
  margin: 0;
  padding: 0;
}
#cookie-settings-modal .modal-body .form-check-input {
  margin: 0;
  box-shadow: none;
  cursor: pointer;
}
@media only screen and (min-width: 1440px) {
  #cookie-settings-modal .modal-body .form-check-input {
    width: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  #cookie-settings-modal .modal-body .form-check-input {
    width: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  #cookie-settings-modal .modal-body .form-check-input {
    width: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  #cookie-settings-modal .modal-body .form-check-input {
    width: calc(24px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  #cookie-settings-modal .modal-body .form-check-input {
    height: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  #cookie-settings-modal .modal-body .form-check-input {
    height: min(max(24px, 24 / 744 * 100vw), 24px) !important;
  }
}
@media only screen and (max-width: 743px) {
  #cookie-settings-modal .modal-body .form-check-input {
    height: min(max(24px, 24 / 375 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  #cookie-settings-modal .modal-body .form-check-input {
    height: calc(24px * 2) !important;
  }
}
#cookie-settings-modal .modal-body .accordion-item {
  border: 0;
}
#cookie-settings-modal .modal-body .accordion-header {
  border-bottom: var(--bs-accordion-border-width) solid;
}
#cookie-settings-modal .modal-body .accordion-body {
  margin-bottom: var(--bs-accordion-body-padding-y);
  padding-bottom: 0;
  border-bottom: var(--bs-accordion-border-width) solid;
}
#cookie-settings-modal .modal-body .accordion-body table tr:last-child > * {
  border: 0;
}
#cookie-settings-modal .modal-body .accordion-button {
  box-shadow: none;
  background-color: transparent;
}
#cookie-settings-modal .modal-body .accordion-button:not(.collapsed):not(.sticky) {
  background-color: transparent;
  box-shadow: none;
}
#cookie-settings-modal .modal-body .accordion-button.text-disabled {
  opacity: 0.5;
}

.announcement .modal-body {
  padding: 2rem;
}
.announcement .modal-body .header-modal .btn-close {
  width: 20px;
  height: 20px;
  margin-left: auto !important;
}
.announcement .modal-body .content-wrap.singleAnnouncement .swiper-slide .title-slide,
.announcement .modal-body .content-wrap.singleAnnouncement .swiper-slide .img-wrap,
.announcement .modal-body .content-wrap.singleAnnouncement .swiper-slide .text-wrap {
  text-align: center;
}
.announcement .modal-body .content-wrap.singleAnnouncement .swiper-pagination-bullet,
.announcement .modal-body .content-wrap.singleAnnouncement .swiper-button-next,
.announcement .modal-body .content-wrap.singleAnnouncement .swiper-button-prev,
.announcement .modal-body .content-wrap.singleAnnouncement .swiper-pagination {
  display: none;
}
.announcement .modal-body .content-wrap.multiAnnouncement {
  margin-inline: -2rem;
  width: calc(100% + 4rem);
}
.announcement .modal-body .content-wrap.multiAnnouncement .swiper-slide .title-slide {
  padding-inline: 2rem;
}
.announcement .modal-body .content-wrap.multiAnnouncement .swiper-slide .info-wrap .text-wrap {
  padding-inline: 2rem;
}
.announcement .modal-body .content-wrap.multiAnnouncement .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
}
.announcement .modal-body .content-wrap.multiAnnouncement .swiper-pagination-bullet-active {
  border-color: transparent;
}
.announcement .modal-body .content-wrap.multiAnnouncement .swiper-pagination-bullet-active:before {
  opacity: 1 !important;
}
.announcement .modal-body .content-wrap.multiAnnouncement .swiper-pagination-bullet:before {
  opacity: 0.5;
}
.announcement .modal-body .content-wrap .swiper-slide {
  max-height: calc(var(--vh, 1vh) * 60);
  height: auto;
  overflow-y: auto;
  overflow-x: hidden;
}
.announcement .modal-body .content-wrap .swiper-slide::-webkit-scrollbar {
  width: 7px;
}
.announcement .modal-body .content-wrap .swiper-slide::-webkit-scrollbar-thumb, .announcement .modal-body .content-wrap .swiper-slide::-webkit-scrollbar-track {
  border-radius: 7px;
}
.announcement .modal-body .content-wrap .swiper-slide .info-wrap {
  height: 90%;
}
.announcement .modal-body .content-wrap .swiper-slide .info-wrap .img-wrap {
  max-height: 70%;
  display: flex;
  justify-content: center;
}
.announcement .modal-body .content-wrap .swiper-slide .info-wrap .img-wrap img {
  width: 100%;
  max-height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.announcement .modal-body .footer-modal .checkbox-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  position: relative;
}
.announcement .modal-body .footer-modal .checkbox-wrap input {
  width: 17px;
  padding: 0;
  height: 17px;
  cursor: pointer;
}
.announcement .modal-body .footer-modal .checkbox-wrap input:checked ~ label:before, .announcement .modal-body .footer-modal .checkbox-wrap input:checked ~ label:after {
  opacity: 1;
}
.announcement .modal-body .footer-modal .checkbox-wrap label {
  cursor: pointer;
}
.announcement .modal-body .footer-modal .checkbox-wrap label:before, .announcement .modal-body .footer-modal .checkbox-wrap label:after {
  position: absolute;
  content: "";
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.announcement .modal-body .footer-modal .checkbox-wrap label:before {
  width: 17px;
  height: 17px;
  left: 0;
  top: 0;
  border-radius: var(--bs-border-radius) !important;
}
.announcement .modal-body .footer-modal .checkbox-wrap label:after {
  width: 5px;
  height: 10px;
  left: 6px;
  top: 2px;
  display: inline-block;
  transform: rotate(45deg);
  margin-left: 0;
  border-bottom: 2px solid;
  border-right: 2px solid;
}

.forgot-password {
  position: relative;
}
@media only screen and (min-width: 1440px) {
  .forgot-password {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .forgot-password {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .forgot-password {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .forgot-password {
    margin-block: calc(76px * 2) !important;
  }
}
.forgot-password .card {
  box-shadow: 0px 16px 48px 0px rgba(32, 32, 32, 0.16);
  height: auto;
}
@media only screen and (min-width: 1440px) {
  .forgot-password .card {
    padding: min(max(56px, 56 / 1440 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .forgot-password .card {
    padding: min(max(56px, 56 / 744 * 100vw), 56px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .forgot-password .card {
    padding: min(max(36px, 36 / 375 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .forgot-password .card {
    padding: calc(56px * 2) !important;
  }
}
.forgot-password .card:before, .forgot-password .card:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 43vw;
  pointer-events: none;
  border-radius: 100%;
  transform: translateX(-50%);
  z-index: -1;
}
@media only screen and (max-width: 743px) {
  .forgot-password .card:before, .forgot-password .card:after {
    width: 130vw;
  }
}
.forgot-password .card:before {
  top: -34vw;
  filter: blur(50px);
}
.forgot-password .card:after {
  top: -38vw;
}

@media only screen and (min-width: 1440px) {
  html body main.page-wrapper .iconblock-wrapper {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper .iconblock-wrapper {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .iconblock-wrapper {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper .iconblock-wrapper {
    margin-block: calc(76px * 2) !important;
  }
}
html body main.page-wrapper .iconblock-wrapper img {
  width: auto;
  aspect-ratio: 1/1;
  overflow-clip-margin: unset;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  border: 10px solid white;
  -o-object-position: center;
     object-position: center;
}
@media only screen and (min-width: 1440px) {
  html body main.page-wrapper .iconblock-wrapper img {
    height: min(max(120px, 120 / 1440 * 100vw), 150px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper .iconblock-wrapper img {
    height: min(max(90px, 90 / 744 * 100vw), 100px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .iconblock-wrapper img {
    height: min(max(70px, 70 / 375 * 100vw), 90px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper .iconblock-wrapper img {
    height: calc(150px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  html body main.page-wrapper .iconblock-wrapper img {
    border-width: min(max(8px, 8 / 1440 * 100vw), 10px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper .iconblock-wrapper img {
    border-width: min(max(7px, 7 / 744 * 100vw), 7px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .iconblock-wrapper img {
    border-width: min(max(5px, 5 / 375 * 100vw), 7px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper .iconblock-wrapper img {
    border-width: calc(10px * 2) !important;
  }
}
html body main.page-wrapper .iconblock-wrapper h5 {
  font-weight: 400;
}
@media only screen and (min-width: 1440px) {
  html body main.page-wrapper .iconblock-wrapper.judges-imgs {
    padding-bottom: min(max(55px, 55 / 1440 * 100vw), 60px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  html body main.page-wrapper .iconblock-wrapper.judges-imgs {
    padding-bottom: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .iconblock-wrapper.judges-imgs {
    padding-bottom: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper .iconblock-wrapper.judges-imgs {
    padding-bottom: calc(60px * 2) !important;
  }
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs:before, html body main.page-wrapper .iconblock-wrapper.judges-imgs:after {
  content: "";
  position: absolute;
  width: calc(100% + 2 * (100vw - 100%));
  height: calc(100% + 200px);
  top: -200px;
  left: calc(0px - (100vw - 100%));
  transform: unset;
  box-shadow: none;
  z-index: -1;
}
@media only screen and (max-width: 743px) {
  html body main.page-wrapper .iconblock-wrapper.judges-imgs:before, html body main.page-wrapper .iconblock-wrapper.judges-imgs:after {
    height: calc(100% + 170px);
    top: -170px;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1132px) {
  html body main.page-wrapper .iconblock-wrapper.judges-imgs:before, html body main.page-wrapper .iconblock-wrapper.judges-imgs:after {
    height: calc(100% + 150px);
    top: -150px;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 1439px) {
  html body main.page-wrapper .iconblock-wrapper.judges-imgs:before, html body main.page-wrapper .iconblock-wrapper.judges-imgs:after {
    height: calc(100% + 165px);
    top: -165px;
  }
}
@media only screen and (min-width: 1921px) {
  html body main.page-wrapper .iconblock-wrapper.judges-imgs:before, html body main.page-wrapper .iconblock-wrapper.judges-imgs:after {
    height: calc(100% + 400px);
    top: -400px;
  }
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs:before {
  background: #d0ead7;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs:after {
  background: url("https://media.shopranos.eu/media/7676030c-6296-4e4b-a814-52c6e9f9a47f/14d8c577-4f67-4e9c-912c-2c87b1d4f8d9/14d8c577-4f67-4e9c-912c-2c87b1d4f8d9");
  background-size: 70%;
  background-position: center bottom;
  opacity: 0.7;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs a::before {
  display: none;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6 img {
  transform: scale(0.2);
  opacity: 0;
  transition: all 0.8s ease-in-out;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6 h5, html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6 p {
  opacity: 0;
  transition: all 0.8s 0.3s ease-in-out;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(1) img {
  transition-delay: 0s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(1) h5 {
  transition-delay: 0.3s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(1) p {
  transition-delay: 0.3s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(2) img {
  transition-delay: 0.1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(2) h5 {
  transition-delay: 0.4s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(2) p {
  transition-delay: 0.5s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(3) img {
  transition-delay: 0.2s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(3) h5 {
  transition-delay: 0.5s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(3) p {
  transition-delay: 0.7s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(4) img {
  transition-delay: 0.3s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(4) h5 {
  transition-delay: 0.6s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(4) p {
  transition-delay: 0.9s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(5) img {
  transition-delay: 0.4s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(5) h5 {
  transition-delay: 0.7s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(5) p {
  transition-delay: 1.1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(6) img {
  transition-delay: 0.5s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(6) h5 {
  transition-delay: 0.8s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(6) p {
  transition-delay: 1.3s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(7) img {
  transition-delay: 0.6s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(7) h5 {
  transition-delay: 0.9s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(7) p {
  transition-delay: 1.5s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(8) img {
  transition-delay: 0.7s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(8) h5 {
  transition-delay: 1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(8) p {
  transition-delay: 1.7s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(9) img {
  transition-delay: 0.8s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(9) h5 {
  transition-delay: 1.1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(9) p {
  transition-delay: 1.9s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(10) img {
  transition-delay: 0.9s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(10) h5 {
  transition-delay: 1.2s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(10) p {
  transition-delay: 2.1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(11) img {
  transition-delay: 1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(11) h5 {
  transition-delay: 1.3s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(11) p {
  transition-delay: 2.3s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(12) img {
  transition-delay: 1.1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(12) h5 {
  transition-delay: 1.4s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(12) p {
  transition-delay: 2.5s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(13) img {
  transition-delay: 1.2s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(13) h5 {
  transition-delay: 1.5s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(13) p {
  transition-delay: 2.7s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(14) img {
  transition-delay: 1.3s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(14) h5 {
  transition-delay: 1.6s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(14) p {
  transition-delay: 2.9s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(15) img {
  transition-delay: 1.4s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(15) h5 {
  transition-delay: 1.7s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(15) p {
  transition-delay: 3.1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(16) img {
  transition-delay: 1.5s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(16) h5 {
  transition-delay: 1.8s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(16) p {
  transition-delay: 3.3s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(17) img {
  transition-delay: 1.6s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(17) h5 {
  transition-delay: 1.9s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(17) p {
  transition-delay: 3.5s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(18) img {
  transition-delay: 1.7s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(18) h5 {
  transition-delay: 2s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(18) p {
  transition-delay: 3.7s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(19) img {
  transition-delay: 1.8s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(19) h5 {
  transition-delay: 2.1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(19) p {
  transition-delay: 3.9s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(20) img {
  transition-delay: 1.9s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(20) h5 {
  transition-delay: 2.2s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(20) p {
  transition-delay: 4.1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(21) img {
  transition-delay: 2s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(21) h5 {
  transition-delay: 2.3s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(21) p {
  transition-delay: 4.3s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(22) img {
  transition-delay: 2.1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(22) h5 {
  transition-delay: 2.4s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(22) p {
  transition-delay: 4.5s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(23) img {
  transition-delay: 2.2s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(23) h5 {
  transition-delay: 2.5s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(23) p {
  transition-delay: 4.7s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(24) img {
  transition-delay: 2.3s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(24) h5 {
  transition-delay: 2.6s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(24) p {
  transition-delay: 4.9s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(25) img {
  transition-delay: 2.4s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(25) h5 {
  transition-delay: 2.7s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(25) p {
  transition-delay: 5.1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(26) img {
  transition-delay: 2.5s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(26) h5 {
  transition-delay: 2.8s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(26) p {
  transition-delay: 5.3s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(27) img {
  transition-delay: 2.6s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(27) h5 {
  transition-delay: 2.9s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(27) p {
  transition-delay: 5.5s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(28) img {
  transition-delay: 2.7s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(28) h5 {
  transition-delay: 3s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(28) p {
  transition-delay: 5.7s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(29) img {
  transition-delay: 2.8s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(29) h5 {
  transition-delay: 3.1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(29) p {
  transition-delay: 5.9s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(30) img {
  transition-delay: 2.9s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(30) h5 {
  transition-delay: 3.2s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6:nth-child(30) p {
  transition-delay: 6.1s;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6.animate img {
  transform: scale(1);
  opacity: 1;
}
html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6.animate h5, html body main.page-wrapper .iconblock-wrapper.judges-imgs .col-md-6.animate p {
  opacity: 1;
}

@media only screen and (min-width: 1440px) {
  .video-block-wrapper {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .video-block-wrapper {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .video-block-wrapper {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .video-block-wrapper {
    margin-block: calc(76px * 2) !important;
  }
}
.video-block-wrapper .text-wrap p {
  margin-bottom: 0;
}
.video-block-wrapper iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

@media only screen and (min-width: 1440px) {
  .subscribe-newsletter {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .subscribe-newsletter {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .subscribe-newsletter {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .subscribe-newsletter {
    margin-block: calc(76px * 2) !important;
  }
}
.subscribe-newsletter .img-wrap {
  max-height: calc(var(--vh, 1vh) * 70);
}
@media only screen and (max-width: 1132px) {
  .subscribe-newsletter .img-wrap {
    max-height: calc(var(--vh, 1vh) * 50);
  }
}
.subscribe-newsletter .img-wrap img {
  max-height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (max-width: 743px) {
  .subscribe-newsletter .img-wrap img {
    width: 90% !important;
    display: flex;
    margin-inline: auto;
  }
}
.subscribe-newsletter .title {
  justify-content: center;
}
.subscribe-newsletter .title h3, .subscribe-newsletter .title .h3 {
  font-weight: 400;
}
.subscribe-newsletter p {
  line-height: 1.625;
  max-width: 85%;
  margin-inline: auto;
}
@media only screen and (max-width: 743px) {
  .subscribe-newsletter p {
    max-width: 100%;
  }
}
.subscribe-newsletter input {
  box-shadow: 0px 163px 80px 0px rgba(0, 0, 0, 0.04), 0px 105.648px 46.852px 0px rgba(0, 0, 0, 0.03), 0px 62.785px 25.481px 0px rgba(0, 0, 0, 0.02), 0px 32.6px 13px 0px rgba(0, 0, 0, 0.02), 0px 13.281px 6.519px 0px rgba(0, 0, 0, 0.02), 0px 3.019px 3.148px 0px rgba(0, 0, 0, 0.01);
}

@media only screen and (min-width: 1440px) {
  .products-block {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .products-block {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .products-block {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .products-block {
    margin-block: calc(76px * 2) !important;
  }
}

@media only screen and (min-width: 1440px) {
  .profile-wrapper {
    padding-block: min(max(40px, 40 / 1440 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .profile-wrapper {
    padding-block: min(max(35px, 35 / 744 * 100vw), 40px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .profile-wrapper {
    padding-block: min(max(20px, 20 / 375 * 100vw), 35px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .profile-wrapper {
    padding-block: calc(40px * 2) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 1439px) {
  .profile-wrapper {
    height: 100%;
  }
}
.profile-wrapper aside {
  border-top: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transition: all 0.35s ease;
}
@media only screen and (max-width: 1132px) {
  .profile-wrapper aside {
    border-left: 1px solid;
  }
}
.profile-wrapper aside .expand-sidebar {
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.35s ease;
}
@media only screen and (max-width: 1132px) {
  .profile-wrapper aside .expand-sidebar {
    display: none !important;
  }
}
.profile-wrapper aside .sidebar-elements span,
.profile-wrapper aside .sidebar-elements .hideSide {
  transform: scaleX(1);
  transition: all 0.35s ease;
  transform-origin: left;
  overflow-wrap: break-word;
}
.profile-wrapper aside .sidebar-elements span[class^=s-],
.profile-wrapper aside .sidebar-elements .hideSide[class^=s-] {
  flex-shrink: 0;
}
@media only screen and (min-width: 1440px) {
  .profile-wrapper aside .sidebar-elements span[class^=s-],
  .profile-wrapper aside .sidebar-elements .hideSide[class^=s-] {
    flex-basis: min(max(19px, 19 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .profile-wrapper aside .sidebar-elements span[class^=s-],
  .profile-wrapper aside .sidebar-elements .hideSide[class^=s-] {
    flex-basis: min(max(19px, 19 / 744 * 100vw), 19px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .profile-wrapper aside .sidebar-elements span[class^=s-],
  .profile-wrapper aside .sidebar-elements .hideSide[class^=s-] {
    flex-basis: min(max(19px, 19 / 375 * 100vw), 19px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .profile-wrapper aside .sidebar-elements span[class^=s-],
  .profile-wrapper aside .sidebar-elements .hideSide[class^=s-] {
    flex-basis: calc(20px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .profile-wrapper aside .sidebar-elements.user-info .img-thumbnail {
    width: min(max(50px, 50 / 1440 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .profile-wrapper aside .sidebar-elements.user-info .img-thumbnail {
    width: min(max(50px, 50 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .profile-wrapper aside .sidebar-elements.user-info .img-thumbnail {
    width: min(max(50px, 50 / 375 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .profile-wrapper aside .sidebar-elements.user-info .img-thumbnail {
    width: calc(50px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .profile-wrapper aside .sidebar-elements.user-info .img-thumbnail {
    height: min(max(50px, 50 / 1440 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .profile-wrapper aside .sidebar-elements.user-info .img-thumbnail {
    height: min(max(50px, 50 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .profile-wrapper aside .sidebar-elements.user-info .img-thumbnail {
    height: min(max(50px, 50 / 375 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .profile-wrapper aside .sidebar-elements.user-info .img-thumbnail {
    height: calc(50px * 2) !important;
  }
}
.profile-wrapper aside .sidebar-elements.user-info .img-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
}
.profile-wrapper aside .sidebar-elements.user-actions li a {
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
.profile-wrapper aside .sidebar-elements.user-actions li a span + span {
  margin-left: 0.6rem;
}
@media only screen and (min-width: 1133px) and (min-width: 1440px) {
  .profile-wrapper aside.minifySidebar {
    width: min(max(120px, 120 / 1440 * 100vw), 120px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 744px) and (max-width: 1439px) {
  .profile-wrapper aside.minifySidebar {
    width: min(max(120px, 120 / 744 * 100vw), 120px) !important;
  }
}
@media only screen and (min-width: 1133px) and (max-width: 743px) {
  .profile-wrapper aside.minifySidebar {
    width: min(max(120px, 120 / 375 * 100vw), 120px) !important;
  }
}
@media only screen and (min-width: 1133px) and (min-width: 1921px) {
  .profile-wrapper aside.minifySidebar {
    width: calc(120px * 2) !important;
  }
}
@media only screen and (min-width: 1133px) {
  .profile-wrapper aside.minifySidebar .expand-sidebar {
    margin-right: auto !important;
  }
  .profile-wrapper aside.minifySidebar .expand-sidebar span {
    color: inherit;
  }
  .profile-wrapper aside.minifySidebar .sidebar-elements span,
  .profile-wrapper aside.minifySidebar .sidebar-elements .hideSide {
    white-space: nowrap;
  }
  .profile-wrapper aside.minifySidebar .sidebar-elements a {
    justify-content: center;
  }
  .profile-wrapper aside.minifySidebar .sidebar-elements a span + span {
    margin-left: 0 !important;
  }
  .profile-wrapper aside.minifySidebar span:not([class^=s-]):not([class*=" s-"]) {
    transform: scaleX(0);
    opacity: 0;
    font-size: 0 !important;
  }
  .profile-wrapper aside.minifySidebar .hideSide {
    transform: scaleX(0);
    opacity: 0;
  }
}
.profile-wrapper .content {
  flex: 1;
}
@media only screen and (max-width: 1132px) {
  .profile-wrapper .content {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 1132px) {
  .profile-wrapper aside,
  .profile-wrapper .content {
    width: 90% !important;
    flex: unset !important;
    margin-inline: auto !important;
  }
}

.orders-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.orders-wrapper .orders-search {
  position: relative;
}
@media only screen and (min-width: 1440px) {
  .orders-wrapper .orders-search input {
    padding-left: min(max(65px, 65 / 1440 * 100vw), 65px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .orders-wrapper .orders-search input {
    padding-left: min(max(50px, 50 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .orders-wrapper .orders-search input {
    padding-left: min(max(50px, 50 / 375 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .orders-wrapper .orders-search input {
    padding-left: calc(65px * 2) !important;
  }
}
.orders-wrapper .orders-search .s-search {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
.orders-wrapper .orders-search .dropdown-menu {
  max-height: calc(var(--vh, 1vh) * 60);
  overflow: auto;
}
.orders-wrapper .orders-search .dropdown-menu::-webkit-scrollbar {
  width: 7px;
}
.orders-wrapper .orders-search .dropdown-menu::-webkit-scrollbar-thumb {
  border-radius: 7px;
}
.orders-wrapper .orders-search .dropdown-menu .widget-product-title {
  display: block;
}
.orders-wrapper .orders-search .dropdown-menu .widget-product-title .product-meta {
  font-weight: 400;
  display: block;
}
.orders-wrapper .orders-search .dropdown-menu .widget-product-title .product-title {
  font-weight: 700;
}
.orders-wrapper .table-responsive .table tbody {
  display: block;
  overflow: auto;
}
@media only screen and (min-width: 1440px) {
  .orders-wrapper .table-responsive .table tbody {
    height: min(max(311.22px, 311.22 / 1440 * 100vw), 333.84px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .orders-wrapper .table-responsive .table tbody {
    height: min(max(253.5px, 253.5 / 744 * 100vw), 310.05px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .orders-wrapper .table-responsive .table tbody {
    height: min(max(232.05px, 232.05 / 375 * 100vw), 253.5px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .orders-wrapper .table-responsive .table tbody {
    height: calc(333.84px * 2) !important;
  }
}
.orders-wrapper .table-responsive .table tbody::-webkit-scrollbar {
  width: 7px;
}
.orders-wrapper .table-responsive .table tbody::-webkit-scrollbar-thumb, .orders-wrapper .table-responsive .table tbody::-webkit-scrollbar-track {
  border-radius: 7px;
}
.orders-wrapper .table-responsive .table thead, .orders-wrapper .table-responsive .table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.orders-wrapper .table-responsive .table td {
  border: 0;
  vertical-align: middle;
  font-weight: 500;
  overflow-wrap: break-word;
}
.orders-wrapper .table-responsive .table td .btn-view {
  text-decoration: none;
}
@media only screen and (max-width: 743px) {
  .orders-wrapper .table-responsive .table td .btn-view {
    padding: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
  }
}

.modal#order-details .modal-body::-webkit-scrollbar {
  width: 7px;
}
.modal#order-details .modal-body::-webkit-scrollbar-thumb, .modal#order-details .modal-body::-webkit-scrollbar-track {
  border-radius: 7px;
}
.modal#order-details .modal-body table input {
  text-align: center;
  margin-inline: auto;
}
@media only screen and (min-width: 1440px) {
  .modal#order-details .modal-body table input {
    width: min(max(60px, 60 / 1440 * 100vw), 60px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal#order-details .modal-body table input {
    width: min(max(50px, 50 / 744 * 100vw), 60px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal#order-details .modal-body table input {
    width: min(max(45px, 45 / 375 * 100vw), 50px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal#order-details .modal-body table input {
    width: calc(60px * 2) !important;
  }
}
.modal#order-details .modal-body table input::-webkit-inner-spin-button {
  opacity: 1 !important;
  filter: brightness(1.1);
}
@media only screen and (min-width: 1440px) {
  .modal#order-details .modal-body table input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 1440 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .modal#order-details .modal-body table input::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 744 * 100vw), 16px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .modal#order-details .modal-body table input::-webkit-inner-spin-button {
    width: min(max(12px, 12 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal#order-details .modal-body table input::-webkit-inner-spin-button {
    width: calc(16px * 2) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .modal#order-details .modal-body table input::-webkit-inner-spin-button {
    transform: scale(1.5);
  }
}
.modal#order-details .modal-body table td {
  word-break: break-word;
}
.modal#order-details .modal-footer .col {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.lists-wrapper {
  row-gap: calc(var(--bs-gutter-x) * 0.5 * 2);
}
.lists-wrapper .card-list {
  cursor: pointer;
  text-decoration: none;
  font-weight: unset;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1440px) {
  .lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small) {
    width: min(max(64px, 64 / 1440 * 100vw), 94px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small) {
    width: min(max(54px, 54 / 744 * 100vw), 54px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small) {
    width: min(max(44px, 44 / 375 * 100vw), 54px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small) {
    width: calc(94px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small) {
    height: min(max(64px, 64 / 1440 * 100vw), 94px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small) {
    height: min(max(54px, 54 / 744 * 100vw), 54px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small) {
    height: min(max(44px, 44 / 375 * 100vw), 54px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small) {
    height: calc(94px * 2) !important;
  }
}
.lists-wrapper .card-list .s-shopping-card[class^=s-]:not(.large):not(.medium):not(.small):before {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.5;
}
.lists-wrapper .card-list:hover {
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.08);
}
.lists-wrapper .list-control {
  position: absolute;
  top: 1rem;
  right: 1.7rem;
  width: calc(100% - 3.4rem);
  visibility: hidden;
}
.lists-wrapper .list-control__btn {
  padding: 0;
  border: 0;
  display: flex;
  margin-left: auto;
  background: transparent;
  position: relative;
  visibility: visible;
}
@media only screen and (min-width: 1440px) {
  .lists-wrapper .list-control__btn {
    width: min(max(20px, 20 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .lists-wrapper .list-control__btn {
    width: min(max(20px, 20 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .list-control__btn {
    width: min(max(20px, 20 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .list-control__btn {
    width: calc(20px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .lists-wrapper .list-control__btn {
    height: min(max(20px, 20 / 1440 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .lists-wrapper .list-control__btn {
    height: min(max(20px, 20 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .list-control__btn {
    height: min(max(20px, 20 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .list-control__btn {
    height: calc(20px * 2) !important;
  }
}
.lists-wrapper .list-control__btn .dot {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1440px) {
  .lists-wrapper .list-control__btn .dot {
    width: min(max(4px, 4 / 1440 * 100vw), 4px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .lists-wrapper .list-control__btn .dot {
    width: min(max(4px, 4 / 744 * 100vw), 4px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .list-control__btn .dot {
    width: min(max(4px, 4 / 375 * 100vw), 4px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .list-control__btn .dot {
    width: calc(4px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .lists-wrapper .list-control__btn .dot {
    height: min(max(4px, 4 / 1440 * 100vw), 4px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .lists-wrapper .list-control__btn .dot {
    height: min(max(4px, 4 / 744 * 100vw), 4px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .list-control__btn .dot {
    height: min(max(4px, 4 / 375 * 100vw), 4px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .list-control__btn .dot {
    height: calc(4px * 2) !important;
  }
}
.lists-wrapper .list-control__btn .dot:nth-of-type(1) {
  top: 0;
}
.lists-wrapper .list-control__btn .dot:nth-of-type(2) {
  top: calc(50% - 2px);
}
.lists-wrapper .list-control__btn .dot:nth-of-type(3) {
  bottom: 0;
}
.lists-wrapper .list-control__actions {
  visibility: visible;
}
.lists-wrapper .list-control .dropdown-menu {
  visibility: visible;
  width: 100%;
  overflow: hidden;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.16);
}
.lists-wrapper .list-control .dropdown-menu .dropdown-item {
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.lists-wrapper .list-control .dropdown-menu .dropdown-item:not(:first-child) {
  border-top: 1px solid;
}
.lists-wrapper .list-actions .search-wrapper {
  flex: auto;
}
.lists-wrapper .list-actions .search-wrapper input {
  padding-left: 4rem;
  text-align: left;
  height: 100%;
  z-index: 4;
  position: relative;
}
@media only screen and (min-width: 1440px) {
  .lists-wrapper .list-actions .search-wrapper input {
    padding-right: min(max(40px, 40 / 1440 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .lists-wrapper .list-actions .search-wrapper input {
    padding-right: min(max(32px, 32 / 744 * 100vw), 32px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .list-actions .search-wrapper input {
    padding-right: min(max(32px, 32 / 375 * 100vw), 32px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .list-actions .search-wrapper input {
    padding-right: calc(40px * 2) !important;
  }
}
.lists-wrapper .list-actions .search-wrapper .s-search {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
@media only screen and (min-width: 1440px) {
  .lists-wrapper .list-actions .search-wrapper .s-search {
    left: min(max(24px, 24 / 1440 * 100vw), 24px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .lists-wrapper .list-actions .search-wrapper .s-search {
    left: min(max(20px, 20 / 744 * 100vw), 20px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .list-actions .search-wrapper .s-search {
    left: min(max(14px, 14 / 375 * 100vw), 20px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .list-actions .search-wrapper .s-search {
    left: calc(24px * 2) !important;
  }
}
.lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu {
  box-shadow: 0px 16px 90px 0px rgba(0, 0, 0, 0.06);
  border: 1px solid;
  border-top: 0;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  padding: 1rem 0.5rem 0.5rem 0.5rem !important;
  margin-top: -1rem;
  z-index: 3;
  overflow: auto;
  max-height: 60vh;
}
.lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu::-webkit-scrollbar {
  width: 7px;
}
.lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu::-webkit-scrollbar-thumb {
  border-radius: 7px;
}
.lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu .search-item {
  padding: 0.5rem !important;
}
.lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu .search-item .img-wrap img {
  aspect-ratio: 1/1;
}
.lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu .search-item__info {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.lists-wrapper .list-actions .search-wrapper .dropdown-search .dropdown-menu .search-item__title {
  font-weight: 700;
  margin-bottom: 5px;
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .listProfile .table > :not(caption) > * > * {
    padding: 0.5rem 0.2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .lists-wrapper .listProfile .table input.form-control {
    width: min(max(56px, 56 / 1440 * 100vw), 56px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .lists-wrapper .listProfile .table input.form-control {
    width: min(max(45px, 45 / 744 * 100vw), 56px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .listProfile .table input.form-control {
    width: min(max(40px, 40 / 375 * 100vw), 45px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .listProfile .table input.form-control {
    width: calc(56px * 2) !important;
  }
}
.lists-wrapper .listProfile .table input.form-control::-webkit-inner-spin-button {
  opacity: 1 !important;
  filter: brightness(1.1);
}
@media only screen and (min-width: 1440px) {
  .lists-wrapper .listProfile .table input.form-control::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 1440 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .lists-wrapper .listProfile .table input.form-control::-webkit-inner-spin-button {
    width: min(max(16px, 16 / 744 * 100vw), 16px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .lists-wrapper .listProfile .table input.form-control::-webkit-inner-spin-button {
    width: min(max(12px, 12 / 375 * 100vw), 16px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .listProfile .table input.form-control::-webkit-inner-spin-button {
    width: calc(16px * 2) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .lists-wrapper .listProfile .table input.form-control::-webkit-inner-spin-button {
    transform: scale(1.5);
  }
}
.lists-wrapper .listProfile .table td:last-child * {
  padding: 0 !important;
}

.loyalty-wrapper {
  height: 100%;
}
.loyalty-wrapper .coupons-cards {
  row-gap: 1rem;
}
.loyalty-wrapper .coupons-card .coupon-info {
  border-top: 2px dashed;
}
.loyalty-wrapper .coupons-card .tooltip-wrap {
  position: relative;
}
.loyalty-wrapper .coupons-card .tooltip-wrap span {
  pointer-events: none;
}
.loyalty-wrapper .coupons-card .tooltip-wrap:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
.loyalty-wrapper .coupons-card .tooltip-wrap .tooltiptext {
  visibility: hidden;
  width: 140px;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -75px;
  opacity: 0;
  transition: opacity 0.3s;
}
.loyalty-wrapper .coupons-card .tooltip-wrap .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
}
.loyalty-wrapper .coupons-card .tooltip-wrap .hide {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.loyalty-wrapper .loyalty-info__top-box .single-redemption + .single-redemption {
  border-top: 1px solid;
  padding-top: 0.5rem;
}
.loyalty-wrapper .redeemPoints-cards {
  row-gap: 1rem;
}

.profileinfo-wrapper {
  width: 45%;
  margin-inline: auto;
  min-width: 375px;
}
@media only screen and (max-width: 743px) {
  .profileinfo-wrapper {
    min-width: unset;
    width: 100%;
  }
}
.profileinfo-wrapper__top span[class^=s-].large, .profileinfo-wrapper__top span[class*=" s-"].large {
  cursor: default;
}
@media only screen and (min-width: 1440px) {
  .profileinfo-wrapper__top span[class^=s-].large, .profileinfo-wrapper__top span[class*=" s-"].large {
    width: min(max(90px, 90 / 1440 * 100vw), 123px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .profileinfo-wrapper__top span[class^=s-].large, .profileinfo-wrapper__top span[class*=" s-"].large {
    width: min(max(70px, 70 / 744 * 100vw), 90px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .profileinfo-wrapper__top span[class^=s-].large, .profileinfo-wrapper__top span[class*=" s-"].large {
    width: min(max(60px, 60 / 375 * 100vw), 70px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .profileinfo-wrapper__top span[class^=s-].large, .profileinfo-wrapper__top span[class*=" s-"].large {
    width: calc(123px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .profileinfo-wrapper__top span[class^=s-].large, .profileinfo-wrapper__top span[class*=" s-"].large {
    height: min(max(90px, 90 / 1440 * 100vw), 123px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .profileinfo-wrapper__top span[class^=s-].large, .profileinfo-wrapper__top span[class*=" s-"].large {
    height: min(max(70px, 70 / 744 * 100vw), 90px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .profileinfo-wrapper__top span[class^=s-].large, .profileinfo-wrapper__top span[class*=" s-"].large {
    height: min(max(60px, 60 / 375 * 100vw), 70px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .profileinfo-wrapper__top span[class^=s-].large, .profileinfo-wrapper__top span[class*=" s-"].large {
    height: calc(123px * 2) !important;
  }
}
.profileinfo-wrapper__top span[class^=s-].large:before, .profileinfo-wrapper__top span[class*=" s-"].large:before {
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal#profile-pass .modal-dialog {
  height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-block: 0;
}

.addresses-wrapper #addAddressForm .form-label {
  margin-bottom: 0;
}
@media only screen and (min-width: 1440px) {
  .addresses-wrapper .actions-head {
    width: min(max(150px, 150 / 1440 * 100vw), 150px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .addresses-wrapper .actions-head {
    width: min(max(120px, 120 / 744 * 100vw), 150px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .addresses-wrapper .actions-head {
    width: min(max(100px, 100 / 375 * 100vw), 120px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .addresses-wrapper .actions-head {
    width: calc(150px * 2) !important;
  }
}

#payment-method .single-payment {
  display: flex;
  align-items: flex-start;
}
#payment-method .single-payment .message-wrap {
  display: none;
}
#payment-method .single-payment .message-wrap > :last-child {
  margin-bottom: 0;
}
#payment-method .single-payment input {
  margin-top: 0.25rem;
}
#payment-method .single-payment input:checked + label .message-wrap {
  display: block;
}

@media only screen and (min-width: 1440px) {
  .single-blog {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .single-blog {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .single-blog {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .single-blog {
    margin-block: calc(76px * 2) !important;
  }
}
.single-blog .line {
  width: 45%;
  height: 2px;
  background-color: var(--bs-primary);
  position: relative;
}
.single-blog .line:before {
  content: "";
  position: absolute;
  height: 6px;
  width: 25%;
  background-color: inherit;
  left: 0;
  top: 0;
}
.single-blog__author {
  border-color: var(--body-primary-txt-color) !important;
}
.single-blog__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  max-height: 65vh;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .single-blog__image img {
    max-height: 40vh;
  }
}
@media only screen and (max-width: 743px) {
  .single-blog__image img {
    max-height: 30vh;
  }
}
.single-blog__content-wrap {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.single-blog__content-wrap__inner {
  flex: auto;
}
.single-blog__share {
  display: flex;
  flex-direction: column;
  padding-block: 1.5rem;
  align-items: center;
  row-gap: 1rem;
  flex-shrink: 0;
  flex-grow: 0;
  box-shadow: 0px 4px 14px 1px rgba(0, 0, 0, 0.08);
  position: sticky;
  top: calc(var(--nh) + 30px);
}
@media only screen and (min-width: 1440px) {
  .single-blog__share {
    width: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .single-blog__share {
    width: min(max(54px, 54 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .single-blog__share {
    width: min(max(44px, 44 / 375 * 100vw), 54px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .single-blog__share {
    width: calc(64px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .single-blog__share {
    flex-basis: min(max(64px, 64 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .single-blog__share {
    flex-basis: min(max(54px, 54 / 744 * 100vw), 64px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .single-blog__share {
    flex-basis: min(max(44px, 44 / 375 * 100vw), 54px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .single-blog__share {
    flex-basis: calc(64px * 2) !important;
  }
}
.single-blog__content > *:last-child {
  margin-bottom: 0;
}
.single-blog__category {
  color: var(--body-secondary-txt-color);
  font-weight: 600;
}
.single-blog__category a {
  font-weight: inherit;
  text-decoration: none !important;
}
.single-blog__tags span {
  cursor: default;
}
.single-blog__readTime {
  margin-left: 0.5rem;
}
.single-blog__readTime:before {
  content: "•";
  margin-right: 0.5rem;
  color: var(--bs-primary);
}
.single-blog__comments {
  position: relative;
}
.single-blog__comments .card {
  height: auto;
}
.single-blog__comments .toast-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -1;
  background: rgba(0, 0, 0, 0.22);
}
.single-blog__comments .toast-wrapper.show {
  z-index: 1;
}
.single-blog .new-comment {
  position: relative;
}

@media only screen and (min-width: 1440px) {
  .bloglist {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .bloglist {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .bloglist {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .bloglist {
    margin-block: calc(76px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .bloglist-categories {
    margin-bottom: min(max(50px, 50 / 1440 * 100vw), 64px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .bloglist-categories {
    margin-bottom: min(max(30px, 30 / 744 * 100vw), 45px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .bloglist-categories {
    margin-bottom: min(max(20px, 20 / 375 * 100vw), 30px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .bloglist-categories {
    margin-bottom: calc(64px * 2) !important;
  }
}
.bloglist-categories li {
  transition: all 0.3s ease-in-out;
}
.bloglist-categories li.active, .bloglist-categories li:hover, .bloglist-categories li:focus {
  background-color: var(--bs-primary) !important;
  color: var(--body-bg-first-color);
}
.bloglist-categories li a {
  display: block;
  text-decoration: none !important;
}
.bloglist-blogs {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.bloglist-blogs__single {
  display: flex;
  row-gap: 0.5rem;
}
.bloglist-blogs__single.top-post {
  width: 100%;
  flex: 0 0 100%;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.bloglist-blogs__single.top-post .bloglist-blogs__single-image {
  flex: 0 0 50%;
}
.bloglist-blogs__single.top-post .bloglist-blogs__single-image img {
  aspect-ratio: 659/463;
}
.bloglist-blogs__single.top-post .bloglist-blogs__single-content {
  flex: auto;
}
@media only screen and (min-width: 1440px) {
  .bloglist-blogs__single.top-post .bloglist-blogs__single-excerpt {
    margin-top: min(max(36px, 36 / 1440 * 100vw), 36px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .bloglist-blogs__single.top-post .bloglist-blogs__single-excerpt {
    margin-top: min(max(23px, 23 / 744 * 100vw), 27px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .bloglist-blogs__single.top-post .bloglist-blogs__single-excerpt {
    margin-top: min(max(15px, 15 / 375 * 100vw), 23px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .bloglist-blogs__single.top-post .bloglist-blogs__single-excerpt {
    margin-top: calc(36px * 2) !important;
  }
}
.bloglist-blogs__single:not(.top-post) {
  width: calc(33.3333333333% - 1rem);
  flex: 0 0 calc(33.3333333333% - 1rem);
  flex-direction: column;
}
@media only screen and (max-width: 1132px) {
  .bloglist-blogs__single:not(.top-post) {
    width: calc(50% - 1rem);
    flex: 0 0 calc(50% - 1rem);
  }
}
.bloglist-blogs__single:not(.top-post) .bloglist-blogs__single-image img {
  aspect-ratio: 385/194;
}
.bloglist-blogs__single:not(.top-post) .bloglist-blogs__single-content {
  flex: auto;
}
.bloglist-blogs__single:not(.top-post) .bloglist-blogs__single-content > div {
  display: flex;
  flex-direction: column;
}
.bloglist-blogs__single:not(.top-post) .bloglist-blogs__single-meta {
  margin-bottom: 1rem;
  order: -1;
}
.bloglist-blogs__single:not(.top-post) .bloglist-blogs__single-title {
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.bloglist-blogs__single-image {
  overflow: hidden;
}
.bloglist-blogs__single-image:hover img {
  transform: scale(1.1);
}
.bloglist-blogs__single-image:hover ~ .bloglist-blogs__single-content .bloglist-blogs__single-title a {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--bs-primary);
}
.bloglist-blogs__single-image:hover ~ .bloglist-blogs__single-content .bloglist-blogs__single-more:after {
  transform: scaleX(-1) translateX(50%);
}
.bloglist-blogs__single-image img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: flex;
  margin: auto;
  overflow-clip-margin: unset;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease-in-out;
}
.bloglist-blogs__single-content {
  display: flex;
  flex-direction: column;
}
.bloglist-blogs__single-meta {
  display: flex;
  flex-wrap: wrap;
}
.bloglist-blogs__single-readTime {
  margin-left: 0.5rem;
}
.bloglist-blogs__single-readTime:before {
  content: "•";
  margin-right: 0.5rem;
  color: var(--bs-primary);
}
.bloglist-blogs__single-excerpt {
  font-weight: 600;
}
.bloglist-blogs__single-more {
  margin-top: auto;
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  font-weight: 400 !important;
  text-decoration: none !important;
}
.bloglist-blogs__single-more:after {
  content: "";
  font-family: "theme-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  visibility: visible;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  top: 0;
  left: 0;
  line-height: 1;
  content: "\e915";
  transform: scaleX(-1);
  color: var(--bs-primary);
  transition: all 0.3s ease-in-out;
}
.bloglist-blogs__single-more:hover:after {
  transform: scaleX(-1) translateX(50%);
}

@media only screen and (min-width: 1440px) {
  .blogcategorylist {
    margin-block: min(max(60px, 60 / 1440 * 100vw), 76px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .blogcategorylist {
    margin-block: min(max(40px, 40 / 744 * 100vw), 50px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .blogcategorylist {
    margin-block: min(max(35px, 35 / 375 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .blogcategorylist {
    margin-block: calc(76px * 2) !important;
  }
}
@media only screen and (max-width: 743px) {
  .blogcategorylist .card {
    width: 80%;
    margin-inline: auto;
  }
}
.blogcategorylist .card .category-img {
  overflow: hidden;
  border-radius: inherit;
}
.blogcategorylist .card .category-img img {
  -o-object-fit: cover;
     object-fit: cover;
  overflow-clip-margin: unset;
  border-radius: inherit;
  transition: 0.3s ease-in-out;
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  .blogcategorylist .card .category-img img {
    height: min(max(280px, 280 / 1440 * 100vw), 280px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .blogcategorylist .card .category-img img {
    height: min(max(180px, 180 / 744 * 100vw), 200px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .blogcategorylist .card .category-img img {
    height: min(max(180px, 180 / 375 * 100vw), 180px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .blogcategorylist .card .category-img img {
    height: calc(280px * 2) !important;
  }
}
@media only screen and (max-width: 743px) {
  .blogcategorylist .card .category-img img {
    height: auto !important;
    aspect-ratio: 1/1;
  }
}
.blogcategorylist .card .category-img img.no-img {
  -o-object-fit: contain;
     object-fit: contain;
}
.blogcategorylist .card:hover img {
  transform: scale(1.1);
}

.swiper-pagination {
  position: relative;
  padding: 0.5rem;
}
.swiper-pagination-bullet {
  border-radius: 100%;
  border: 1px solid transparent;
  opacity: 1;
  margin: 0 !important;
  position: relative;
  transition: all 0.3s ease-in-out;
  background: transparent;
}
@media only screen and (min-width: 1440px) {
  .swiper-pagination-bullet {
    width: min(max(27px, 27 / 1440 * 100vw), 27px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .swiper-pagination-bullet {
    width: min(max(22px, 22 / 744 * 100vw), 27px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .swiper-pagination-bullet {
    width: min(max(20px, 20 / 375 * 100vw), 22px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .swiper-pagination-bullet {
    width: calc(27px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .swiper-pagination-bullet {
    height: min(max(27px, 27 / 1440 * 100vw), 27px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .swiper-pagination-bullet {
    height: min(max(22px, 22 / 744 * 100vw), 27px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .swiper-pagination-bullet {
    height: min(max(20px, 20 / 375 * 100vw), 22px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .swiper-pagination-bullet {
    height: calc(27px * 2) !important;
  }
}
.swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 50%;
  left: 50%;
  border-radius: inherit;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1440px) {
  .swiper-pagination-bullet:before {
    width: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .swiper-pagination-bullet:before {
    width: min(max(9px, 9 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .swiper-pagination-bullet:before {
    width: min(max(7px, 7 / 375 * 100vw), 9px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .swiper-pagination-bullet:before {
    width: calc(11px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .swiper-pagination-bullet:before {
    height: min(max(11px, 11 / 1440 * 100vw), 11px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .swiper-pagination-bullet:before {
    height: min(max(9px, 9 / 744 * 100vw), 11px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .swiper-pagination-bullet:before {
    height: min(max(7px, 7 / 375 * 100vw), 9px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .swiper-pagination-bullet:before {
    height: calc(11px * 2) !important;
  }
}
.swiper-button-next, .swiper-button-prev {
  box-shadow: 0px 7px 25px 0px rgba(0, 0, 0, 0.12);
}
@media only screen and (min-width: 1440px) {
  .swiper-button-next, .swiper-button-prev {
    width: min(max(48px, 48 / 1440 * 100vw), 48px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .swiper-button-next, .swiper-button-prev {
    width: min(max(35px, 35 / 744 * 100vw), 48px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .swiper-button-next, .swiper-button-prev {
    width: min(max(25px, 25 / 375 * 100vw), 35px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .swiper-button-next, .swiper-button-prev {
    width: calc(48px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .swiper-button-next, .swiper-button-prev {
    height: min(max(48px, 48 / 1440 * 100vw), 48px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .swiper-button-next, .swiper-button-prev {
    height: min(max(35px, 35 / 744 * 100vw), 48px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .swiper-button-next, .swiper-button-prev {
    height: min(max(25px, 25 / 375 * 100vw), 35px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .swiper-button-next, .swiper-button-prev {
    height: calc(48px * 2) !important;
  }
}
.swiper-button-next:after, .swiper-button-prev:after {
  font-weight: 700;
}
@media only screen and (min-width: 1440px) {
  .swiper-button-next {
    right: min(max(40px, 40 / 1440 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .swiper-button-next {
    right: min(max(30px, 30 / 744 * 100vw), 40px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .swiper-button-next {
    right: min(max(8px, 8 / 375 * 100vw), 30px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .swiper-button-next {
    right: calc(40px * 2) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .swiper-button-prev {
    left: min(max(40px, 40 / 1440 * 100vw), 40px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .swiper-button-prev {
    left: min(max(30px, 30 / 744 * 100vw), 40px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .swiper-button-prev {
    left: min(max(8px, 8 / 375 * 100vw), 30px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .swiper-button-prev {
    left: calc(40px * 2) !important;
  }
}

body.rounded {
  --bs-border-radius: var(--custom-max-radius);
}
body.rounded.radius-sm {
  --custom-max-radius: 0.125rem;
  --custom-radius: 0.125rem;
}
body.rounded.radius-basic {
  --custom-max-radius: 0.25rem;
  --custom-radius: 0.25rem;
}
body.rounded.radius-md {
  --custom-max-radius: 0.375rem;
  --custom-radius: 0.375rem;
}
body.rounded.radius-lg {
  --custom-max-radius: 0.5rem;
  --custom-radius: 0.5rem;
}
body.rounded.radius-xl {
  --custom-max-radius: 0.75rem;
  --custom-radius: 0.75rem;
}
body.rounded.radius-xll {
  --custom-max-radius: 1rem;
  --custom-radius: 1rem;
}
body.rounded.radius-xlll {
  --custom-max-radius: 1.5rem;
  --custom-radius: 1.5rem;
}
body.rounded.radius-full {
  --custom-max-radius: 100rem;
  --custom-radius: 2rem;
}
body.rounded .form-control {
  --bs-border-radius: var(--custom-max-radius);
  border-radius: var(--bs-border-radius) !important;
}
body.rounded .form-control:is(textarea) {
  --bs-border-radius: var(--custom-radius);
}
body.rounded .btn {
  --bs-border-radius: var(--custom-max-radius);
  border-radius: var(--bs-border-radius) !important;
}
body.rounded .decor:after, body.rounded .decor:before {
  border-radius: var(--custom-max-radius);
}
body.rounded .pagination .page-item .page-link {
  border-radius: var(--custom-max-radius);
}
body.rounded .modal-content {
  --bs-modal-border-radius: var(--custom-radius) !important;
}
body.rounded .modal.shoppingList-modal .card .shoppingList-wrap > div .form-check label:before {
  border-radius: var(--custom-radius);
}
body.rounded .navbar-wrap .dropdown-menu {
  --bs-dropdown-border-radius: var(--custom-radius) !important;
}
body.rounded .navbar-wrap .lists-wrap .popup {
  border-bottom-left-radius: var(--custom-radius) !important;
  border-bottom-right-radius: var(--custom-radius) !important;
}
@media only screen and (max-width: 1132px) {
  body.rounded .navbar-wrap .menu-wrap .dropdown-menu {
    --bs-dropdown-border-radius: 0 !important;
  }
}
body.rounded .navbar-wrap .menu-wrap:not(.collapsed) .dropdown-menu {
  border-radius: 0 !important;
}
body.rounded .navbar-wrap .menu-wrap .banners-wrap img {
  border-radius: var(--custom-max-radius);
}
body.rounded .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown {
  border-radius: var(--custom-radius) !important;
}
@media only screen and (max-width: 1132px) {
  body.rounded .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu {
    border-bottom-left-radius: var(--custom-radius) !important;
    border-bottom-right-radius: var(--custom-radius) !important;
  }
}
body.rounded .navbar-wrap .menu-wrap #navbarCollapse .navbar-nav > li.dropdown > .dropdown-menu .dropdown-menu {
  border-radius: var(--custom-radius) !important;
}
body.rounded .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item img {
  border-radius: var(--custom-max-radius);
}
body.rounded .navbar-wrap .cart-wrap .cart-popup .widget-cart .items-wrap .widget-cart-item .product-info__note {
  border-radius: var(--custom-radius);
}
body.rounded .navbar-wrap .dropdown-search .dropdown-menu {
  --bs-dropdown-border-radius: var(--custom-radius) !important;
}
body.rounded .product-single .product-gallery .main-product-swiper .gallery-item {
  border-radius: var(--custom-max-radius);
}
body.rounded .product-single .product-gallery .side-product-swiper .swiper-slide {
  border-radius: var(--custom-max-radius);
}
body.rounded .product-single .product-info .product-badges .product-label {
  border-radius: var(--custom-max-radius);
}
body.rounded .product-single .product-info .product-variants .attribute .variantValues .variantValue label {
  border-radius: var(--custom-max-radius);
}
body.rounded .product-single .product-info .add-to-cart .cart-item-circle {
  border-radius: var(--custom-radius);
}
body.rounded .product-single .product-availability .value img {
  border-radius: var(--custom-max-radius);
}
body.rounded .product-single .product-availability .value .text {
  border-radius: var(--custom-max-radius);
}
body.rounded .toast {
  --bs-toast-border-radius: var(--custom-radius);
}
body.rounded .product-documentation .img-wrap img {
  border-radius: var(--custom-max-radius);
}
body.rounded .card {
  --bs-border-radius: var(--custom-radius);
}
body.rounded .product-wrap .product-label {
  border-radius: var(--custom-max-radius);
}
body.rounded .product-wrap .product-thumb {
  border-radius: var(--custom-radius);
}
body.rounded .product-wrap .product-cart-qty .add-to-cart .cart-item-circle {
  border-radius: var(--custom-radius);
}
body.rounded .product-attachments__content {
  border-radius: var(--custom-max-radius);
}
body.rounded .filterlist .widget-list .form-check label:before {
  border-radius: var(--custom-max-radius);
}
body.rounded .filterlist-filterstab .tab .tablinks {
  border-radius: var(--custom-max-radius);
}
body.rounded .filterlist-sorting .form-select {
  border-radius: var(--custom-max-radius);
}
body.rounded .filterlist-content__sidebar #shop-sidebar {
  border-radius: var(--custom-radius);
}
body.rounded .filterlist-content__sidebar #shop-sidebar .widget .retail-price-slider .noUi-horizontal .noUi-tooltip,
body.rounded .filterlist-content__sidebar #shop-sidebar .widget .price-slider .noUi-horizontal .noUi-tooltip {
  border-radius: var(--custom-max-radius);
}
body.rounded .filterlist-activeFilters a,
body.rounded .filterlist-activeFilters span {
  border-radius: var(--custom-max-radius);
}
body.rounded .brandlist-single {
  border-radius: var(--custom-max-radius);
}
body.rounded .checkout-wrapper .order-wrap .aside-wrap {
  border-radius: var(--custom-radius);
}
body.rounded .checkout-wrapper .order-wrap .aside-wrap .widget-item img {
  border-radius: var(--custom-max-radius);
}
body.rounded .checkout-wrapper .order-wrap .aside-wrap .widget-item .item-note {
  border-radius: var(--custom-radius);
}
body.rounded .checkout-wrapper .order-wrap .order-details #payment-method,
body.rounded .checkout-wrapper .order-wrap .order-details #shippingAddress-method,
body.rounded .checkout-wrapper .order-wrap .order-details #billingAddress-method {
  border-radius: var(--custom-radius);
}
body.rounded .checkout-wrapper .order-review__completed .card-wrap .card .cart-icon-wrap {
  border-radius: var(--custom-radius);
}
body.rounded .cart-wrapper .items-wrapper .cart-item .product-info__note {
  border-radius: var(--custom-radius);
}
body.rounded .cart-wrapper .items-wrapper .cart-item .img-wrap img {
  border-radius: var(--custom-max-radius);
}
body.rounded .cart-wrapper .aside-wrap {
  border-radius: var(--custom-radius);
}
body.rounded .cart-wrapper .aside-wrap .gift-wrap .widget-item img {
  border-radius: calc(var(--custom-max-radius) / 2);
}
body.rounded .cart-wrapper .aside-wrap .gift-wrap .widget-item .item-note {
  border-radius: var(--custom-radius);
}
body.rounded .cart-wrapper .actions-wrapper .search-wrapper .dropdown-search .dropdown-menu .search-item .img-wrap img {
  border-radius: var(--custom-max-radius);
}
body.rounded .textwithimage-wrapper img {
  border-radius: var(--custom-radius);
}
body.rounded .products-carousel__wrapper .wrapper:not(.withBanner) .swiper .swiper-wrapper .swiper-slide {
  border-radius: calc(var(--custom-radius) * 1.6);
}
body.rounded .banner-carousel .banners-wrap.boxed .single-banner {
  border-radius: var(--custom-radius);
}
body.rounded .banner-carousel .banners-wrap:not(.boxed) .swiper-wrapper.unequalCols-2-1 .single-banner:nth-child(2n+1), body.rounded .banner-carousel .banners-wrap:not(.boxed) .swiper-wrapper.unequalCols-1-2 .single-banner:nth-child(2n+1) {
  border-top-right-radius: var(--custom-radius);
  border-bottom-right-radius: var(--custom-radius);
}
body.rounded .banner-carousel .banners-wrap:not(.boxed) .swiper-wrapper.unequalCols-2-1 .single-banner:nth-child(2n+2), body.rounded .banner-carousel .banners-wrap:not(.boxed) .swiper-wrapper.unequalCols-1-2 .single-banner:nth-child(2n+2) {
  border-top-left-radius: var(--custom-radius);
  border-bottom-left-radius: var(--custom-radius);
}
body.rounded .swiper-button-next, body.rounded .swiper-button-prev {
  border-radius: var(--custom-radius);
}
body.rounded #cookie-settings-modal .form-check-input {
  border-radius: calc(var(--custom-radius) * 2);
}
body.rounded .profile-wrapper aside {
  border-top-right-radius: var(--custom-radius);
  border-bottom-right-radius: var(--custom-radius);
}
@media only screen and (max-width: 1132px) {
  body.rounded .profile-wrapper aside {
    border-radius: var(--custom-radius);
  }
}
body.rounded .profile-wrapper aside li a {
  border-radius: var(--custom-radius);
}
body.rounded .profile-wrapper aside.minifySidebar li a {
  border-radius: calc(var(--custom-radius) * 0.5);
}
body.rounded .profile-wrapper .content .content-inner {
  border-radius: var(--custom-radius);
}
body.rounded .modal#order-details .modal-footer .col {
  border-radius: var(--custom-radius);
}
body.rounded .profileinfo-wrapper__top span[class^=s-].large, body.rounded .profileinfo-wrapper__top span[class*=" s-"].large {
  border-radius: var(--custom-radius);
}
body.rounded .loyalty-wrapper .rewardPoints {
  border-radius: var(--custom-radius);
}
body.rounded .loyalty-wrapper .redeemPoints-card {
  border-radius: var(--custom-radius);
}
body.rounded .loyalty-wrapper .coupons-card {
  border-radius: var(--custom-radius);
}
body.rounded .loyalty-wrapper .loyalty-info {
  border-radius: var(--custom-radius);
}
body.rounded .lists-wrapper .card-list {
  border-radius: var(--custom-radius);
}
body.rounded .listProfile .list-info {
  border-radius: var(--custom-radius);
}
body.rounded .single-blog__image img {
  border-radius: var(--custom-radius);
}
body.rounded .single-blog__share {
  border-radius: var(--custom-radius);
}
body.rounded .single-blog__comments .toast-wrapper {
  border-radius: var(--custom-radius);
}
body.rounded .bloglist-categories li {
  border-radius: var(--custom-radius);
}
body.rounded .bloglist-blogs__single-image {
  border-radius: var(--custom-radius);
}

body.minimal .form-control {
  --bs-border-radius: 0;
}
body.minimal .btn {
  --bs-border-radius: 0;
}
body.minimal .navbar-wrap .search-wrap input {
  border-top: none;
  border-right: none;
  border-left: none;
}
body.minimal .navbar-wrap #navcart-icon,
body.minimal .navbar-wrap .navbar-tool {
  background-color: transparent !important;
}
body.minimal footer .input-group {
  border-bottom: var(--bs-border-width) var(--bs-border-style) !important;
}
body.minimal footer .input-group input {
  border: 0;
}
body.minimal footer .input-group button {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}
body.minimal .product-single .product-info .product-price-qty .product-quantity input {
  border-top: 0;
  border-left: 0;
  border-right: 0;
}

body.squared {
  --bs-border-radius: 0;
}
body.squared #navcart-icon,
body.squared .navbar-tool {
  background-color: transparent !important;
}

body.hasShadow:not(.modal-open) .navbar-wrap:before {
  opacity: 1 !important;
}
body.hasShadow .textwithimage-wrapper .btn-arrow {
  box-shadow: 0px 20px 35px 0px rgba(0, 0, 0, 0.15);
}
.img-paratasi {
  transform: scale(0);
  transition: transform .8s .9s ease-in-out;
}
.img-paratasi.animate {
  transform: scale(1);
}

@media only screen and (min-width: 1440px) {
  .img-paratasi {
    top: 5%;
    right: 5%;
  }
  .img-paratasi img {
    width: min(max(200px, 200 / 1440 * 100vw), 250px) !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1439px) {
  .img-paratasi {
    top: 3%;
    right: 3%;
  }
  .img-paratasi img {
    width: min(max(150px, 150 / 744 * 100vw), 200px) !important;
  }
}
@media only screen and (max-width: 743px) {
  .img-paratasi {
    top: 2%;
    right: 4%;
  }
  .img-paratasi img {
    width: min(max(100px, 100 / 375 * 100vw), 150px) !important;
  }
}
@media only screen and (min-width: 1921px) {
  .img-paratasi {
    top: 5%;
    right: 5%;
  }
  .img-paratasi img {
    width: calc(250px * 2) !important;
  }
}