@font-face {
  font-family: 'SFUFuturaBook';
  src: url("https://file.hstatic.net/1000360248/file/00288-sfufuturabook.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

.text-white, .text-white * {
  color: #FFF !important; }

@media (max-width: 640px) {
  html {
    padding-top: 30px !important; } }

.reset-button {
  background: transparent;
  border: none;
  outline: none;
  padding: 0;
  box-shadow: none; }

.font-special {
  font-family: "Tac One", sans-serif !important; }

.letter-spacing-thin {
  letter-spacing: 1px; }

.letter-spacing-light {
  letter-spacing: 2px; }

.letter-spacing-regular {
  letter-spacing: 3px; }

.letter-spacing-medium {
  letter-spacing: 4px; }

.letter-spacing-bold {
  letter-spacing: 5px; }

.letter-spacing-black {
  letter-spacing: 6px; }

.button-style1, .buttonStyle1 {
  background: #FFF;
  display: inline-block;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #CCC;
  padding: 5px 10px;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  transition: color .4s .4s ease-in, border .4s .4s ease-in;
  overflow: hidden; }
  @media (max-width: 360px) {
    .button-style1, .buttonStyle1 {
      width: 280px; } }
  .button-style1:hover, .buttonStyle1:hover {
    color: var(--color_main);
    border-color: var(--color_main);
    border: 1px solid var(--color_main) !important; }
    .button-style1:hover:after, .buttonStyle1:hover:after {
      transform: scale(1); }
  .button-style1:after, .buttonStyle1:after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    background: var(--color_main);
    left: 0;
    bottom: 0;
    transition: all 0.4s ease-in;
    transform: scale(0);
    border-radius: var(--border_radius); }

body, html {
  font-family: 'SFUFutura', sans-serif !important; }
  body.open-noscroll, html.open-noscroll {
    position: relative;
    overflow: hidden;
    touch-action: none;
    -ms-touch-action: none; }
  body.open-overplay .overplay-all, html.open-overplay .overplay-all {
    opacity: 1;
    visibility: visible; }
  body.open-menu-mobile .header-menu-horizontal, html.open-menu-mobile .header-menu-horizontal {
    opacity: 1;
    visibility: visible;
    transform: none; }

.slick-slider .slick-slide img {
  padding: 1px; }

.slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 999;
  width: 30px;
  aspect-ratio: 1;
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none; }
  .slick-slider .slick-arrow svg {
    width: 2rem; }
  .slick-slider .slick-arrow.slick-prev {
    left: 15px; }
  .slick-slider .slick-arrow.slick-next {
    right: 15px; }

.home-twobanner .home-twobanner-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start; }
  .home-twobanner .home-twobanner-wrap > * {
    min-width: 0; }
  @media (max-width: 640px) {
    .home-twobanner .home-twobanner-wrap {
      grid-template-columns: 1fr; } }
  .home-twobanner .home-twobanner-wrap .home-twobanner-item {
    min-width: 0; }
    .home-twobanner .home-twobanner-wrap .home-twobanner-item a {
      display: block;
      position: relative; }
      .home-twobanner .home-twobanner-wrap .home-twobanner-item a img {
        width: 100%; }
      .home-twobanner .home-twobanner-wrap .home-twobanner-item a span {
        position: absolute;
        bottom: 45px;
        left: 35px;
        color: #FFF;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.7px; }
        @media (max-width: 991px) {
          .home-twobanner .home-twobanner-wrap .home-twobanner-item a span {
            bottom: 15px;
            left: 15px;
            width: 90%; } }
  .home-twobanner .home-twobanner-wrap .home-twobanner-product-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
    gap: .5rem;
    padding: .5rem; }
    .home-twobanner .home-twobanner-wrap .home-twobanner-product-items > * {
      min-width: 0; }
    .home-twobanner .home-twobanner-wrap .home-twobanner-product-items .product-item {
      margin-bottom: 0 !important; }
      @media (max-width: 575px) {
        .home-twobanner .home-twobanner-wrap .home-twobanner-product-items .product-item .product-item-detail {
          display: none !important; } }

.home-product {
  margin: .5rem .5rem .25rem; }
  .home-product .home-product-wrap .home-product-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .5rem; }
    .home-product .home-product-wrap .home-product-items > * {
      min-width: 0; }
    .home-product .home-product-wrap .home-product-items .product-item {
      margin-bottom: 0 !important; }

.footer-newsletters {
  background: #FFF;
  padding: 3rem 0 4rem; }
  @media (max-width: 640px) {
    .footer-newsletters {
      padding: 2rem 0; } }
  .footer-newsletters .footer-newsletter-wrap {
    display: grid;
    grid-template-columns: 55% 1fr;
    gap: 2rem; }
    .footer-newsletters .footer-newsletter-wrap > * {
      min-width: 0; }
    @media (max-width: 640px) {
      .footer-newsletters .footer-newsletter-wrap {
        grid-template-columns: 1fr;
        gap: 0; } }
    .footer-newsletters .footer-newsletter-wrap .footer-newsletter-left h2 {
      color: #000;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 1px;
      margin-bottom: 1.25rem; }
      @media (max-width: 640px) {
        .footer-newsletters .footer-newsletter-wrap .footer-newsletter-left h2 {
          font-size: 12px;
          font-weight: 400;
          letter-spacing: 0.6px; } }
    .footer-newsletters .footer-newsletter-wrap .footer-newsletter-left .footer-newsletter-text {
      color: #000;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 0.8px;
      max-width: 75%; }
      @media (max-width: 640px) {
        .footer-newsletters .footer-newsletter-wrap .footer-newsletter-left .footer-newsletter-text {
          display: none !important; } }
    .footer-newsletters .footer-newsletter-wrap .footer-newsletter-right .footer-newsletter-label {
      color: #000;
      display: block;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 0.8px; }
      @media (max-width: 640px) {
        .footer-newsletters .footer-newsletter-wrap .footer-newsletter-right .footer-newsletter-label {
          font-size: 10px;
          font-weight: 400;
          letter-spacing: 0.5px; } }
    .footer-newsletters .footer-newsletter-wrap .footer-newsletter-right input {
      height: 40px;
      width: 100%;
      border: none;
      border-bottom: 1px solid #000; }
      @media (max-width: 640px) {
        .footer-newsletters .footer-newsletter-wrap .footer-newsletter-right input {
          height: 20px; } }
    .footer-newsletters .footer-newsletter-wrap .footer-newsletter-right .footer-newsletter-note {
      margin-top: 2.5rem;
      color: #9E9E9E;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      margin-bottom: 0; }
      @media (max-width: 640px) {
        .footer-newsletters .footer-newsletter-wrap .footer-newsletter-right .footer-newsletter-note {
          font-size: 10px;
          letter-spacing: 0.5px;
          font-weight: 400;
          margin-top: 1.5rem; } }

.footer {
  border-top: 1px solid #2E2E2E; }
  .footer .footer-wrap {
    display: block !important; }
    @media (max-width: 640px) {
      .footer .footer-wrap .container-fluid {
        padding: 0 !important; } }
    .footer .footer-wrap .footer-menus {
      padding: 4rem 0 2rem;
      text-align: start;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem; }
      .footer .footer-wrap .footer-menus > * {
        min-width: 0; }
      @media (max-width: 1024px) {
        .footer .footer-wrap .footer-menus {
          grid-template-columns: repeat(2, 1fr);
          gap: 1.5rem; } }
      @media (max-width: 640px) {
        .footer .footer-wrap .footer-menus {
          grid-template-columns: repeat(1, 1fr);
          padding: 1rem 0 0;
          gap: 1rem; } }
      @media (max-width: 640px) {
        .footer .footer-wrap .footer-menus .footer-column {
          padding: 0 15px; } }
      @media (max-width: 640px) {
        .footer .footer-wrap .footer-menus .footer-column:not(:last-child) {
          border-bottom: 1px solid #2A2A2A; } }
      .footer .footer-wrap .footer-menus .footer-column h4 {
        color: #2E2E2E;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.8px;
        margin-bottom: 1rem; }
        @media (min-width: 1200px) {
          .footer .footer-wrap .footer-menus .footer-column h4 {
            pointer-events: none; } }
        @media (max-width: 640px) {
          .footer .footer-wrap .footer-menus .footer-column h4 {
            font-size: 10px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.5px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: transparent;
            border-radius: 0; }
            .footer .footer-wrap .footer-menus .footer-column h4.active:after {
              transform: rotate(180deg); }
            .footer .footer-wrap .footer-menus .footer-column h4:after {
              content: "";
              display: inline-block;
              width: 12px;
              height: 7px;
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M5.71456 5.72458L0.730338 0.87457C0.690171 0.834639 0.642484 0.803071 0.590037 0.781691C0.537589 0.760311 0.481422 0.749545 0.424787 0.750015C0.368151 0.750486 0.312171 0.762184 0.260085 0.784432C0.208 0.80668 0.160845 0.839036 0.121347 0.879629C0.0818492 0.920222 0.0507939 0.968245 0.0299782 1.02092C0.00916244 1.07359 -0.00100044 1.12987 7.76832e-05 1.1865C0.0011558 1.24313 0.0134535 1.29898 0.0362591 1.35082C0.0590647 1.40267 0.0919254 1.44947 0.13294 1.48853L5.41586 6.62867C5.49582 6.70647 5.60299 6.75 5.71456 6.75C5.82613 6.75 5.93329 6.70647 6.01326 6.62867L11.2962 1.48853C11.3372 1.44947 11.3701 1.40266 11.3929 1.35082C11.4157 1.29898 11.428 1.24313 11.429 1.1865C11.4301 1.12987 11.42 1.07359 11.3991 1.02092C11.3783 0.968244 11.3473 0.920221 11.3078 0.879629C11.2683 0.839036 11.2211 0.80668 11.169 0.784432C11.1169 0.762183 11.061 0.750486 11.0043 0.750015C10.9477 0.749544 10.8915 0.760311 10.8391 0.781691C10.7866 0.80307 10.7389 0.834639 10.6988 0.87457L5.71456 5.72458Z' fill='%232D2D2D'/%3E%3C/svg%3E");
              background-repeat: no-repeat;
              background-position: center;
              background-size: contain;
              vertical-align: middle;
              margin-left: 6px;
              transition: all .35s; } }
      .footer .footer-wrap .footer-menus .footer-column ul {
        margin: 0; }
        @media (max-width: 640px) {
          .footer .footer-wrap .footer-menus .footer-column ul {
            display: none;
            margin-top: .25rem; } }
        .footer .footer-wrap .footer-menus .footer-column ul li a {
          color: #2E2E2E;
          display: block;
          margin-bottom: 1rem;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.7px; }
          @media (max-width: 640px) {
            .footer .footer-wrap .footer-menus .footer-column ul li a {
              color: #9E9E9E;
              font-size: 10px;
              font-style: normal;
              font-weight: 400;
              line-height: normal;
              letter-spacing: 0.5px;
              margin-bottom: .5rem; } }
  .footer .footer-bottom {
    padding: 0;
    border-top: 1px solid #2E2E2E;
    padding-bottom: 0 !important; }
    .footer .footer-bottom .footer-copyright {
      padding: 2rem 0 2.5rem;
      text-align: start;
      margin: 0;
      color: #000;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 0.7px; }
      @media (max-width: 640px) {
        .footer .footer-bottom .footer-copyright {
          color: #000;
          padding: 20px 15px 50px;
          font-size: 8px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.4px; } }

.product-item {
  margin-bottom: 0;
  border: none !important; }
  .product-item .product-item-wrap {
    position: relative;
    overflow: hidden; }
    @media (min-width: 600px) {
      .product-item .product-item-wrap:hover .slick-arrow {
        opacity: 1 !important;
        visibility: visible !important; }
      .product-item .product-item-wrap:hover .product-item-detail-variant, .product-item .product-item-wrap:hover .product-item-detail-title, .product-item .product-item-wrap:hover .product-item-detail-price {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important; } }
    .product-item .product-item-wrap .product-item-top {
      position: relative;
      overflow: hidden;
      z-index: 2;
      transition: all .5s; }
      .product-item .product-item-wrap .product-item-top .product-item-top-image {
        transition: transform 0.5s;
        max-width: 100%; }
        .product-item .product-item-wrap .product-item-top .product-item-top-image:not(.slick-slider) {
          display: grid !important;
          grid-auto-flow: column;
          grid-auto-columns: 100%;
          overflow: hidden; }
          .product-item .product-item-wrap .product-item-top .product-item-top-image:not(.slick-slider) > * {
            min-width: 0; }
          .product-item .product-item-wrap .product-item-top .product-item-top-image:not(.slick-slider) .product-item-top-image-showcase {
            position: relative;
            display: block;
            aspect-ratio: 3/4;
            z-index: 0; }
            .product-item .product-item-wrap .product-item-top .product-item-top-image:not(.slick-slider) .product-item-top-image-showcase img {
              max-width: 100%;
              width: 100%;
              position: absolute;
              width: auto;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%) !important;
              object-fit: contain;
              transition: ease-in-out 1s;
              padding: 1px;
              width: 100%;
              height: 100%;
              object-fit: cover; }
              .product-item .product-item-wrap .product-item-top .product-item-top-image:not(.slick-slider) .product-item-top-image-showcase img:nth-child(2) {
                opacity: 0; }
        .product-item .product-item-wrap .product-item-top .product-item-top-image.slick-slider .slick-arrow {
          opacity: 0;
          visibility: hidden;
          transition: all .5s; }
        .product-item .product-item-wrap .product-item-top .product-item-top-image.slick-slider .product-item-top-image-showcase {
          position: relative;
          display: block;
          aspect-ratio: 3/4;
          z-index: 0; }
          .product-item .product-item-wrap .product-item-top .product-item-top-image.slick-slider .product-item-top-image-showcase img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
    @media (max-width: 575px) {
      .product-item .product-item-wrap .product-item-detail {
        position: relative; } }
    .product-item .product-item-wrap .product-item-detail .product-item-detail-variant {
      position: absolute;
      top: 2rem;
      right: 1rem;
      z-index: 11;
      opacity: 0;
      visibility: hidden;
      transition: all .5s; }
      @media (max-width: 575px) {
        .product-item .product-item-wrap .product-item-detail .product-item-detail-variant {
          display: none !important; } }
      .product-item .product-item-wrap .product-item-detail .product-item-detail-variant .product-item-detail-variant-colors {
        display: flex;
        align-items: center;
        gap: .5rem;
        min-width: fit-content; }
        .product-item .product-item-wrap .product-item-detail .product-item-detail-variant .product-item-detail-variant-colors span {
          display: block;
          width: 10px;
          height: 10px;
          background: red;
          border: 1px solid #2A2A2A; }
        .product-item .product-item-wrap .product-item-detail .product-item-detail-variant .product-item-detail-variant-colors span:last-child {
          width: auto;
          height: auto;
          white-space: nowrap;
          background: transparent;
          line-height: 1;
          border: none; }
    .product-item .product-item-wrap .product-item-detail h3.product-item-detail-title {
      position: absolute;
      bottom: 45px;
      left: 10px;
      width: 50%;
      text-align: start;
      transition: all 0.25s;
      margin-bottom: 0;
      margin-top: 0;
      line-height: 1;
      z-index: 11;
      opacity: 0;
      visibility: hidden; }
      @media (max-width: 575px) {
        .product-item .product-item-wrap .product-item-detail h3.product-item-detail-title {
          position: inherit;
          bottom: inherit;
          left: inherit;
          width: 100%;
          margin-top: 12px;
          opacity: 1;
          visibility: visible;
          padding: 0 32px 0 8px;
          margin-bottom: 5px; } }
      .product-item .product-item-wrap .product-item-detail h3.product-item-detail-title:hover {
        -webkit-text-fill-color: var(--color_main); }
        .product-item .product-item-wrap .product-item-detail h3.product-item-detail-title:hover a {
          color: var(--color_main); }
      .product-item .product-item-wrap .product-item-detail h3.product-item-detail-title a {
        color: var(--color1);
        font-size: 1.15rem;
        font-weight: bold;
        transition: all 0.25s;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        transition: all 0.25s;
        line-height: 1.4;
        -webkit-line-clamp: 1;
        height: calc(1em* 1.4* 1);
        color: #2D2D2D;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.6px; }
        @media (max-width: 575px) {
          .product-item .product-item-wrap .product-item-detail h3.product-item-detail-title a {
            color: #2D2D2D;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.6px; } }
    .product-item .product-item-wrap .product-item-detail .product-item-detail-price {
      position: absolute;
      bottom: 25px;
      right: 10px;
      width: 50%;
      z-index: 11;
      text-align: right;
      opacity: 0;
      visibility: hidden;
      transition: all 0.25s; }
      @media (max-width: 575px) {
        .product-item .product-item-wrap .product-item-detail .product-item-detail-price {
          position: static;
          bottom: inherit;
          left: inherit;
          width: 100%;
          opacity: 1;
          visibility: visible;
          text-align: left;
          margin-bottom: 12px; } }
      .product-item .product-item-wrap .product-item-detail .product-item-detail-price strong {
        color: #2D2D2D;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.6px;
        display: block; }
        @media (max-width: 575px) {
          .product-item .product-item-wrap .product-item-detail .product-item-detail-price strong {
            padding: 0 8px;
            color: #9D9D9D;
            font-size: 10px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.5px; } }
      .product-item .product-item-wrap .product-item-detail .product-item-detail-price button {
        border: none;
        outline: none;
        box-shadow: none;
        background: none; }
        @media (max-width: 575px) {
          .product-item .product-item-wrap .product-item-detail .product-item-detail-price button {
            position: absolute;
            top: 0;
            right: 8px; } }

/* Collection page */
.collection-static {
  margin: 5rem 0; }
  @media (max-width: 1200px) {
    .collection-static {
      margin: 0 0 2.5rem; } }
  @media (max-width: 640px) {
    .collection-static {
      margin: 0 0 5rem; } }
  .collection-static .collection-static-gallery {
    margin-bottom: 2.5rem; }
    @media (max-width: 575px) {
      .collection-static .collection-static-gallery {
        margin-bottom: 1.5rem; } }
    .collection-static .collection-static-gallery .collection-static-gallery-wrap {
      display: grid;
      grid-template-columns: 22.5% 1fr;
      gap: 1rem; }
      @media (max-width: 575px) {
        .collection-static .collection-static-gallery .collection-static-gallery-wrap {
          grid-template-columns: 1fr; } }
      .collection-static .collection-static-gallery .collection-static-gallery-wrap .collection-static-gallery-data {
        padding: 0 15px; }
        .collection-static .collection-static-gallery .collection-static-gallery-wrap .collection-static-gallery-data h2 {
          color: #2D2D2D;
          font-size: 24px;
          font-style: normal;
          font-weight: 700;
          line-height: normal;
          letter-spacing: 1.2px;
          text-transform: uppercase;
          margin-bottom: 1.5rem; }
          @media (max-width: 575px) {
            .collection-static .collection-static-gallery .collection-static-gallery-wrap .collection-static-gallery-data h2 {
              color: #2D2D2D;
              font-size: 16px;
              font-style: normal;
              font-weight: 700;
              line-height: normal;
              letter-spacing: 0.8px;
              text-transform: uppercase;
              margin-bottom: .75rem; } }
        .collection-static .collection-static-gallery .collection-static-gallery-wrap .collection-static-gallery-data p {
          color: rgba(45, 45, 45, 0.93);
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 1px;
          text-transform: uppercase;
          margin-bottom: 0; }
          @media (max-width: 575px) {
            .collection-static .collection-static-gallery .collection-static-gallery-wrap .collection-static-gallery-data p {
              color: rgba(45, 45, 45, 0.93);
              font-size: 12px;
              font-style: normal;
              font-weight: 400;
              line-height: normal;
              letter-spacing: 0.6px;
              text-transform: uppercase; } }
      .collection-static .collection-static-gallery .collection-static-gallery-wrap .collection-static-gallery-images {
        display: grid;
        grid-template-columns: 33.333333% 1fr;
        gap: 1rem; }
        .collection-static .collection-static-gallery .collection-static-gallery-wrap .collection-static-gallery-images > * {
          min-width: 0; }
        .collection-static .collection-static-gallery .collection-static-gallery-wrap .collection-static-gallery-images img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .collection-static .collection-static-products .collection-static-products-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .25rem .5rem; }
    .collection-static .collection-static-products .collection-static-products-items > * {
      min-width: 0; }
    @media (max-width: 991px) {
      .collection-static .collection-static-products .collection-static-products-items {
        grid-template-columns: repeat(2, 1fr); } }
    .collection-static .collection-static-products .collection-static-products-items .collection-static-products-item:nth-child(3), .collection-static .collection-static-products .collection-static-products-items .collection-static-products-item:nth-child(10) {
      grid-column: span 2;
      grid-row: span 2; }
    .collection-static .collection-static-products .collection-static-products-items .collection-static-products-item .product-item {
      margin-bottom: 0 !important; }

.headers2 {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 97;
  transition: transform 0.4s; }
  @media (max-width: 1201px) {
    .headers2 {
      padding: 10px 0;
      z-index: 100; } }
  .headers2.active {
    transform: translateY(-100%); }
  @media (max-width: 575px) {
    .headers2 .container-fluid {
      padding: 0 15px 0 0; } }
  .headers2 .headers2-wrap {
    display: grid;
    grid-template-columns: 25% 1fr 25%;
    align-items: center;
    gap: 0 20px;
    padding: 30px 0 0px; }
    .headers2 .headers2-wrap > * {
      min-width: 0; }
    @media (max-width: 1201px) {
      .headers2 .headers2-wrap {
        grid-template-columns: 30% 1fr; } }
    @media (max-width: 640px) {
      .headers2 .headers2-wrap {
        grid-template-columns: 125px 1fr;
        gap: 15px;
        padding: 0 !important; } }
    @media (max-width: 600px) {
      .headers2 .headers2-wrap .headers2-left {
        text-align: center; } }
    .headers2 .headers2-wrap .headers2-left a {
      display: block;
      text-align: left; }
      @media (max-width: 600px) {
        .headers2 .headers2-wrap .headers2-left a {
          text-align: center; } }
      .headers2 .headers2-wrap .headers2-left a img {
        max-height: 48px;
        width: auto;
        max-width: 127px; }
    @media (min-width: 1201px) {
      .headers2 .headers2-wrap .headers2-center {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center; } }
    .headers2 .headers2-wrap .headers2-right {
      margin-left: auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: end;
      align-items: center;
      gap: 1.5rem;
      position: relative; }
      @media (max-width: 1201px) {
        .headers2 .headers2-wrap .headers2-right {
          gap: 1.25rem; } }
      @media (max-width: 480px) {
        .headers2 .headers2-wrap .headers2-right {
          padding-right: 5px;
          gap: .75rem; } }
      @media (max-width: 600px) {
        .headers2 .headers2-wrap .headers2-right {
          width: 100%; } }
      .headers2 .headers2-wrap .headers2-right > button {
        background: transparent;
        border: none;
        outline: none;
        padding: 0;
        box-shadow: none;
        position: relative;
        color: #2E2E2E;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.7px; }
        .headers2 .headers2-wrap .headers2-right > button i {
          font-size: 1.25rem;
          color: var(--color1); }
        .headers2 .headers2-wrap .headers2-right > button[data-type="shop-menu-mobile-header"] {
          display: none; }
        .headers2 .headers2-wrap .headers2-right > button[data-type="shop-customer-header"] {
          display: inline-block; }
        .headers2 .headers2-wrap .headers2-right > button[data-type="shop-cart-header"] {
          padding-right: 11px; }
          .headers2 .headers2-wrap .headers2-right > button[data-type="shop-cart-header"].active:after {
            background: green; }
          .headers2 .headers2-wrap .headers2-right > button[data-type="shop-cart-header"]:after {
            content: "";
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 5px;
            height: 5px;
            border-radius: 999px;
            background: #2E2E2E; }
            @media (max-width: 1200px) {
              .headers2 .headers2-wrap .headers2-right > button[data-type="shop-cart-header"]:after {
                left: 50%;
                transform: translate(-50%, -50%);
                right: inherit; } }
        @media (max-width: 1201px) {
          .headers2 .headers2-wrap .headers2-right > button[data-type="shop-menu-mobile-header"] {
            display: inline-block; }
          .headers2 .headers2-wrap .headers2-right > button[data-type="shop-customer-header"] {
            display: none; } }
        .headers2 .headers2-wrap .headers2-right > button > span {
          color: #2E2E2E;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.7px; }
          @media (max-width: 1200px) {
            .headers2 .headers2-wrap .headers2-right > button > span {
              display: none; } }
      .headers2 .headers2-wrap .headers2-right form {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center; }
        @media (max-width: 600px) {
          .headers2 .headers2-wrap .headers2-right form {
            margin-right: auto;
            flex: 1; } }
        .headers2 .headers2-wrap .headers2-right form input {
          background: transparent;
          border: none;
          outline: none;
          padding: 0;
          box-shadow: none;
          background: #FFF;
          padding: 2.5px 15px;
          width: 100%;
          line-height: 1;
          color: var(--color1);
          border-bottom: 1px solid #f2f2f2; }
          @media (max-width: 1201px) {
            .headers2 .headers2-wrap .headers2-right form input {
              padding: 5px 15px; } }
          @media (max-width: 480px) {
            .headers2 .headers2-wrap .headers2-right form input {
              font-size: .95rem;
              padding-left: 0; } }
          @media (max-width: 360px) {
            .headers2 .headers2-wrap .headers2-right form input {
              font-size: .85rem; } }
          .headers2 .headers2-wrap .headers2-right form input::placeholder {
            color: var(--color1); }
            @media (max-width: 480px) {
              .headers2 .headers2-wrap .headers2-right form input::placeholder {
                font-size: .95rem; } }
            @media (max-width: 360px) {
              .headers2 .headers2-wrap .headers2-right form input::placeholder {
                font-size: .85rem; } }
        .headers2 .headers2-wrap .headers2-right form button[type="submit"] {
          background: transparent;
          border: none;
          outline: none;
          padding: 0;
          box-shadow: none; }
          .headers2 .headers2-wrap .headers2-right form button[type="submit"] i {
            font-size: 1.25rem;
            color: var(--color1); }
        .headers2 .headers2-wrap .headers2-right form .tool-search-smart {
          min-width: 100%;
          top: 100%; }
        .headers2 .headers2-wrap .headers2-right form .tool-search-overplay {
          top: 87.5px; }
          @media (max-width: 1024px) {
            .headers2 .headers2-wrap .headers2-right form .tool-search-overplay {
              top: 55.5px;
              display: block !important; } }
          @media (max-width: 360px) {
            .headers2 .headers2-wrap .headers2-right form .tool-search-overplay {
              top: 45.5px; } }

@media (min-width: 1200px) {
  .header-menu-horizontal > nav {
    display: block;
    overflow-x: hidden;
    width: calc(100% - 60px); }
    .header-menu-horizontal > nav .menu0 {
      margin-bottom: 0 !important;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-around;
      align-items: center;
      gap: 30px;
      white-space: nowrap;
      min-width: fit-content;
      /* All */
      /* End All */ }
      .header-menu-horizontal > nav .menu0 .header-menu-horizontal-head, .header-menu-horizontal > nav .menu0 .header-menu-horizontal-foot {
        display: none; }
      .header-menu-horizontal > nav .menu0 li {
        transition: all .5s ease; }
        .header-menu-horizontal > nav .menu0 li.active > a {
          color: var(--color_main); }
          .header-menu-horizontal > nav .menu0 li.active > a svg, .header-menu-horizontal > nav .menu0 li.active > a svg * {
            fill: var(--color_main); }
        .header-menu-horizontal > nav .menu0 li:hover > ul {
          opacity: 1 !important;
          visibility: visible !important;
          transform: none !important; }
        .header-menu-horizontal > nav .menu0 li:hover > a {
          text-decoration: underline; }
        .header-menu-horizontal > nav .menu0 li a {
          transition: all .5s ease;
          display: flex;
          flex-wrap: nowrap;
          justify-content: space-between;
          align-items: center;
          gap: 10px; }
          .header-menu-horizontal > nav .menu0 li a span {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            transition: all .5s ease; }
            .header-menu-horizontal > nav .menu0 li a span svg {
              transition: all .5s ease; }
        .header-menu-horizontal > nav .menu0 li:not(.isMega) ul {
          position: absolute;
          background: #FFF;
          z-index: 9;
          width: 185px;
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
          visibility: hidden;
          opacity: 0;
          transition: all .25s ease;
          border-top: 3px solid var(--color_main); }
      .header-menu-horizontal > nav .menu0 > li {
        padding: 5px 0;
        height: 60px;
        display: flex; }
        .header-menu-horizontal > nav .menu0 > li > a {
          color: #2E2E2E;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.7px; }
          .header-menu-horizontal > nav .menu0 > li > a:hover {
            color: var(--color_main); }
            .header-menu-horizontal > nav .menu0 > li > a:hover svg, .header-menu-horizontal > nav .menu0 > li > a:hover svg * {
              fill: var(--color_main); }
        .header-menu-horizontal > nav .menu0 > li:not(.isMega) .menu1 {
          top: 100%;
          left: auto;
          transform: scaleX(0) translateY(20px); }
          .header-menu-horizontal > nav .menu0 > li:not(.isMega) .menu1 li {
            position: relative; }
            .header-menu-horizontal > nav .menu0 > li:not(.isMega) .menu1 li:not(:last-child) a {
              border-bottom: 1px solid #EbEbEb; }
            .header-menu-horizontal > nav .menu0 > li:not(.isMega) .menu1 li > a {
              padding: 10px 15px;
              transition: all .5s ease;
              white-space: initial;
              display: flex;
              flex-wrap: nowrap;
              justify-content: space-between;
              align-items: center;
              gap: 10px; }
              .header-menu-horizontal > nav .menu0 > li:not(.isMega) .menu1 li > a span {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                align-items: center; }
              .header-menu-horizontal > nav .menu0 > li:not(.isMega) .menu1 li > a:hover {
                background: var(--color_main);
                color: var(--color2); }
                .header-menu-horizontal > nav .menu0 > li:not(.isMega) .menu1 li > a:hover svg, .header-menu-horizontal > nav .menu0 > li:not(.isMega) .menu1 li > a:hover svg * {
                  fill: var(--color2); }
            .header-menu-horizontal > nav .menu0 > li:not(.isMega) .menu1 li .menu2, .header-menu-horizontal > nav .menu0 > li:not(.isMega) .menu1 li .menu3 {
              top: 0;
              left: 100%;
              transform: scaleX(0) translateX(20px); }
        .header-menu-horizontal > nav .menu0 > li.isMega {
          /*&.activeMega{*/ }
          .header-menu-horizontal > nav .menu0 > li.isMega:hover .mega-box {
            visibility: visible;
            opacity: 1;
            transition: all .1s linear;
            transform: none; }
          .header-menu-horizontal > nav .menu0 > li.isMega .mega-box {
            position: absolute;
            left: 0;
            right: 0;
            top: calc(100%);
            background: #FFF;
            box-shadow: 0 0 1px 1.5px rgba(0, 0, 0, 0.05);
            visibility: hidden;
            opacity: 0;
            transition: all .1s ease;
            transform: translateY(-10px);
            transform-origin: top;
            max-height: 75vh;
            overflow: hidden auto; }
            .header-menu-horizontal > nav .menu0 > li.isMega .mega-box .mega-box-wrap {
              display: grid;
              gap: 30px;
              padding: 30px 0;
              align-items: flex-start; }
              .header-menu-horizontal > nav .menu0 > li.isMega .mega-box .mega-box-wrap > * {
                min-width: 0; }
              .header-menu-horizontal > nav .menu0 > li.isMega .mega-box .mega-box-wrap .mega-box-items ul.menu1 {
                display: flex;
                flex-wrap: wrap;
                align-items: flex-start;
                gap: 10rem; }
                .header-menu-horizontal > nav .menu0 > li.isMega .mega-box .mega-box-wrap .mega-box-items ul.menu1 > * {
                  min-width: 0; }
                .header-menu-horizontal > nav .menu0 > li.isMega .mega-box .mega-box-wrap .mega-box-items ul.menu1 > li > a {
                  padding-bottom: 1rem;
                  color: #2D2D2D;
                  font-size: 16px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: normal;
                  letter-spacing: 0.8px; }
                  .header-menu-horizontal > nav .menu0 > li.isMega .mega-box .mega-box-wrap .mega-box-items ul.menu1 > li > a span {
                    display: none; }
                .header-menu-horizontal > nav .menu0 > li.isMega .mega-box .mega-box-wrap .mega-box-items ul.menu1 > li .menu2 li a {
                  color: var(--color);
                  color: #9E9E9E;
                  padding-bottom: 1rem;
                  font-size: 14px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: normal;
                  letter-spacing: 0.7px; }
                  .header-menu-horizontal > nav .menu0 > li.isMega .mega-box .mega-box-wrap .mega-box-items ul.menu1 > li .menu2 li a:hover {
                    color: var(--color_main);
                    text-decoration: underline; }
  .header-menu-horizontal .header-menu-arrow {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 15px;
    width: 40px;
    display: none; }
    .header-menu-horizontal .header-menu-arrow.active {
      display: flex; }
    .header-menu-horizontal .header-menu-arrow button {
      background: transparent;
      border: none;
      outline: none;
      padding: 0;
      box-shadow: none;
      color: var(--color1);
      font-weight: 300;
      opacity: .5;
      font-size: 12px; }
      .header-menu-horizontal .header-menu-arrow button:hover {
        opacity: 1;
        color: var(--color_main) !important; } }

@media (max-width: 1200px) {
  .header-menu-horizontal {
    position: fixed;
    top: 0 !important;
    bottom: 0;
    left: 0;
    width: 100% !important;
    background-color: #FFF;
    z-index: 100;
    padding: 0 !important;
    height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    touch-action: manipulation;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: all .5s; }
    .header-menu-horizontal.active {
      opacity: 1;
      visibility: visible;
      transform: translateX(0); }
    .header-menu-horizontal nav {
      height: 100%; }
      .header-menu-horizontal nav .menu0 {
        height: 100%;
        display: flex;
        flex-direction: column; }
        .header-menu-horizontal nav .menu0 li:not(:last-child) a {
          border-bottom: 1px solid var(--color_bg); }
        .header-menu-horizontal nav .menu0 li button svg {
          width: 24px !important;
          height: 24px !important; }
        .header-menu-horizontal nav .menu0 li a {
          display: flex;
          flex-wrap: nowrap;
          justify-content: space-between;
          align-items: center;
          padding: 7.5px 15px; }
          .header-menu-horizontal nav .menu0 li a:hover {
            color: var(--color_main); }
            .header-menu-horizontal nav .menu0 li a:hover svg, .header-menu-horizontal nav .menu0 li a:hover svg * {
              color: var(--color_main);
              fill: var(--color_main); }
          .header-menu-horizontal nav .menu0 li a.active span {
            transform: rotate(90deg); }
          .header-menu-horizontal nav .menu0 li a span {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            transition: all .5s;
            font-size: 1.75rem;
            line-height: 1;
            width: 40px;
            text-align: center;
            position: absolute;
            right: 0;
            padding: 10px; }
        .header-menu-horizontal nav .menu0 > li.header-menu-horizontal-head {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: center;
          padding: 0 15px;
          margin-bottom: 10px;
          border-bottom: 1px solid #DbDbDb;
          min-height: 50px; }
          .header-menu-horizontal nav .menu0 > li.header-menu-horizontal-head label {
            font-size: 16px;
            font-weight: bold;
            margin: 0; }
          .header-menu-horizontal nav .menu0 > li.header-menu-horizontal-head button {
            background: transparent;
            border: none;
            outline: none;
            padding: 0;
            box-shadow: none; }
            .header-menu-horizontal nav .menu0 > li.header-menu-horizontal-head button svg {
              width: 15px;
              height: 15px; }
        .header-menu-horizontal nav .menu0 > li.header-menu-horizontal-foot {
          padding: 15px 15px 5px;
          margin-top: auto;
          width: 100%;
          height: 215px; }
          .header-menu-horizontal nav .menu0 > li.header-menu-horizontal-foot form {
            width: 100%;
            position: relative; }
            .header-menu-horizontal nav .menu0 > li.header-menu-horizontal-foot form input {
              background: transparent;
              border: none;
              outline: none;
              padding: 0;
              box-shadow: none;
              background: #FFF;
              border: 1px solid #DbDbDb;
              padding: 0 65px 0 10px;
              height: 35px;
              width: 100%; }
            .header-menu-horizontal nav .menu0 > li.header-menu-horizontal-foot form button {
              background: transparent;
              border: none;
              outline: none;
              padding: 0;
              box-shadow: none;
              position: absolute;
              top: 0;
              right: 10px;
              bottom: 0;
              opacity: 0.5; }
              .header-menu-horizontal nav .menu0 > li.header-menu-horizontal-foot form button svg {
                width: 20px;
                height: 20px; }
          .header-menu-horizontal nav .menu0 > li.header-menu-horizontal-foot .shop-social a {
            padding: 0; }
        .header-menu-horizontal nav .menu0 li:not(.isMega) .menu1 li a {
          padding-left: 30px; }
        .header-menu-horizontal nav .menu0 li:not(.isMega) .menu1 .menu2 li a {
          padding-left: 45px; }
        .header-menu-horizontal nav .menu0 li:not(.isMega) .menu1 .menu2 .menu3 li a {
          padding-left: 60px; }
        .header-menu-horizontal nav .menu0 li.isMega.activeMega > a {
          font-weight: bold;
          color: #000; }
        .header-menu-horizontal nav .menu0 li.isMega.activeMega .mega-box {
          display: block; }
        .header-menu-horizontal nav .menu0 li.isMega .mega-box {
          display: none; }
          .header-menu-horizontal nav .menu0 li.isMega .mega-box .mega-box-left {
            display: none; }
          .header-menu-horizontal nav .menu0 li.isMega .mega-box .menu1 li a {
            padding-left: 30px; }
          .header-menu-horizontal nav .menu0 li.isMega .mega-box .menu1 .menu2 li a {
            padding-left: 45px; }
          .header-menu-horizontal nav .menu0 li.isMega .mega-box .menu1 .menu2 .menu3 li a {
            padding-left: 60px; }
    .header-menu-horizontal .header-menu-arrow {
      display: none; } }

.shop-search {
  position: fixed;
  inset: 0;
  z-index: 999; }
  @media (min-width: 1200px) {
    .shop-search .container-fluid {
      padding: 0 2rem; } }
  .shop-search-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.77);
    z-index: 1; }
  .shop-search-inner {
    position: absolute;
    inset: 0;
    bottom: inherit;
    background: #FFF;
    z-index: 2;
    height: fit-content; }
  .shop-search-close {
    position: absolute;
    top: 1.5rem;
    right: 2rem;
    z-index: 3;
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none; }
  .shop-search-form {
    width: 100%;
    padding: 1.5rem 0 3rem;
    border-bottom: 1px solid #2D2D2D; }
    .shop-search-form input {
      width: 100%;
      max-width: 675px;
      padding: .5rem 0;
      border: none;
      outline: none;
      border-bottom: 1px solid #2D2D2D;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 0.7px; }
      .shop-search-form input::placeholder {
        color: #9E9E9E !important; }
    .shop-search-form button {
      display: none; }
  .shop-search-content {
    padding: 3rem 0;
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 2rem; }
    .shop-search-content > * {
      min-width: 0; }
    .shop-search-content .shop-search-suggestion-title {
      color: #9E9E9E;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 0.7px; }
    .shop-search-content .shop-search-suggestion-list {
      max-width: 70%;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: .5rem; }
      .shop-search-content .shop-search-suggestion-list > * {
        min-width: 0; }
      .shop-search-content .shop-search-suggestion-list li a {
        color: #2D2D2D;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.7px; }
    .shop-search-content .shop-search-images {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: .5rem; }
      .shop-search-content .shop-search-images > * {
        min-width: 0; }
      @media (max-width: 640px) {
        .shop-search-content .shop-search-images {
          grid-template-columns: repeat(3, 1fr); } }

.fixCollection #collection-body {
  padding-top: 0 !important; }
  .fixCollection #collection-body .wrap-menu {
    padding: 1rem 0;
    border-top: 1px solid #2D2D2D; }
    .fixCollection #collection-body .wrap-menu ul {
      display: flex;
      gap: 1.5rem; }
      @media (max-width: 1200px) {
        .fixCollection #collection-body .wrap-menu ul {
          flex-wrap: nowrap;
          white-space: nowrap;
          overflow: auto hidden; }
          .fixCollection #collection-body .wrap-menu ul::-webkit-scrollbar {
            display: none; } }
      @media (max-width: 575px) {
        .fixCollection #collection-body .wrap-menu ul {
          gap: 0; } }
      .fixCollection #collection-body .wrap-menu ul li {
        border: none; }
        .fixCollection #collection-body .wrap-menu ul li:first-child a {
          padding-left: 0 !important; }
        .fixCollection #collection-body .wrap-menu ul li a {
          padding: .75rem 10px;
          color: #AbAbAb;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.8px;
          border: none; }
          .fixCollection #collection-body .wrap-menu ul li a.current, .fixCollection #collection-body .wrap-menu ul li a.active {
            color: #2d2d2d; }
          @media (max-width: 575px) {
            .fixCollection #collection-body .wrap-menu ul li a {
              padding: 10px;
              color: #9E9E9E;
              font-size: 10px;
              font-style: normal;
              font-weight: 400;
              line-height: normal;
              letter-spacing: 0.5px; } }
  .fixCollection #collection-body .wrap-filter .box_sidebar {
    width: 100%;
    height: auto;
    top: 0;
    padding: 2rem; }
    @media (max-width: 991px) {
      .fixCollection #collection-body .wrap-filter .box_sidebar {
        padding: .75rem 1rem; } }
    .fixCollection #collection-body .wrap-filter .box_sidebar .block {
      margin: 0; }
    .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem; }
      .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block > * {
        min-width: 0; }
      @media (max-width: 991px) {
        .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block {
          grid-template-columns: 1fr;
          gap: 0; } }
      .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered_subtitle {
        border: none;
        pointer-events: none;
        /*@media(max-width: 991px){ display: none !important; }*/ }
        .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered_subtitle span {
          color: #2D2D2D;
          font-size: .75rem;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.6px; }
        .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered_subtitle .icon-control {
          display: none; }
      .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content {
        display: block;
        height: auto; }
        .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content.filter-size .check-box-list {
          grid-template-columns: repeat(4, 1fr); }
        .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content.filter-color .check-box-list {
          grid-template-columns: repeat(2, 1fr); }
          @media (max-width: 991px) {
            .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content.filter-color .check-box-list {
              grid-template-columns: repeat(3, 1fr); } }
          .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content.filter-color .check-box-list li {
            display: flex;
            align-items: center; }
            .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content.filter-color .check-box-list li input {
              display: block;
              width: 8px;
              height: 8px;
              border-radius: 999px;
              position: relative; }
              .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content.filter-color .check-box-list li input:after {
                display: none;
                position: absolute;
                top: -5px;
                font-size: .5rem; }
        .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content .check-box-list {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: .75rem; }
          .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content .check-box-list > * {
            min-width: 0; }
          @media (max-width: 991px) {
            .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content .check-box-list {
              padding: 0 !important; } }
          .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content .check-box-list li {
            display: flex;
            align-items: center;
            border: 0.5px solid #cfcbcb;
            background: #FFF;
            padding: .5rem; }
            .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content .check-box-list li.active {
              border: 1px solid #000; }
            @media (max-width: 991px) {
              .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content .check-box-list li {
                margin: 0 !important; } }
            .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content .check-box-list li input {
              display: none; }
            .fixCollection #collection-body .wrap-filter .box_sidebar .sidebar-block .group-filter .layered-content .check-box-list li label {
              color: #2D2D2D;
              font-size: .75rem;
              font-style: normal;
              font-weight: 400;
              line-height: normal;
              letter-spacing: 0.6px;
              flex: 1; }
  .fixCollection #collection-body .wrap-collection-title {
    border-top: 1px solid #2D2D2D; }
    .fixCollection #collection-body .wrap-collection-title .heading-collection {
      border-bottom: none;
      margin: 0;
      padding: 2rem 0; }
      @media (max-width: 1200px) {
        .fixCollection #collection-body .wrap-collection-title .heading-collection {
          padding: 1rem 0; } }
      @media (max-width: 1200px) {
        .fixCollection #collection-body .wrap-collection-title .heading-collection .mb-sort > div {
          justify-content: space-between; } }
      .fixCollection #collection-body .wrap-collection-title .heading-collection .filter-mb {
        margin-right: 24px; }
        @media (max-width: 1200px) {
          .fixCollection #collection-body .wrap-collection-title .heading-collection .filter-mb {
            margin-right: 0; } }
        .fixCollection #collection-body .wrap-collection-title .heading-collection .filter-mb button {
          border: none; }
          @media (max-width: 1200px) {
            .fixCollection #collection-body .wrap-collection-title .heading-collection .filter-mb button {
              padding: 0;
              text-align: left; } }
          @media (max-width: 575px) {
            .fixCollection #collection-body .wrap-collection-title .heading-collection .filter-mb button {
              color: #2D2D2D;
              font-size: 10px;
              font-style: normal;
              font-weight: 400;
              line-height: normal;
              letter-spacing: 0.5px; } }
      .fixCollection #collection-body .wrap-collection-title .heading-collection .sort-mb {
        margin-right: 24px; }
        @media (max-width: 1200px) {
          .fixCollection #collection-body .wrap-collection-title .heading-collection .sort-mb {
            margin-right: 0; } }
        .fixCollection #collection-body .wrap-collection-title .heading-collection .sort-mb button {
          border: none;
          height: 43px;
          line-height: 43px;
          display: flex;
          justify-content: center;
          align-items: center;
          border: none;
          background: none;
          box-shadow: none;
          outline: none; }
          @media (max-width: 1200px) {
            .fixCollection #collection-body .wrap-collection-title .heading-collection .sort-mb button {
              padding: 0;
              text-align: right; } }
          @media (max-width: 575px) {
            .fixCollection #collection-body .wrap-collection-title .heading-collection .sort-mb button {
              color: #2D2D2D;
              font-size: 10px;
              font-style: normal;
              font-weight: 400;
              line-height: normal;
              letter-spacing: 0.5px; } }
      .fixCollection #collection-body .wrap-collection-title .heading-collection .view-mb {
        margin-left: auto;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 1.5rem; }
        @media (max-width: 1200px) {
          .fixCollection #collection-body .wrap-collection-title .heading-collection .view-mb {
            display: none; } }
        .fixCollection #collection-body .wrap-collection-title .heading-collection .view-mb span, .fixCollection #collection-body .wrap-collection-title .heading-collection .view-mb button {
          height: 43px;
          line-height: 43px;
          display: flex;
          justify-content: center;
          align-items: center;
          border: none;
          background: none;
          box-shadow: none;
          outline: none;
          padding: 6px 12px; }
      .fixCollection #collection-body .wrap-collection-title .heading-collection .custom-dropdown {
        border: none; }
        .fixCollection #collection-body .wrap-collection-title .heading-collection .custom-dropdown:after {
          display: none; }
        .fixCollection #collection-body .wrap-collection-title .heading-collection .custom-dropdown .sort-by {
          border: none; }
  .fixCollection #collection-body .filter-here .content-product-list {
    padding: 0 .5rem;
    display: grid;
    grid-template-columns: repeat(var(--layout-grid), 1fr);
    gap: 0;
    gap: .5rem; }
    .fixCollection #collection-body .filter-here .content-product-list > * {
      min-width: 0; }
    @media (max-width: 1024px) {
      .fixCollection #collection-body .filter-here .content-product-list {
        grid-template-columns: repeat(4, 1fr); } }
    @media (max-width: 767px) {
      .fixCollection #collection-body .filter-here .content-product-list {
        margin: 0 !important; } }
    @media (max-width: 575px) {
      .fixCollection #collection-body .filter-here .content-product-list {
        grid-template-columns: repeat(2, 1fr); } }
    .fixCollection #collection-body .filter-here .content-product-list .product-item {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .fixCollection #collection-body .filter-here .content-product-list .product-item {
          padding: 0 !important; } }
      .fixCollection #collection-body .filter-here .content-product-list .product-item .product-item-top-image-showcase {
        height: 100%;
        display: block !important; }
        .fixCollection #collection-body .filter-here .content-product-list .product-item .product-item-top-image-showcase img {
          height: 100%;
          display: block; }
  .fixCollection #collection-body .alert-no, .fixCollection #collection-body .alert-no-filter {
    padding: 2rem 0; }

.grid-banner {
  width: 100%;
  height: 100%;
  object-fit: cover;
  grid-column: span 2;
  grid-row: span 2; }

.collection-flag-load-more {
  text-align: center;
  padding-top: 4rem; }
  .collection-flag-load-more a {
    background: #2D2D2D;
    border: 1px solid #2D2D2D;
    outline: 0;
    box-shadow: 0;
    display: inline-flex;
    padding: 28px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.8px; }

.main-product-popdes {
  position: fixed;
  inset: 0;
  z-index: 9;
  display: none; }
  .main-product-popdes.active {
    display: block; }
  .main-product-popdes .main-product-popdes-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.5);
    z-index: 1; }
  .main-product-popdes .main-product-popdes-content {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: #FFF;
    max-width: 575px;
    width: 100%;
    padding: 6rem 3rem 4rem;
    z-index: 2; }
    .main-product-popdes .main-product-popdes-content .main-product-popdes-content-close {
      text-align: right;
      margin-bottom: 4rem; }
      .main-product-popdes .main-product-popdes-content .main-product-popdes-content-close button {
        background: transparent;
        border: none;
        outline: 0;
        box-shadow: 0; }
    .main-product-popdes .main-product-popdes-content .main-product-popdes-content-data {
      height: calc(100vh - 16rem);
      overflow: hidden auto; }
      .main-product-popdes .main-product-popdes-content .main-product-popdes-content-data .main-product-popdes-content-data-item {
        display: none; }
        .main-product-popdes .main-product-popdes-content .main-product-popdes-content-data .main-product-popdes-content-data-item.active {
          display: block; }
    .main-product-popdes .main-product-popdes-content .main-product-popdes-content-tab {
      height: 3rem;
      display: flex;
      flex-wrap: wrap;
      gap: 3rem;
      align-items: center; }
      .main-product-popdes .main-product-popdes-content .main-product-popdes-content-tab .main-product-popdes-content-tab-item {
        color: #2E2E2E;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.7px;
        padding: 0.25rem 0; }
        .main-product-popdes .main-product-popdes-content .main-product-popdes-content-tab .main-product-popdes-content-tab-item.active {
          border-bottom: 1px solid #2E2E2E; }

/* page FAQ */
.pfaq {
  margin: 3rem 0; }
  @media (max-width: 1200px) {
    .pfaq {
      margin: 1.5rem 0; } }
  @media (max-width: 575px) {
    .pfaq {
      margin: .75rem 0; } }
  .pfaq .pfaq-head {
    display: grid;
    grid-template-columns: 20% 1fr;
    padding-bottom: 3rem;
    border-bottom: 1px solid #2D2D2D; }
    .pfaq .pfaq-head > * {
      min-width: 0; }
    @media (max-width: 1200px) {
      .pfaq .pfaq-head {
        padding-bottom: 1rem;
        display: block;
        border-bottom: none; } }
    .pfaq .pfaq-head * {
      font-size: 1.25rem;
      font-weight: 400;
      line-height: 1;
      color: #2D2D2D; }
      @media (max-width: 575px) {
        .pfaq .pfaq-head * {
          color: #2D2D2D;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.6px; } }
    @media (max-width: 1200px) {
      .pfaq .pfaq-head .pfaq-head-right {
        display: none; } }
  .pfaq .pfaq-content {
    display: grid;
    grid-template-columns: 20% 1fr;
    padding-top: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #2D2D2D; }
    .pfaq .pfaq-content > * {
      min-width: 0; }
    @media (max-width: 1200px) {
      .pfaq .pfaq-content {
        border-bottom: none;
        padding-top: 0;
        display: block; } }
    .pfaq .pfaq-content .pfaq-content-left ul {
      display: flex;
      flex-direction: column;
      gap: 1.5rem; }
      @media (max-width: 1200px) {
        .pfaq .pfaq-content .pfaq-content-left ul {
          flex-direction: row;
          flex-wrap: nowrap;
          white-space: nowrap;
          overflow: auto hidden;
          padding: 6px 0;
          border-bottom: 1px solid #2D2D2D;
          margin: 0 -15px;
          padding: 6px 15px;
          gap: 0; }
          .pfaq .pfaq-content .pfaq-content-left ul::-webkit-scrollbar {
            display: none; } }
      @media (max-width: 1200px) {
        .pfaq .pfaq-content .pfaq-content-left ul li:first-child a {
          padding-left: 0; } }
      .pfaq .pfaq-content .pfaq-content-left ul li.active a {
        color: #2D2D2D !important; }
      .pfaq .pfaq-content .pfaq-content-left ul li a {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.7px;
        color: #9E9E9E;
        display: block; }
        @media (max-width: 1200px) {
          .pfaq .pfaq-content .pfaq-content-left ul li a {
            padding: 10px; } }
        @media (max-width: 575px) {
          .pfaq .pfaq-content .pfaq-content-left ul li a {
            color: #9E9E9E;
            font-size: 10px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.5px; } }
    .pfaq .pfaq-content .pfaq-content-right {
      max-width: 51rem;
      width: 100%; }
      @media (max-width: 1200px) {
        .pfaq .pfaq-content .pfaq-content-right {
          padding-top: 26px; } }
      .pfaq .pfaq-content .pfaq-content-right > ul > li {
        display: none;
        font-size: 14px;
        font-weight: 400;
        color: #9E9E9E; }
        @media (max-width: 575px) {
          .pfaq .pfaq-content .pfaq-content-right > ul > li {
            color: #9E9E9E;
            text-align: justify;
            font-size: 8px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.4px; } }
        .pfaq .pfaq-content .pfaq-content-right > ul > li.active {
          display: block; }
        .pfaq .pfaq-content .pfaq-content-right > ul > li .faq-item {
          margin-bottom: 3rem;
          padding-bottom: 2.5rem; }
          .pfaq .pfaq-content .pfaq-content-right > ul > li .faq-item:not(:last-child) {
            border-bottom: 1px solid #2D2D2D; }
          @media (max-width: 1200px) {
            .pfaq .pfaq-content .pfaq-content-right > ul > li .faq-item {
              margin-bottom: 20px;
              padding-bottom: 20px; }
              .pfaq .pfaq-content .pfaq-content-right > ul > li .faq-item:last-child {
                border-bottom: 1px solid #2D2D2D; } }
          .pfaq .pfaq-content .pfaq-content-right > ul > li .faq-item .faq-question {
            font-size: 14px;
            font-weight: 400;
            color: #2D2D2D;
            display: flex;
            align-items: center;
            cursor: pointer;
            justify-content: space-between;
            margin-bottom: 1.5rem; }
            @media (max-width: 1200px) {
              .pfaq .pfaq-content .pfaq-content-right > ul > li .faq-item .faq-question {
                margin-bottom: 0 !important; } }
            @media (max-width: 575px) {
              .pfaq .pfaq-content .pfaq-content-right > ul > li .faq-item .faq-question {
                color: #2D2D2D;
                font-size: 10px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
                letter-spacing: 0.5px; } }
            .pfaq .pfaq-content .pfaq-content-right > ul > li .faq-item .faq-question strong {
              font-weight: 400; }
            .pfaq .pfaq-content .pfaq-content-right > ul > li .faq-item .faq-question br {
              display: none; }
            .pfaq .pfaq-content .pfaq-content-right > ul > li .faq-item .faq-question:after {
              content: "";
              display: inline-block;
              width: 14px;
              height: 10px;
              background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'><path d='M6.67051 7.82164L0.852511 0.197496C0.805625 0.134726 0.749961 0.0851002 0.68874 0.0514917C0.627519 0.0178833 0.561956 0.000957494 0.495846 0.00169754C0.429736 0.0024376 0.364391 0.0208263 0.303593 0.0557995C0.242795 0.0907736 0.187751 0.141637 0.141646 0.205448C0.0955407 0.269259 0.0592904 0.34475 0.0349925 0.427553C0.0106947 0.510356 -0.00116826 0.598827 9.02186e-05 0.687845C0.0013487 0.776863 0.0157036 0.86466 0.0423243 0.946157C0.0689449 1.02765 0.107303 1.10123 0.155178 1.16263L6.32184 9.24286C6.41519 9.36517 6.54028 9.43359 6.67051 9.43359C6.80074 9.43359 6.92583 9.36517 7.01918 9.24286L13.1858 1.16263C13.2337 1.10123 13.2721 1.02765 13.2987 0.946158C13.3253 0.86466 13.3397 0.776863 13.3409 0.687845C13.3422 0.598827 13.3303 0.510356 13.306 0.427553C13.2817 0.344751 13.2455 0.26926 13.1994 0.205448C13.1533 0.141637 13.0982 0.0907737 13.0374 0.0557996C12.9766 0.0208265 12.9113 0.00243771 12.8452 0.00169766C12.7791 0.000957605 12.7135 0.0178834 12.6523 0.0514919C12.5911 0.0851003 12.5354 0.134726 12.4885 0.197497L6.67051 7.82164Z' fill='%232D2D2D'/></svg>");
              background-repeat: no-repeat;
              background-size: contain;
              background-position: center; }
              @media (max-width: 575px) {
                .pfaq .pfaq-content .pfaq-content-right > ul > li .faq-item .faq-question:after {
                  width: 8px;
                  height: 10px; } }
        .pfaq .pfaq-content .pfaq-content-right > ul > li .faq-answer {
          color: #9E9E9E;
          font-size: 14px;
          font-weight: 400; }
          @media (max-width: 575px) {
            .pfaq .pfaq-content .pfaq-content-right > ul > li .faq-answer {
              color: #9E9E9E;
              text-align: justify;
              font-size: 8px;
              font-style: normal;
              font-weight: 400;
              line-height: normal;
              letter-spacing: 0.4px; } }

.col-span-full {
  grid-column: 1 / -1; }

.seetop-wrap {
  margin-top: 4rem;
  text-align: center; }
  @media (max-width: 991px) {
    .seetop-wrap {
      display: none !important; } }
  .seetop-wrap a {
    padding: 1.75rem;
    background: #2D2D2D;
    color: #FFF !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.8px;
    display: inline-block; }

.cart-modal {
  position: fixed;
  inset: 0;
  z-index: 999; }
  .cart-modal.active {
    display: block !important; }
  .cart-modal .cart-modal__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(255, 255, 255, 0.5); }
  .cart-modal .cart-modal__container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    max-width: 575px;
    width: 100%;
    padding: 3.5rem 2rem 1rem;
    border-left: 1px solid #DFDFDF;
    background: #FFF;
    max-height: 100vh;
    overflow: hidden auto;
    display: flex;
    flex-direction: column; }
    @media (max-width: 991px) {
      .cart-modal .cart-modal__container {
        padding: 3rem .5rem 1rem; } }
    .cart-modal .cart-modal__container .cart-modal__header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 2rem; }
      .cart-modal .cart-modal__container .cart-modal__header h2 {
        color: #2D2D2D;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 1px;
        margin: 0; }
        @media (max-width: 640px) {
          .cart-modal .cart-modal__container .cart-modal__header h2 {
            color: #3D3D3D;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.7px; } }
        .cart-modal .cart-modal__container .cart-modal__header h2 sup {
          color: #000;
          font-size: 8px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.4px;
          transform: translateY(-5px);
          margin-left: 5px;
          display: inline-block; }
      .cart-modal .cart-modal__container .cart-modal__header button {
        background: transparent;
        border: none;
        outline: none; }
        @media (max-width: 640px) {
          .cart-modal .cart-modal__container .cart-modal__header button svg {
            width: 20px;
            height: 20px; } }
    .cart-modal .cart-modal__container .cart-modal__body {
      max-height: 210px;
      overflow: hidden auto;
      max-width: 95%;
      min-height: 210px; }
      @media (max-width: 991px) {
        .cart-modal .cart-modal__container .cart-modal__body {
          max-width: 100%; } }
      @media (max-width: 640px) {
        .cart-modal .cart-modal__container .cart-modal__body {
          max-height: 50vh; } }
      .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item {
        display: grid;
        grid-template-columns: 125px 1fr;
        gap: 2rem;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        padding-right: 1rem; }
        .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item > * {
          min-width: 0; }
        .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item:not(:last-child) {
          border-bottom: 1px solid #DbDbDb; }
        @media (max-width: 991px) {
          .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item {
            grid-template-columns: 120px 1fr;
            gap: .75rem; } }
        .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__content-head {
          display: grid;
          grid-template-columns: 1fr 85px;
          gap: 1rem;
          align-items: center;
          margin-bottom: 1rem; }
          .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__content-head > * {
            min-width: 0; }
          .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__content-head .cart-item__title {
            color: #000;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.7px;
            margin: 0; }
            @media (max-width: 640px) {
              .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__content-head .cart-item__title {
                color: #2D2D2D;
                font-size: 10px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
                letter-spacing: 0.5px; } }
          .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__content-head .cart-item__price {
            text-align: right;
            display: flex;
            justify-content: flex-end;
            align-items: center; }
            .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__content-head .cart-item__price * {
              color: #000;
              font-size: 14px;
              font-style: normal;
              font-weight: 400;
              line-height: normal;
              letter-spacing: 0.7px; }
              @media (max-width: 640px) {
                .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__content-head .cart-item__price * {
                  color: #2D2D2D;
                  font-size: 8px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: normal;
                  letter-spacing: 0.4px; } }
        .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__variants {
          color: #2D2D2D;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.6px;
          margin-bottom: 8px; }
          @media (max-width: 640px) {
            .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__variants {
              color: #2D2D2D;
              font-size: 10px;
              font-style: normal;
              font-weight: 400;
              line-height: normal;
              letter-spacing: 0.5px; } }
        .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__controls {
          color: #2D2D2D;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.6px;
          margin-bottom: 1rem; }
          @media (max-width: 640px) {
            .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__controls {
              color: #2D2D2D;
              font-size: 10px;
              font-style: normal;
              font-weight: 400;
              line-height: normal;
              letter-spacing: 0.5px; } }
          .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__controls .quantity button, .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__controls .quantity input {
            background: transparent;
            border: none;
            outline: none;
            width: auto !important;
            height: auto;
            min-width: auto !important;
            max-width: 20px !important;
            color: #2D2D2D;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.6px; }
            @media (max-width: 640px) {
              .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__controls .quantity button, .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__controls .quantity input {
                color: #2D2D2D;
                font-size: 10px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
                letter-spacing: 0.5px; } }
        .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__footer .cart-item__actions {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          gap: 1.75rem; }
          .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__footer .cart-item__actions button {
            border: none;
            background: none;
            outline: none;
            box-shadow: none;
            color: #2D2D2D;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.6px; }
            @media (max-width: 640px) {
              .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__footer .cart-item__actions button {
                color: #2D2D2D;
                font-size: 8px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
                letter-spacing: 0.4px;
                text-decoration-line: underline;
                text-decoration-style: solid;
                text-decoration-skip-ink: auto;
                text-decoration-thickness: auto;
                text-underline-offset: auto;
                text-underline-position: from-font; } }
          .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__footer .cart-item__actions .cart-item__action--wishlist {
            margin-left: auto; }
            @media (max-width: 991px) {
              .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__footer .cart-item__actions .cart-item__action--wishlist {
                display: none; } }
          @media (max-width: 991px) {
            .cart-modal .cart-modal__container .cart-modal__body .cart-items .cart-item .cart-item__content .cart-item__footer .cart-item__actions .cart-item__action--remove {
              margin-left: auto; } }
    .cart-modal .cart-modal__container .cart-modal__footer {
      margin-top: 2rem; }
      .cart-modal .cart-modal__container .cart-modal__footer .cart-totals {
        max-width: 95%; }
        @media (max-width: 640px) {
          .cart-modal .cart-modal__container .cart-modal__footer .cart-totals {
            padding-top: 1rem;
            border-top: 1px solid #2a2a2a;
            max-width: 100%; } }
        .cart-modal .cart-modal__container .cart-modal__footer .cart-totals .cart-totals__row {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .cart-modal .cart-modal__container .cart-modal__footer .cart-totals .cart-totals__row .cart-totals__label {
            color: #9E9E9E;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.7px; }
            @media (max-width: 640px) {
              .cart-modal .cart-modal__container .cart-modal__footer .cart-totals .cart-totals__row .cart-totals__label {
                color: #9E9E9E;
                font-size: 10px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
                letter-spacing: 0.5px; } }
            .cart-modal .cart-modal__container .cart-modal__footer .cart-totals .cart-totals__row .cart-totals__label strong {
              display: block;
              color: #2D2D2D;
              font-size: 14px;
              font-style: normal;
              font-weight: 400;
              line-height: normal;
              letter-spacing: 0.7px;
              margin-bottom: .25rem; }
              @media (max-width: 640px) {
                .cart-modal .cart-modal__container .cart-modal__footer .cart-totals .cart-totals__row .cart-totals__label strong {
                  color: #2D2D2D;
                  font-size: 10px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: normal;
                  letter-spacing: 0.5px; } }
          .cart-modal .cart-modal__container .cart-modal__footer .cart-totals .cart-totals__row .cart-totals__price {
            color: #2D2D2D;
            font-size: 24px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            letter-spacing: 1.2px; }
            @media (max-width: 640px) {
              .cart-modal .cart-modal__container .cart-modal__footer .cart-totals .cart-totals__row .cart-totals__price {
                color: #2D2D2D;
                font-size: 14px;
                font-style: normal;
                font-weight: 500;
                line-height: normal;
                letter-spacing: 0.7px; } }
      .cart-modal .cart-modal__container .cart-modal__footer .cart-checkout {
        box-shadow: none;
        outline: none;
        border: 1px solid #2D2D2D;
        margin-top: 2rem;
        margin-bottom: 1rem;
        padding: 20px 28px;
        background: #2D2D2D;
        width: 100%;
        color: #FFF;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.6px; }
        @media (max-width: 640px) {
          .cart-modal .cart-modal__container .cart-modal__footer .cart-checkout {
            color: #FFF;
            padding: 14px 28px;
            font-size: 10px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.5px; } }
      .cart-modal .cart-modal__container .cart-modal__footer .cart-terms p {
        margin: 0;
        color: #2D2D2D;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.6px; }
        @media (max-width: 640px) {
          .cart-modal .cart-modal__container .cart-modal__footer .cart-terms p {
            color: #2D2D2D;
            font-size: 8px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.4px; } }
        .cart-modal .cart-modal__container .cart-modal__footer .cart-terms p a {
          text-decoration: underline; }
      .cart-modal .cart-modal__container .cart-modal__footer .cart-view-full {
        box-shadow: none;
        outline: none;
        border: 1px solid #2D2D2D;
        margin-top: 2rem;
        margin-bottom: 1rem;
        padding: 20px 28px;
        width: 100%;
        background: transparent;
        color: #2D2D2D;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.6px; }
        @media (max-width: 640px) {
          .cart-modal .cart-modal__container .cart-modal__footer .cart-view-full {
            color: #000;
            padding: 14px 28px;
            font-size: 10px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.5px; } }
      .cart-modal .cart-modal__container .cart-modal__footer .cart-contact {
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid #2D2D2D;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center; }
        @media (max-width: 991px) {
          .cart-modal .cart-modal__container .cart-modal__footer .cart-contact {
            display: none; } }
        .cart-modal .cart-modal__container .cart-modal__footer .cart-contact .cart-contact__title {
          color: #2D2D2D;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.8px;
          width: 100%;
          margin-bottom: .5rem; }
        .cart-modal .cart-modal__container .cart-modal__footer .cart-contact .cart-contact__hours {
          color: #9E9E9E;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.7px; }
        .cart-modal .cart-modal__container .cart-modal__footer .cart-contact .cart-contact__links {
          display: flex;
          gap: 1.25rem; }
          .cart-modal .cart-modal__container .cart-modal__footer .cart-contact .cart-contact__links a {
            text-decoration: underline;
            color: #9E9E9E;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.7px;
            text-decoration-line: underline;
            text-decoration-style: solid;
            text-decoration-skip-ink: auto;
            text-decoration-thickness: auto;
            text-underline-offset: auto;
            text-underline-position: from-font; }
      @media (max-width: 991px) {
        .cart-modal .cart-modal__container .cart-modal__footer .cart-security {
          display: none; } }
      .cart-modal .cart-modal__container .cart-modal__footer .cart-security .cart-security__payment {
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid #2D2D2D; }
        .cart-modal .cart-modal__container .cart-modal__footer .cart-security .cart-security__payment .cart-security__title {
          color: #2D2D2D;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.8px;
          margin-bottom: .5rem; }
        .cart-modal .cart-modal__container .cart-modal__footer .cart-security .cart-security__payment .payment-icons {
          display: flex;
          gap: .5rem; }
      .cart-modal .cart-modal__container .cart-modal__footer .cart-security .cart-security__shipping .cart-security__title {
        color: #2D2D2D;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.8px;
        margin-bottom: .5rem; }
      .cart-modal .cart-modal__container .cart-modal__footer .cart-security .cart-security__shipping .cart-security__details p {
        display: contents !important;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.6px; }
  .cart-modal .cart-empty {
    margin-bottom: 4rem;
    color: #9E9E9E;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1px; }
  .cart-modal .cart-modal__seen {
    margin-top: auto; }
    .cart-modal .cart-modal__seen h3 {
      color: #2D2D2D;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 1px; }
    .cart-modal .cart-modal__seen .cart-modal__seen-data {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: 25%; }
      .cart-modal .cart-modal__seen .cart-modal__seen-data > * {
        min-width: 0; }
      .cart-modal .cart-modal__seen .cart-modal__seen-data .product-item {
        margin: 0 !important; }
        .cart-modal .cart-modal__seen .cart-modal__seen-data .product-item .product-item-top-image .slick-arrow {
          display: none !important; }
        .cart-modal .cart-modal__seen .cart-modal__seen-data .product-item .product-item-detail-title {
          color: #2D2D2D;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.6px;
          width: 95%;
          left: 15px; }
        .cart-modal .cart-modal__seen .cart-modal__seen-data .product-item .product-item-detail-price {
          bottom: 10px;
          right: 15px; }
          .cart-modal .cart-modal__seen .cart-modal__seen-data .product-item .product-item-detail-price * {
            color: #9E9E9E;
            font-size: 8px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.4px; }
          .cart-modal .cart-modal__seen .cart-modal__seen-data .product-item .product-item-detail-price .shop-wishlist-button-add {
            display: none !important; }
        .cart-modal .cart-modal__seen .cart-modal__seen-data .product-item .product-item-detail-variant {
          display: none; }

.cart-edit {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: none; }
  .cart-edit.active {
    display: block; }
  .cart-edit img {
    max-width: 100%;
    height: auto; }
  .cart-edit .cart-edit__overlay {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.5);
    z-index: 1; }
  .cart-edit .cart-edit__container {
    position: absolute;
    inset: 0;
    max-width: 80vw;
    width: 100%;
    max-height: 80vh;
    height: 100%;
    left: 10vw;
    top: 10vh;
    z-index: 2;
    border: 1px solid #2D2D2D;
    background: #FFF;
    overflow: hidden auto;
    display: grid;
    grid-template-columns: 60% 1fr;
    align-items: center; }
    .cart-edit .cart-edit__container > * {
      min-width: 0;
      overflow: hidden; }
    @media (max-width: 640px) {
      .cart-edit .cart-edit__container {
        max-width: 100vw;
        max-height: 100vh;
        left: 0;
        top: 0;
        display: block;
        border: none; } }
    .cart-edit .cart-edit__container .cart-edit__close {
      position: absolute;
      top: 1rem;
      right: 1rem;
      z-index: 3;
      cursor: pointer; }
    .cart-edit .cart-edit__container .cart-edit__images .cart-edit__image img {
      max-height: 80vh;
      width: 100%;
      object-fit: contain; }
    .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-track {
      padding: 2px 0;
      margin-left: initial; }
      .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-track div, .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-track a, .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-track a:focus, .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-track div:focus, .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-track article:focus, .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-track article {
        outline: 0 !important; }
        .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-track div img, .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-track a img, .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-track a:focus img, .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-track div:focus img, .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-track article:focus img, .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-track article img {
          padding: 0; }
    .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-dots {
      position: absolute;
      bottom: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      z-index: 9; }
      .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-dots li {
        margin: 0 .5rem; }
        .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-dots li.slick-active button {
          background: rgba(0, 0, 0, 0.6);
          border: 1px solid rgba(0, 0, 0, 0.6); }
        .cart-edit .cart-edit__container .cart-edit__images.slick-slider .slick-dots li button {
          font-size: 0;
          background: rgba(0, 0, 0, 0.15);
          border: 1px solid rgba(0, 0, 0, 0.15);
          width: 4px;
          height: 4px;
          border-radius: 999px; }
    .cart-edit .cart-edit__container .cart-edit__info {
      padding: 2rem 4rem;
      max-height: 80vh;
      overflow: hidden auto; }
      @media (max-width: 640px) {
        .cart-edit .cart-edit__container .cart-edit__info {
          padding: 2rem .5rem;
          max-height: initial !important; } }
      .cart-edit .cart-edit__container .cart-edit__info .cart-edit__title {
        color: #000;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 1px;
        margin-bottom: .75rem; }
        @media (max-width: 640px) {
          .cart-edit .cart-edit__container .cart-edit__info .cart-edit__title {
            color: #000;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.7px; } }
      .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line + .product-sw-line {
        margin-top: 1.25rem;
        padding-top: 1.25rem;
        border-top: 1px solid #9E9E9E; }
      .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line .product-sw-select {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        gap: 1rem .25rem; }
        .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line .product-sw-select .product-sw-title {
          width: 100%;
          display: block;
          color: #2D2D2D;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.6px; }
          @media (max-width: 640px) {
            .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line .product-sw-select .product-sw-title {
              color: #2D2D2D;
              font-size: 12px;
              font-style: normal;
              font-weight: 400;
              line-height: normal;
              letter-spacing: 0.6px; } }
        .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line .product-sw-select .product-sw-select-item .product-sw-select-item-span {
          display: block;
          border-radius: var(--border_radius);
          height: 20px;
          width: 18px;
          line-height: 30px;
          cursor: pointer;
          transition: all 0.3s linear;
          font-size: .85rem;
          margin-bottom: 0;
          text-align: center; }
        .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line .product-sw-select .product-sw-select-item input:not(.disabled):checked + label {
          font-weight: 700;
          color: #222; }
        .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line .product-sw-select .product-sw-select-item:not(.sw-color) input.soldOut + label {
          position: relative;
          background: url(https://file.hstatic.net/200000544803/file/soldout_bg_461519ca89c54e53978e6d5e00dd7ac0.png);
          background-position: center center;
          background-repeat: repeat;
          background-size: contain; }
        .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line .product-sw-select .product-sw-select-item.sw-color {
          position: relative; }
          .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line .product-sw-select .product-sw-select-item.sw-color input.soldOut + label {
            position: relative;
            background: url(https://file.hstatic.net/200000544803/file/soldout_bg_461519ca89c54e53978e6d5e00dd7ac0.png);
            background-position: center center;
            background-repeat: repeat;
            background-size: contain; }
            .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line .product-sw-select .product-sw-select-item.sw-color input.soldOut + label span {
              position: relative;
              z-index: -1; }
          .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line .product-sw-select .product-sw-select-item.sw-color .product-sw-select-item-span {
            border: none;
            height: 1rem;
            width: 1rem;
            min-width: auto;
            position: relative;
            overflow: hidden;
            padding: 0; }
            .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line .product-sw-select .product-sw-select-item.sw-color .product-sw-select-item-span span {
              border: 0.5px solid #2D2D2D;
              display: block;
              height: 100%;
              width: 100%;
              cursor: pointer;
              background-size: contain;
              border-radius: var(--border_radius); }
          .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line .product-sw-select .product-sw-select-item.sw-color input:checked + label {
            padding: 0;
            border: 1px solid var(--color1);
            overflow: initial; }
            .cart-edit .cart-edit__container .cart-edit__info .cart-edit__swatch .product-sw-line .product-sw-select .product-sw-select-item.sw-color input:checked + label:before {
              content: "";
              position: absolute;
              left: 0;
              right: 0;
              bottom: -5px;
              background: #2A2A2A;
              height: 1px;
              width: 100%; }
      .cart-edit .cart-edit__container .cart-edit__info .cart-edit__action {
        margin-top: 1.5rem; }
        .cart-edit .cart-edit__container .cart-edit__info .cart-edit__action button {
          padding: 1rem 1.5rem;
          width: 100%;
          border: 0.5px solid #2D2D2D;
          background: #2D2D2D;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          gap: .5rem;
          color: #FFF; }
          .cart-edit .cart-edit__container .cart-edit__info .cart-edit__action button:hover {
            background: transparent; }
            .cart-edit .cart-edit__container .cart-edit__info .cart-edit__action button:hover * {
              fill: #2D2D2D;
              color: #2D2D2D; }
          @media (max-width: 640px) {
            .cart-edit .cart-edit__container .cart-edit__info .cart-edit__action button {
              padding: 1rem; } }
          .cart-edit .cart-edit__container .cart-edit__info .cart-edit__action button svg {
            width: 1.5rem;
            height: 1.5rem; }
            @media (max-width: 640px) {
              .cart-edit .cart-edit__container .cart-edit__info .cart-edit__action button svg {
                width: 1rem;
                height: 1rem; } }
          .cart-edit .cart-edit__container .cart-edit__info .cart-edit__action button span {
            color: #FFF;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.6px; }
            @media (max-width: 640px) {
              .cart-edit .cart-edit__container .cart-edit__info .cart-edit__action button span {
                color: #FFF;
                font-size: 10px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
                letter-spacing: 0.5px; } }
          .cart-edit .cart-edit__container .cart-edit__info .cart-edit__action button strong {
            margin-left: auto;
            color: #FFF;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.6px; }
            @media (max-width: 640px) {
              .cart-edit .cart-edit__container .cart-edit__info .cart-edit__action button strong {
                color: #FFF;
                font-size: 10px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
                letter-spacing: 0.5px; } }
      .cart-edit .cart-edit__container .cart-edit__info .cart-edit__description {
        margin-top: 3rem; }
        .cart-edit .cart-edit__container .cart-edit__info .cart-edit__description img {
          height: auto !important; }
        .cart-edit .cart-edit__container .cart-edit__info .cart-edit__description .cart-edit__description-head {
          color: #2D2D2D;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: 0.6px;
          cursor: pointer; }
        .cart-edit .cart-edit__container .cart-edit__info .cart-edit__description .cart-edit__description-body {
          display: none;
          margin-top: 1rem; }

#loadingGif {
  display: none;
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.85);
  z-index: 999999999; }
  #loadingGif.active {
    display: block; }
  #loadingGif img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 200px;
    width: 100%; }

.sort-mb:hover .sort-mb-absolute {
  opacity: 1;
  visibility: visible; }

.sort-mb .sort-mb-absolute {
  position: absolute;
  left: 0;
  background: #FFF;
  z-index: 9;
  border: 1px solid #d0d0d0;
  opacity: 0;
  visibility: hidden; }
  @media (max-width: 991px) {
    .sort-mb .sort-mb-absolute {
      left: inherit;
      right: 0; } }
  .sort-mb .sort-mb-absolute ul {
    display: flex;
    width: 14.125rem;
    padding: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5625rem;
    margin: 0; }
    .sort-mb .sort-mb-absolute ul li {
      border: 0.5px solid #9E9E9E;
      background: #FFF;
      display: flex;
      padding: 0.5rem 0.5625rem 0.5rem 0.5rem;
      align-items: center;
      gap: 0.5rem;
      align-self: stretch;
      cursor: pointer;
      color: #2D2D2D;
      font-size: 0.75rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 0.0375rem; }
      .sort-mb .sort-mb-absolute ul li:hover {
        border: 1px solid #000; }

.footer-newsletters .footer-newsletter-wrap .footer-newsletter-right .footer-newsletter-note {
  font-family: 'SFUFuturaBook', sans-serif;
  letter-spacing: 0.8px; }

.footer-newsletters .footer-newsletter-wrap .footer-newsletter-left .footer-newsletter-text,
.footer-newsletters .footer-newsletter-wrap .footer-newsletter-left h2,
.header-menu-horizontal > nav .menu0 > li > a,
.headers2 .headers2-wrap .headers2-right > button > span,
.fixCollection #collection-body .wrap-menu ul li a,
.fixCollection #collection-body .wrap-collection-title .heading-collection .filter-mb button,
.fixCollection #collection-body .wrap-collection-title .heading-collection .view-mb span, .fixCollection #collection-body .wrap-collection-title .heading-collection .view-mb button,
.header-menu-horizontal > nav .menu0 > li.isMega .mega-box .mega-box-wrap .mega-box-items ul.menu1 > li > a,
.header-menu-horizontal > nav .menu0 > li.isMega .mega-box .mega-box-wrap .mega-box-items ul.menu1 > li .menu2 li a,
.footer .footer-wrap .footer-menus .footer-column h4,
.footer .footer-wrap .footer-menus .footer-column ul li a,
.footer .footer-wrap .footer-menus > *,
.fixCollection #collection-body .wrap-collection-title .heading-collection .sort-mb button,
.product-item .product-item-wrap .product-item-detail h3.product-item-detail-title a,
.product-item .product-item-wrap .product-item-detail .product-item-detail-price strong,
.home-twobanner .home-twobanner-wrap .home-twobanner-item a span,
.pfaq *,
.shop-search-form input,
.shop-search-content .shop-search-suggestion-title,
.shop-search-content .shop-search-suggestion-list li a,
.cart-modal .cart-modal__container *,
.main-product *,
.wrapbox-content-page *, .page-layout *,
#shopmap-page *:not(i),
.main-product-popdes .main-product-popdes-content .main-product-popdes-content-data *,
.main-product-popdes .main-product-popdes-content .main-product-popdes-content-tab .main-product-popdes-content-tab-item,
.main-product-popdes .main-product-popdes-content .main-product-popdes-content-tab .main-product-popdes-content-tab-item * {
  font-family: 'SFUFuturaBook', sans-serif; }

.footer .footer-wrap .footer-menus .footer-column h4,
.fixCollection #collection-body .wrap-collection-title .heading-collection .filter-mb button,
.fixCollection #collection-body .wrap-collection-title .heading-collection .sort-mb button,
.fixCollection #collection-body .wrap-collection-title .heading-collection .view-mb span {
  font-size: 16px; }

.fixCollection #collection-body .wrap-menu ul li a span,
.footer .footer-wrap .footer-menus .footer-column h4, .fixCollection #collection-body .wrap-collection-title .heading-collection .filter-mb button, .fixCollection #collection-body .wrap-collection-title .heading-collection .sort-mb button, .fixCollection #collection-body .wrap-collection-title .heading-collection .view-mb span,
.fixCollection #collection-body .wrap-collection-title .heading-collection .view-mb span, .fixCollection #collection-body .wrap-collection-title .heading-collection .view-mb button {
  font-size: 12px; }

.cart-modal .cart-empty,
.cart-modal .cart-modal__seen h3,
.cart-modal .cart-modal__container .cart-modal__header h2 {
  font-size: 14px; }

@media (min-width: 1200px) {
  .header-menu-horizontal > nav .menu0 > li.isMega .mega-box .mega-box-wrap .mega-box-items ul.menu1 > li > a {
    font-size: 14px; } }

/*.overplay-all {
  background: transparent;
  border: none;
  outline: none;
  padding: 0;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  background: rgba(45, 45, 50, 0.8);
  width: 100%;
  height: 100%;
  top: 0 !important;
  left: 0;
  transition: all 0.5s;
  z-index: 98; 
}*/
.main-product-swatch .product-sw-line .product-sw-select .product-sw-select-item .product-sw-select-item-span {
  height: 30px !important;
  width: auto !important;
  min-width: 30px !important; }

#shopmap-page {
  margin: 0 30px; }
