@charset "UTF-8";
img {
  max-width: 100%;
  height: auto; }

:root {
  --color_bg: #FFF;
  --color_bg_item: #F9F9F9;
  --color_main: #000;
  --color_main2: #d4d4d4;
  --color1: #0A0A0A;
  --color2: #FFF;
  --border_radius: 0; }

body.lockscroll, html.lockscroll {
  overflow: hidden; }

body.noIndex header, html.noIndex header {
  margin: 10px 40px; }
  @media (max-width: 1200px) {
    body.noIndex header, html.noIndex header {
      margin: 15px 15px 0; } }
  body.noIndex header.active, html.noIndex header.active {
    transform: none;
    /*
				transform: translateY(-40px);
				*/ }

body.noIndex:not(.product, .product) main, html.noIndex:not(.product, .product) main {
  padding-top: 100px; }

.swiper-container {
  overflow: hidden; }

.home-collection {
  margin: 15px 0; }
  .home-collection .home-collection-wrap .home-collection-title {
    margin-bottom: 15px;
    color: #0a0a0a;
    font-weight: 600;
    font-size: 15pt; }
  .home-collection .home-collection-wrap .swiper-container:not(.swiper-container-initialized) .home-collection-items {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 1px;
    padding-bottom: 10px; }
    .home-collection .home-collection-wrap .swiper-container:not(.swiper-container-initialized) .home-collection-items > .swiper-slide {
      min-width: calc(100%/3.5);
      width: auto; }
  .home-collection .home-collection-wrap .swiper-container.swiper-container-initialized .home-collection-items {
    padding-bottom: 10px; }
  .home-collection .home-collection-wrap .swiper-container.swiper-container-initialized .swiper-scrollbar {
    bottom: 0;
    height: 4px; }
    .home-collection .home-collection-wrap .swiper-container.swiper-container-initialized .swiper-scrollbar .swiper-scrollbar-drag {
      background: #333; }

.product-item .product-item-wrap {
  border-radius: var(--border_radius);
  position: relative;
  overflow: hidden; }
  @media (min-width: 991px) {
    .product-item .product-item-wrap:hover .product-item-top .product-item-top-image .product-item-top-image-showcase.product-image-switch img:nth-child(1) {
      opacity: 0; }
    .product-item .product-item-wrap:hover .product-item-top .product-item-top-image .product-item-top-image-showcase.product-image-switch img:nth-child(2) {
      opacity: 1; }
    .product-item .product-item-wrap:hover .product-item-top .shop-wishlist-button-add {
      opacity: 1;
      visibility: visible; }
    .product-item .product-item-wrap:hover .product-item-variants {
      opacity: 1;
      visibility: visible; }
    .product-item .product-item-wrap:hover .product-item-detail {
      transform: translateY(-10px); } }
  .product-item .product-item-wrap .product-item-top {
    position: relative;
    overflow: hidden;
    border-radius: var(--border_radius);
    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%;
      height: auto;
      padding: 1px; }
      .product-item .product-item-wrap .product-item-top .product-item-top-image .product-item-top-image-showcase {
        position: relative;
        display: block;
        aspect-ratio: 1;
        z-index: 0;
        background: #eeeeee; }
        .product-item .product-item-wrap .product-item-top .product-item-top-image .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: opacity 0.5s;
          border-radius: var(--border_radius); }
          .product-item .product-item-wrap .product-item-top .product-item-top-image .product-item-top-image-showcase img:nth-child(2) {
            opacity: 0; }
    .product-item .product-item-wrap .product-item-top .product-item-label-sale {
      pointer-events: none;
      background-color: #d4d4d4;
      top: 16px;
      left: 40px;
      position: absolute;
      border-radius: var(--border_radius); }
      .product-item .product-item-wrap .product-item-top .product-item-label-sale span {
        padding: 4px 14px;
        color: #0a0a0a;
        text-transform: uppercase; }
    .product-item .product-item-wrap .product-item-top .shop-wishlist-button-add {
      background: transparent;
      border: none;
      outline: none;
      padding: 0;
      box-shadow: none;
      top: 16px;
      right: 40px;
      position: absolute;
      transition: all .4s;
      z-index: 3;
      opacity: 0;
      visibility: hidden; }
      .product-item .product-item-wrap .product-item-top .shop-wishlist-button-add svg, .product-item .product-item-wrap .product-item-top .shop-wishlist-button-add span {
        transition: transform 0.25s; }
      .product-item .product-item-wrap .product-item-top .shop-wishlist-button-add svg {
        position: absolute;
        top: 0;
        right: 0;
        width: 20px;
        height: 20px;
        transition: all 0.5s;
        color: #000;
        fill: #000;
        stroke: #000; }
        .product-item .product-item-wrap .product-item-top .shop-wishlist-button-add svg * {
          color: #000;
          fill: #000;
          stroke: #000; }
        .product-item .product-item-wrap .product-item-top .shop-wishlist-button-add svg + * {
          opacity: 0;
          visibility: hidden; }
      .product-item .product-item-wrap .product-item-top .shop-wishlist-button-add.inStorage svg {
        opacity: 0;
        visibility: hidden; }
        .product-item .product-item-wrap .product-item-top .shop-wishlist-button-add.inStorage svg + * {
          opacity: 1;
          visibility: visible; }
      .product-item .product-item-wrap .product-item-top .shop-wishlist-button-add:hover svg {
        opacity: 0;
        visibility: hidden; }
        .product-item .product-item-wrap .product-item-top .shop-wishlist-button-add:hover svg + * {
          opacity: 1;
          visibility: visible; }
  .product-item .product-item-wrap .product-item-variants {
    padding: 10px 40px;
    height: 60px;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .product-item .product-item-wrap .product-item-variants span {
      display: block;
      width: 50px;
      aspect-ratio: 1;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      border: 1px solid #DbDbDb; }
  .product-item .product-item-wrap .product-item-detail {
    z-index: 1;
    padding: 16px 40px;
    max-width: 100%;
    overflow: hidden auto;
    transition: all .5s;
    transform: translateY(-60px);
    text-align: center; }
    .product-item .product-item-wrap .product-item-detail::-webkit-scrollbar {
      width: 5px; }
    .product-item .product-item-wrap .product-item-detail::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .product-item .product-item-wrap .product-item-detail::-webkit-scrollbar-thumb {
      background: var(--color_main); }
    @media (max-width: 767px) {
      .product-item .product-item-wrap .product-item-detail {
        padding: 8px 15px; } }
    .product-item .product-item-wrap .product-item-detail h3 {
      transition: all 0.25s;
      margin-bottom: 16px;
      line-height: 1; }
      .product-item .product-item-wrap .product-item-detail h3:hover {
        -webkit-text-fill-color: var(--color_main); }
        .product-item .product-item-wrap .product-item-detail h3:hover a {
          color: var(--color_main); }
      .product-item .product-item-wrap .product-item-detail h3 a {
        color: var(--color1);
        font-size: 15px;
        font-weight: 600;
        transition: all 0.25s;
        overflow: hidden;
        transition: all 0.25s; }
    .product-item .product-item-wrap .product-item-detail .product-item-detail-price del {
      font-size: 15px;
      display: block;
      margin-top: 4px;
      font-weight: 300; }
    .product-item .product-item-wrap .product-item-detail .product-item-detail-price span {
      background: #8a041f;
      padding: 3px 8px;
      margin-left: 5px;
      font-size: 12px;
      font-weight: bold;
      color: #FFF; }
    .product-item .product-item-wrap .product-item-detail .product-item-detail-price strong {
      font-size: 15px;
      font-weight: 600;
      color: #8a041f; }
    .product-item .product-item-wrap .product-item-detail .product-item-detail-price:not(.onSale) strong {
      color: #0A0A0A; }

/* COLLECTION */
.main-collection {
  padding: 30px 0;
  padding-top: 0 !important; }
  @media (max-width: 767px) {
    .main-collection {
      padding: 15px 0; } }
  .main-collection .main-collection-wrap .main-collection-filter {
    position: sticky;
    top: 80px;
    height: min-content;
    z-index: 89; }
    .main-collection .main-collection-wrap .main-collection-filter .shop-all-filter-mobile {
      display: none; }
      @media (max-width: 1024px) {
        .main-collection .main-collection-wrap .main-collection-filter .shop-all-filter-mobile {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 1px;
          align-items: center;
          justify-content: center;
          position: relative; } }
      .main-collection .main-collection-wrap .main-collection-filter .shop-all-filter-mobile .shop-filter {
        margin: 0;
        position: inherit; }
        .main-collection .main-collection-wrap .main-collection-filter .shop-all-filter-mobile .shop-filter svg {
          width: 20px;
          height: 20px; }
    .main-collection .main-collection-wrap .main-collection-filter .shop-filter-choose {
      display: none;
      margin-bottom: 15px; }
      .main-collection .main-collection-wrap .main-collection-filter .shop-filter-choose .shop-filter-choose-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center; }
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter-choose .shop-filter-choose-wrap button {
          background: transparent;
          border: none;
          outline: none;
          padding: 0;
          box-shadow: none;
          padding: 15px 20px;
          color: var(--color1);
          font-size: 16px;
          background: #FFF;
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter-choose .shop-filter-choose-wrap ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: flex-start;
          align-items: flex-start;
          gap: 1px;
          margin: 0;
          padding: 0;
          list-style: none; }
          .main-collection .main-collection-wrap .main-collection-filter .shop-filter-choose .shop-filter-choose-wrap ul li {
            background: #EEE;
            border-radius: var(--border_radius);
            padding: 15px 20px;
            color: var(--color1);
            font-size: 16px;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }
            .main-collection .main-collection-wrap .main-collection-filter .shop-filter-choose .shop-filter-choose-wrap ul li svg {
              width: 16px;
              height: 16px;
              margin: 0 0 0 5px; }
    .main-collection .main-collection-wrap .main-collection-filter .shop-filter-wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: flex-start; }
      @media (max-width: 1024px) {
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter-wrap {
          display: block;
          position: absolute;
          background: #FFF;
          z-index: 1;
          left: 15px;
          right: 15px;
          padding: 15px;
          max-height: 70vh;
          overflow: hidden auto;
          border: 1px solid #DbDbDb;
          opacity: 0;
          visibility: hidden;
          transition: all .5s;
          display: none; } }
      @media (max-width: 1024px) {
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter-wrap.active {
          opacity: 1;
          visibility: visible;
          transition: all .5s;
          display: block; } }
      .main-collection .main-collection-wrap .main-collection-filter .shop-filter-wrap .shop-filter-choose {
        width: 100%; }
      @media (max-width: 1024px) {
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter-wrap .shop-filter {
          border-radius: inherit;
          box-shadow: inherit; } }
      @media (max-width: 1024px) {
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter-wrap .shop-filter[data-type="sort"] {
          display: none; } }
      @media (max-width: 1024px) {
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter-wrap .shop-filter h4 {
          padding: 10px 0;
          border: inherit; } }
      @media (max-width: 1024px) {
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter-wrap .shop-filter .shop-filter-list {
          position: relative;
          width: 100%;
          opacity: 1;
          visibility: visible;
          transform: none;
          box-shadow: inherit;
          border-radius: 0;
          padding: 0;
          transition: none; } }
    .main-collection .main-collection-wrap .main-collection-filter .shop-filter {
      position: relative;
      margin-bottom: 15px;
      background: #FFF;
      border-radius: var(--border_radius);
      box-shadow: 0px 2px 4px -2px rgba(16, 24, 40, 0.1); }
      .main-collection .main-collection-wrap .main-collection-filter .shop-filter.active {
        z-index: 99; }
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter.active h4 svg {
          transform: rotate(-180deg); }
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter.active .shop-filter-list {
          opacity: 1;
          visibility: visible;
          transform: none; }
      .main-collection .main-collection-wrap .main-collection-filter .shop-filter h4 {
        font-size: 16px;
        font-weight: bold;
        padding: 15px 15px;
        border: 1px solid #EEE;
        margin: 0;
        cursor: pointer;
        color: var(--color1);
        border-radius: var(--border_radius);
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center; }
        @media (max-width: 991px) {
          .main-collection .main-collection-wrap .main-collection-filter .shop-filter h4 {
            margin: 0; } }
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter h4 svg {
          width: 18px;
          height: 18px;
          margin-left: 16px; }
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter h4 span {
          display: none; }
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter h4:hover {
          background: #EEEEEE;
          border-color: #EEEEEE; }
      .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list {
        position: absolute;
        left: 0;
        right: 0;
        background: #FFF;
        z-index: 99;
        padding: 10px;
        box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
        opacity: 0;
        visibility: hidden;
        transform: scaleY(0);
        transform-origin: top;
        transition: all .5s;
        border-radius: var(--border_radius);
        max-height: 60vh;
        overflow: hidden auto; }
        @media (max-width: 991px) {
          .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list {
            max-height: 100%; } }
        .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item {
          display: flex;
          flex-wrap: nowrap;
          justify-content: flex-start;
          align-items: center; }
          .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item:not(:last-child) {
            margin-bottom: 10px; }
          .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item.color.den label:after {
            color: var(--color2); }
          .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item.color input {
            display: none; }
          .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item.color input:checked + label:after {
            display: block; }
          .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item.color label {
            width: 100%;
            border-radius: 0;
            border: none;
            padding-left: 25px;
            margin-left: 0;
            position: relative; }
            .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item.color label:before {
              content: "";
              position: absolute;
              width: 14px;
              height: 14px;
              border-radius: 999px;
              top: 50%;
              left: 0;
              transform: translateY(-50%);
              font-size: 20px; }
            .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item.color label:after {
              content: '✔';
              position: absolute;
              top: 50%;
              left: 3.5px;
              transform: translateY(-50%);
              font-size: 8px;
              -webkit-text-stroke: 0.25px rgba(255, 255, 255, 0.5);
              display: none; }
          .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item.size {
            width: calc(100%/3);
            float: left;
            margin: 0; }
            .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item.size input {
              display: none; }
            .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item.size input:checked + label {
              border: 1px solid #000; }
            .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item.size label {
              display: flex;
              flex-wrap: wrap;
              justify-content: center;
              align-items: center;
              width: 100%;
              height: 50px;
              border-radius: var(--border_radius);
              border: 1px solid #DbDbDb;
              margin-left: 0;
              background: #EEE;
              color: var(--color1);
              position: relative;
              padding: 0;
              margin: 0; }
          .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item input {
            margin: 0; }
          .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item label {
            margin: 0;
            padding-left: 10px;
            font-size: 14px;
            cursor: pointer; }
            @media (hover: hover) {
              .main-collection .main-collection-wrap .main-collection-filter .shop-filter .shop-filter-list .shop-filter-item label:hover {
                color: var(--color_main); } }
  .main-collection .main-collection-wrap .main-collection-info {
    margin-bottom: 15px; }
    .main-collection .main-collection-wrap .main-collection-info h1 {
      font-size: 6rem;
      margin-bottom: 15px;
      font-weight: 600;
      color: var(--color1);
      line-height: 1.15; }
      @media (max-width: 1200px) {
        .main-collection .main-collection-wrap .main-collection-info h1 {
          font-size: 5rem; } }
      @media (max-width: 991px) {
        .main-collection .main-collection-wrap .main-collection-info h1 {
          font-size: 4rem; } }
      @media (max-width: 600px) {
        .main-collection .main-collection-wrap .main-collection-info h1 {
          font-size: 3rem; } }
    .main-collection .main-collection-wrap .main-collection-info .main-collection-info-description {
      max-width: 50%;
      margin: 0;
      font-size: 16px; }
      @media (max-width: 767px) {
        .main-collection .main-collection-wrap .main-collection-info .main-collection-info-description {
          max-width: 100%; } }
      .main-collection .main-collection-wrap .main-collection-info .main-collection-info-description .main-collection-info-description-more {
        font-weight: bold;
        margin-top: 10px;
        display: inline-block;
        text-decoration: underline;
        cursor: pointer; }
  .main-collection .main-collection-wrap .main-collection-data:has(.product-item) {
    display: grid;
    gap: 2px;
    grid-template-columns: repeat(4, 1fr); }
    @media (max-width: 991px) {
      .main-collection .main-collection-wrap .main-collection-data:has(.product-item) {
        grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 480px) {
      .main-collection .main-collection-wrap .main-collection-data:has(.product-item) {
        grid-template-columns: repeat(2, 1fr); } }
    .main-collection .main-collection-wrap .main-collection-data:has(.product-item) > * {
      min-width: 0;
      padding: 0;
      margin: 0; }
  .main-collection .main-collection-wrap .main-collection-data .shop-pagination, .main-collection .main-collection-wrap .main-collection-data .samePagi {
    grid-column: 4 span;
    width: 100%;
    margin: 40px auto 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end; }
    @media (min-width: 1200px) {
      .main-collection .main-collection-wrap .main-collection-data .shop-pagination, .main-collection .main-collection-wrap .main-collection-data .samePagi {
        padding: 0 40px !important; } }
    @media (max-width: 1200px) {
      .main-collection .main-collection-wrap .main-collection-data .shop-pagination, .main-collection .main-collection-wrap .main-collection-data .samePagi {
        padding: 0 15px; } }
    @media (max-width: 991px) {
      .main-collection .main-collection-wrap .main-collection-data .shop-pagination, .main-collection .main-collection-wrap .main-collection-data .samePagi {
        grid-column: 3 span; } }
    @media (max-width: 480px) {
      .main-collection .main-collection-wrap .main-collection-data .shop-pagination, .main-collection .main-collection-wrap .main-collection-data .samePagi {
        grid-column: 2 span; } }
    .main-collection .main-collection-wrap .main-collection-data .shop-pagination .shop-pagination-more span, .main-collection .main-collection-wrap .main-collection-data .samePagi .shop-pagination-more span {
      display: block;
      font-weight: bold;
      margin-bottom: 16px; }
    .main-collection .main-collection-wrap .main-collection-data .shop-pagination .shop-pagination-more button, .main-collection .main-collection-wrap .main-collection-data .samePagi .shop-pagination-more button {
      padding: 16px 24px;
      background: var(--color1);
      color: #FFF;
      box-shadow: 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
      transition: all .5s;
      font-size: 16px;
      font-weight: bold; }
      .main-collection .main-collection-wrap .main-collection-data .shop-pagination .shop-pagination-more button:hover, .main-collection .main-collection-wrap .main-collection-data .samePagi .shop-pagination-more button:hover {
        background: #BBB;
        color: var(--color1); }
    .main-collection .main-collection-wrap .main-collection-data .shop-pagination .shop-pagination-back button, .main-collection .main-collection-wrap .main-collection-data .samePagi .shop-pagination-back button {
      padding: 16px 24px;
      background: #EEE;
      color: var(--color1);
      box-shadow: 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
      transition: all .5s;
      display: flex;
      gap: 16px;
      font-size: 16px;
      font-weight: bold; }
      .main-collection .main-collection-wrap .main-collection-data .shop-pagination .shop-pagination-back button svg, .main-collection .main-collection-wrap .main-collection-data .samePagi .shop-pagination-back button svg {
        width: 24px;
        height: 24px; }
      .main-collection .main-collection-wrap .main-collection-data .shop-pagination .shop-pagination-back button:hover, .main-collection .main-collection-wrap .main-collection-data .samePagi .shop-pagination-back button:hover {
        background: #BBB; }

/* SEARCH */
.main-search {
  padding: 30px 0;
  padding-top: 0 !important; }
  @media (max-width: 767px) {
    .main-search {
      padding: 15px 0; } }
  .main-search .main-search-wrap .main-search-filter {
    position: sticky;
    top: 120px;
    height: min-content;
    z-index: 89; }
    @media (max-width: 1024px) {
      .main-search .main-search-wrap .main-search-filter {
        z-index: 98; } }
    .main-search .main-search-wrap .main-search-filter .shop-all-filter-mobile {
      display: none; }
      @media (max-width: 1024px) {
        .main-search .main-search-wrap .main-search-filter .shop-all-filter-mobile {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 1px;
          align-items: center;
          justify-content: center;
          position: relative; } }
      .main-search .main-search-wrap .main-search-filter .shop-all-filter-mobile .shop-filter {
        margin: 0;
        position: inherit; }
        .main-search .main-search-wrap .main-search-filter .shop-all-filter-mobile .shop-filter svg {
          width: 20px;
          height: 20px; }
    .main-search .main-search-wrap .main-search-filter .shop-filter-choose {
      display: none;
      margin-bottom: 15px; }
      .main-search .main-search-wrap .main-search-filter .shop-filter-choose .shop-filter-choose-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center; }
        .main-search .main-search-wrap .main-search-filter .shop-filter-choose .shop-filter-choose-wrap button {
          background: transparent;
          border: none;
          outline: none;
          padding: 0;
          box-shadow: none;
          padding: 15px 20px;
          color: var(--color1);
          font-size: 16px;
          background: #FFF;
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }
        .main-search .main-search-wrap .main-search-filter .shop-filter-choose .shop-filter-choose-wrap ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: flex-start;
          align-items: flex-start;
          gap: 1px;
          margin: 0;
          padding: 0;
          list-style: none; }
          .main-search .main-search-wrap .main-search-filter .shop-filter-choose .shop-filter-choose-wrap ul li {
            background: #EEE;
            border-radius: var(--border_radius);
            padding: 15px 20px;
            color: var(--color1);
            font-size: 16px;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }
            .main-search .main-search-wrap .main-search-filter .shop-filter-choose .shop-filter-choose-wrap ul li svg {
              width: 16px;
              height: 16px;
              margin: 0 0 0 5px; }
    .main-search .main-search-wrap .main-search-filter .shop-filter-wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: flex-start; }
      @media (max-width: 1024px) {
        .main-search .main-search-wrap .main-search-filter .shop-filter-wrap {
          display: block;
          position: absolute;
          background: #FFF;
          z-index: 1;
          left: 15px;
          right: 15px;
          padding: 15px;
          max-height: 70vh;
          overflow: hidden auto;
          border: 1px solid #DbDbDb;
          opacity: 0;
          visibility: hidden;
          transition: all .5s;
          display: none; } }
      @media (max-width: 1024px) {
        .main-search .main-search-wrap .main-search-filter .shop-filter-wrap.active {
          opacity: 1;
          visibility: visible;
          transition: all .5s;
          display: block; } }
      .main-search .main-search-wrap .main-search-filter .shop-filter-wrap .shop-filter-choose {
        width: 100%; }
      @media (max-width: 1024px) {
        .main-search .main-search-wrap .main-search-filter .shop-filter-wrap .shop-filter {
          border-radius: inherit;
          box-shadow: inherit; } }
      @media (max-width: 1024px) {
        .main-search .main-search-wrap .main-search-filter .shop-filter-wrap .shop-filter[data-type="sort"] {
          display: none; } }
      @media (max-width: 1024px) {
        .main-search .main-search-wrap .main-search-filter .shop-filter-wrap .shop-filter h4 {
          padding: 10px 0;
          border: inherit; } }
      @media (max-width: 1024px) {
        .main-search .main-search-wrap .main-search-filter .shop-filter-wrap .shop-filter .shop-filter-list {
          position: relative;
          width: 100%;
          opacity: 1;
          visibility: visible;
          transform: none;
          box-shadow: inherit;
          border-radius: 0;
          padding: 0;
          transition: none; } }
    .main-search .main-search-wrap .main-search-filter .shop-filter {
      position: relative;
      margin-bottom: 15px;
      background: #FFF;
      border-radius: var(--border_radius);
      box-shadow: 0px 2px 4px -2px rgba(16, 24, 40, 0.1); }
      .main-search .main-search-wrap .main-search-filter .shop-filter.active {
        z-index: 99; }
        .main-search .main-search-wrap .main-search-filter .shop-filter.active h4 svg {
          transform: rotate(-180deg); }
        .main-search .main-search-wrap .main-search-filter .shop-filter.active .shop-filter-list {
          opacity: 1;
          visibility: visible;
          transform: none; }
      .main-search .main-search-wrap .main-search-filter .shop-filter h4 {
        font-size: 16px;
        font-weight: bold;
        padding: 15px 20px;
        border: 1px solid #DbDbDb;
        margin: 0;
        cursor: pointer;
        color: var(--color1);
        border-radius: var(--border_radius);
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center; }
        @media (max-width: 991px) {
          .main-search .main-search-wrap .main-search-filter .shop-filter h4 {
            margin: 0; } }
        .main-search .main-search-wrap .main-search-filter .shop-filter h4 svg {
          width: 18px;
          height: 18px;
          margin-left: 16px; }
        .main-search .main-search-wrap .main-search-filter .shop-filter h4 span {
          display: none; }
      .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list {
        position: absolute;
        left: 0;
        right: 0;
        background: #FFF;
        z-index: 99;
        padding: 10px;
        box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
        opacity: 0;
        visibility: hidden;
        transform: scaleY(0);
        transform-origin: top;
        transition: all .5s;
        border-radius: var(--border_radius);
        max-height: 60vh;
        overflow: hidden auto; }
        @media (max-width: 991px) {
          .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list {
            max-height: 100%; } }
        .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item {
          display: flex;
          flex-wrap: nowrap;
          justify-content: flex-start;
          align-items: center; }
          .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item:not(:last-child) {
            margin-bottom: 10px; }
          .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item.color.den label:after {
            color: var(--color2); }
          .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item.color input {
            display: none; }
          .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item.color input:checked + label:after {
            display: block; }
          .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item.color label {
            width: 100%;
            border-radius: 0;
            border: none;
            padding-left: 25px;
            margin-left: 0;
            position: relative; }
            .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item.color label:before {
              content: "";
              position: absolute;
              width: 14px;
              height: 14px;
              border-radius: 999px;
              top: 50%;
              left: 0;
              transform: translateY(-50%);
              font-size: 20px; }
            .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item.color label:after {
              content: '✔';
              position: absolute;
              top: 50%;
              left: 3.5px;
              transform: translateY(-50%);
              font-size: 8px;
              -webkit-text-stroke: 0.25px rgba(255, 255, 255, 0.5);
              display: none; }
          .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item.size {
            width: calc(100%/3);
            float: left;
            margin: 0; }
            .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item.size input {
              display: none; }
            .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item.size input:checked + label {
              border: 1px solid #000; }
            .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item.size label {
              display: flex;
              flex-wrap: wrap;
              justify-content: center;
              align-items: center;
              width: 100%;
              height: 50px;
              border-radius: var(--border_radius);
              border: 1px solid #DbDbDb;
              margin-left: 0;
              background: #EEE;
              color: var(--color1);
              position: relative;
              padding: 0;
              margin: 0; }
          .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item input {
            margin: 0; }
          .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item label {
            margin: 0;
            padding-left: 10px;
            font-size: 14px;
            cursor: pointer; }
            @media (hover: hover) {
              .main-search .main-search-wrap .main-search-filter .shop-filter .shop-filter-list .shop-filter-item label:hover {
                color: var(--color_main); } }
  .main-search .main-search-wrap .main-search-info {
    margin-bottom: 15px; }
    .main-search .main-search-wrap .main-search-info h1 {
      font-size: 6rem;
      margin-bottom: 15px;
      font-weight: 600;
      color: var(--color1);
      line-height: 1.15; }
      @media (max-width: 1200px) {
        .main-search .main-search-wrap .main-search-info h1 {
          font-size: 5rem; } }
      @media (max-width: 991px) {
        .main-search .main-search-wrap .main-search-info h1 {
          font-size: 4rem; } }
      @media (max-width: 600px) {
        .main-search .main-search-wrap .main-search-info h1 {
          font-size: 3rem; } }
    .main-search .main-search-wrap .main-search-info .main-search-info-description {
      max-width: 50%;
      margin: 0;
      font-size: 16px; }
      @media (max-width: 767px) {
        .main-search .main-search-wrap .main-search-info .main-search-info-description {
          max-width: 100%; } }
      .main-search .main-search-wrap .main-search-info .main-search-info-description .main-search-info-description-more {
        font-weight: bold;
        margin-top: 10px;
        display: inline-block;
        text-decoration: underline;
        cursor: pointer; }
  .main-search .main-search-wrap .main-search-head {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .main-search .main-search-wrap .main-search-head {
        justify-content: space-between; } }
    .main-search .main-search-wrap .main-search-head .shop-sort-style {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      .main-search .main-search-wrap .main-search-head .shop-sort-style strong {
        margin: 0;
        font-weight: bold;
        margin-right: 10px;
        font-size: 1rem;
        display: none; }
      .main-search .main-search-wrap .main-search-head .shop-sort-style .shop-filter-mobile-btn {
        display: none; }
        @media (max-width: 1024px) {
          .main-search .main-search-wrap .main-search-head .shop-sort-style .shop-filter-mobile-btn {
            display: block; } }
        .main-search .main-search-wrap .main-search-head .shop-sort-style .shop-filter-mobile-btn button {
          background: transparent;
          border: none;
          outline: none;
          padding: 0;
          box-shadow: none;
          width: 25px;
          height: 30px;
          border: 1px solid #DbDbDb;
          margin-right: 5px; }
          .main-search .main-search-wrap .main-search-head .shop-sort-style .shop-filter-mobile-btn button svg {
            width: 20px;
            height: 25px; }
    .main-search .main-search-wrap .main-search-head .shop-sort-by label {
      margin: 0;
      font-weight: bold;
      margin-right: 10px;
      font-size: 1rem;
      /*@media(max-width: 767px){ display: none; }*/ }
      @media (max-width: 360px) {
        .main-search .main-search-wrap .main-search-head .shop-sort-by label {
          font-size: .9rem; } }
    .main-search .main-search-wrap .main-search-head .shop-sort-by select {
      background: transparent;
      border: none;
      outline: none;
      padding: 0;
      box-shadow: none;
      padding: 0 20px 0 10px;
      border: 1px solid #DbDbDb;
      height: 30px;
      line-height: 30px;
      border-radius: var(--border_radius); }
      @media (max-width: 1024px) {
        .main-search .main-search-wrap .main-search-head .shop-sort-by select {
          color: #000; } }
      @media (max-width: 360px) {
        .main-search .main-search-wrap .main-search-head .shop-sort-by select {
          padding: 0 10px;
          height: 25px;
          font-size: .9rem; } }
  .main-search .main-search-wrap .main-search-data {
    margin-top: 10px; }
    .main-search .main-search-wrap .main-search-data:has(.product-item) {
      display: grid;
      gap: 2px;
      grid-template-columns: repeat(4, 1fr); }
      @media (max-width: 991px) {
        .main-search .main-search-wrap .main-search-data:has(.product-item) {
          grid-template-columns: repeat(3, 1fr); } }
      @media (max-width: 480px) {
        .main-search .main-search-wrap .main-search-data:has(.product-item) {
          grid-template-columns: repeat(2, 1fr); } }
      .main-search .main-search-wrap .main-search-data:has(.product-item) > * {
        min-width: 0;
        padding: 0;
        margin: 0; }
    .main-search .main-search-wrap .main-search-data .shop-pagination, .main-search .main-search-wrap .main-search-data .samePagi {
      grid-column: 4 span;
      width: 100%;
      margin: 40px auto 0 !important;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-end; }
      @media (min-width: 1200px) {
        .main-search .main-search-wrap .main-search-data .shop-pagination, .main-search .main-search-wrap .main-search-data .samePagi {
          padding: 0 40px !important; } }
      @media (max-width: 991px) {
        .main-search .main-search-wrap .main-search-data .shop-pagination, .main-search .main-search-wrap .main-search-data .samePagi {
          grid-column: 3 span; } }
      @media (max-width: 480px) {
        .main-search .main-search-wrap .main-search-data .shop-pagination, .main-search .main-search-wrap .main-search-data .samePagi {
          grid-column: 2 span; } }
      .main-search .main-search-wrap .main-search-data .shop-pagination .shop-pagination-more span, .main-search .main-search-wrap .main-search-data .samePagi .shop-pagination-more span {
        display: block;
        font-weight: bold;
        margin-bottom: 16px; }
      .main-search .main-search-wrap .main-search-data .shop-pagination .shop-pagination-more button, .main-search .main-search-wrap .main-search-data .samePagi .shop-pagination-more button {
        padding: 16px 24px;
        background: var(--color1);
        color: #FFF;
        box-shadow: 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
        transition: all .5s;
        font-size: 16px;
        font-weight: bold; }
        .main-search .main-search-wrap .main-search-data .shop-pagination .shop-pagination-more button:hover, .main-search .main-search-wrap .main-search-data .samePagi .shop-pagination-more button:hover {
          background: #BBB;
          color: var(--color1); }
      .main-search .main-search-wrap .main-search-data .shop-pagination .shop-pagination-back button, .main-search .main-search-wrap .main-search-data .samePagi .shop-pagination-back button {
        padding: 16px 24px;
        background: #EEE;
        color: var(--color1);
        box-shadow: 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
        transition: all .5s;
        display: flex;
        gap: 16px;
        font-size: 16px;
        font-weight: bold; }
        .main-search .main-search-wrap .main-search-data .shop-pagination .shop-pagination-back button svg, .main-search .main-search-wrap .main-search-data .samePagi .shop-pagination-back button svg {
          width: 24px;
          height: 24px; }
        .main-search .main-search-wrap .main-search-data .shop-pagination .shop-pagination-back button:hover, .main-search .main-search-wrap .main-search-data .samePagi .shop-pagination-back button:hover {
          background: #BBB; }

.head-for-mobile {
  display: none; }

#product-store-modal .modal-header {
  padding: 15px 15px 5px; }
  #product-store-modal .modal-header h5 {
    font-size: 16px;
    margin: 0; }
  #product-store-modal .modal-header .modal-header-wrap {
    display: flex;
    justify-content: space-between; }
  #product-store-modal .modal-header .location-modal-select {
    width: 100%;
    padding: 15px 0 0; }
    #product-store-modal .modal-header .location-modal-select select {
      padding: 0 15px;
      border: 1px solid #f1f1f1;
      box-shadow: none;
      border-radius: 0;
      height: 40px;
      outline: 0;
      background: #f1f1f1 !important; }

#product-store-modal .modal-body {
  padding: 0; }

#product-store-modal .modal-content {
  border-radius: 0; }

#product-store-modal .location-modal {
  padding: 0; }
  #product-store-modal .location-modal > h5 {
    background: #f6f6f6;
    padding: 15px;
    font-size: 16px;
    text-align: center; }
  #product-store-modal .location-modal .location-modal-wrap {
    display: flex;
    flex-wrap: wrap; }
    #product-store-modal .location-modal .location-modal-wrap .location-modal-list {
      width: 100%;
      overflow-y: auto;
      padding: 0 15px 15px;
      max-height: 400px; }
      #product-store-modal .location-modal .location-modal-wrap .location-modal-list .location-modal-item {
        margin-top: 10px;
        border: 1px solid #f1f1f1;
        padding: 15px;
        line-height: 1.5;
        background: #f7f7f7; }
        #product-store-modal .location-modal .location-modal-wrap .location-modal-list .location-modal-item h6 {
          font-size: 15px;
          font-weight: 700;
          margin-bottom: 5px; }
        #product-store-modal .location-modal .location-modal-wrap .location-modal-list .location-modal-item p {
          margin: 0; }

.modal-backdrop {
  z-index: 999;
  position: fixed; }

.sizeguide-popup .sizeguide-popup-content {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  max-width: 800px;
  width: 100%;
  z-index: 1000;
  padding: 15px;
  overflow-y: auto;
  transform: translate(100%);
  visibility: hidden;
  transition: all .5s; }
  .sizeguide-popup .sizeguide-popup-content .sizeguide-popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 15px; }
    .sizeguide-popup .sizeguide-popup-content .sizeguide-popup-header h5 {
      margin: 0;
      font-size: 16px;
      font-weight: 600; }
  .sizeguide-popup .sizeguide-popup-content .sizeguide-popup-body h2 {
    margin: 0;
    font-size: 18px; }
  .sizeguide-popup .sizeguide-popup-content .sizeguide-popup-body td, .sizeguide-popup .sizeguide-popup-content .sizeguide-popup-body th {
    border-color: #000; }

.sizeguide-popup .sizeguide-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  visibility: hidden;
  transition: all .5s;
  opacity: 0; }

.sizeguide-popup.open .sizeguide-popup-content {
  transform: translate(0%);
  visibility: visible; }

.sizeguide-popup.open .sizeguide-popup-overlay {
  visibility: visible;
  opacity: 1; }

.sizeguide-popup-content {
  display: flex;
  flex-direction: column; }
  .sizeguide-popup-content .sizeguide-popup-header {
    height: 40px; }
  .sizeguide-popup-content .sizeguide-popup-body {
    display: flex;
    clear: both;
    flex: 1;
    flex-direction: column; }
    .sizeguide-popup-content .sizeguide-popup-body .sizeguide-popup-tab {
      height: 40px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0; }
      .sizeguide-popup-content .sizeguide-popup-body .sizeguide-popup-tab li {
        margin: 0 10px; }
        .sizeguide-popup-content .sizeguide-popup-body .sizeguide-popup-tab li a {
          display: block;
          color: #000;
          font-size: 16px;
          text-transform: uppercase;
          font-weight: 400;
          text-decoration: none; }
          .sizeguide-popup-content .sizeguide-popup-body .sizeguide-popup-tab li a.active {
            font-weight: 600;
            border-bottom: 1px solid #000; }
    .sizeguide-popup-content .sizeguide-popup-body .sizeguide-popup-tab-content {
      flex: 1; }
      .sizeguide-popup-content .sizeguide-popup-body .sizeguide-popup-tab-content iframe {
        border: none;
        width: 100%;
        height: 100%; }

.new-ladi .new-ladi-info {
  margin-bottom: 15px; }
  .new-ladi .new-ladi-info h1 {
    font-size: 6rem;
    margin-bottom: 15px;
    font-weight: bold;
    color: var(--color1);
    line-height: 1.15; }
    @media (max-width: 1200px) {
      .new-ladi .new-ladi-info h1 {
        font-size: 5rem; } }
    @media (max-width: 991px) {
      .new-ladi .new-ladi-info h1 {
        font-size: 4rem; } }
    @media (max-width: 600px) {
      .new-ladi .new-ladi-info h1 {
        font-size: 3rem; } }
  .new-ladi .new-ladi-info .new-ladi-info-description {
    max-width: 50%;
    margin: 0;
    font-size: 16px; }
    @media (max-width: 767px) {
      .new-ladi .new-ladi-info .new-ladi-info-description {
        max-width: 100%; } }
    .new-ladi .new-ladi-info .new-ladi-info-description .new-ladi-info-description-more {
      font-weight: bold;
      margin-top: 10px;
      display: inline-block;
      text-decoration: underline;
      cursor: pointer; }

.new-ladi .new-ladi-highlights {
  margin: 40px 0;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(100%/10);
  gap: 2px;
  overflow: auto hidden; }
  .new-ladi .new-ladi-highlights > * {
    min-width: 0; }
  @media (max-width: 1200px) {
    .new-ladi .new-ladi-highlights {
      grid-auto-columns: 22.5%; } }
  @media (max-width: 1024px) {
    .new-ladi .new-ladi-highlights {
      grid-auto-columns: 27.5%; } }
  @media (max-width: 991px) {
    .new-ladi .new-ladi-highlights {
      grid-auto-columns: 32.5%; } }
  @media (max-width: 767px) {
    .new-ladi .new-ladi-highlights {
      grid-auto-columns: 37.5%; } }
  @media (max-width: 480px) {
    .new-ladi .new-ladi-highlights {
      grid-auto-columns: 42.5%; } }
  @media (max-width: 360px) {
    .new-ladi .new-ladi-highlights {
      grid-auto-columns: 46.5%; } }
  .new-ladi .new-ladi-highlights .new-ladi-highlight a {
    display: block; }
    .new-ladi .new-ladi-highlights .new-ladi-highlight a img {
      background: #F5F5F5;
      width: 100%; }
    .new-ladi .new-ladi-highlights .new-ladi-highlight a strong {
      font-size: 15px;
      padding: 10px;
      display: block; }

.main-product-coupon .main-product-coupon-title {
  font-size: 15px;
  font-weight: 700;
  color: #8a041f;
  margin-bottom: 8px; }
  .main-product-coupon .main-product-coupon-title a {
    color: #8a041f; }

.main-product-coupon .main-product-coupon-items {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px; }
  .main-product-coupon .main-product-coupon-items .main-product-coupon-item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    border: 1px solid #DbDbDb;
    border-radius: 5px;
    padding: 5px;
    min-width: calc(100%/3);
    width: auto; }
    .main-product-coupon .main-product-coupon-items .main-product-coupon-item img {
      max-width: 45px; }
    .main-product-coupon .main-product-coupon-items .main-product-coupon-item .main-product-coupon-item-data {
      padding-left: 10px;
      flex: 1; }
      .main-product-coupon .main-product-coupon-items .main-product-coupon-item .main-product-coupon-item-data strong {
        display: block;
        color: #8a041f; }
      .main-product-coupon .main-product-coupon-items .main-product-coupon-item .main-product-coupon-item-data span {
        color: #737373;
        margin-bottom: 5px;
        display: inline-block; }
      .main-product-coupon .main-product-coupon-items .main-product-coupon-item .main-product-coupon-item-data button {
        display: block;
        background: #000;
        border: 1px solid #000;
        color: #FFF;
        width: 100%;
        padding: 1px 2.5px;
        font-size: 14px; }
        .main-product-coupon .main-product-coupon-items .main-product-coupon-item .main-product-coupon-item-data button:hover {
          background: #F5F5F5;
          color: #0A0A0A; }

body.cart {
  background: #F5F5F5; }
  body.cart .pcart {
    display: block !important;
    margin-bottom: 40px;
    font-size: 15px;
    color: #0A0A0A; }
    body.cart .pcart h1 {
      font-size: 4rem;
      color: #0A0A0A;
      font-weight: bold;
      margin-bottom: 40px; }
    body.cart .pcart .pcart-body {
      display: grid;
      align-items: flex-start;
      grid-template-columns: 60% 1fr;
      gap: 1px; }
      body.cart .pcart .pcart-body > * {
        min-width: 0;
        background: #FFF; }
      @media (max-width: 991px) {
        body.cart .pcart .pcart-body {
          grid-template-columns: 1fr; } }
      body.cart .pcart .pcart-body .pcart-body-left {
        border-right: 1px solid #F5F5F5; }
      body.cart .pcart .pcart-body .pcart-body-right {
        position: sticky;
        top: 105px;
        height: min-content; }
      body.cart .pcart .pcart-body .pcart-body-account {
        padding: 20px 24px;
        border-bottom: 1px solid #F5F5F5; }
        @media (max-width: 767px) {
          body.cart .pcart .pcart-body .pcart-body-account {
            padding: 10px; } }
        body.cart .pcart .pcart-body .pcart-body-account a {
          color: #0A0A0A;
          font-weight: bold;
          text-decoration: underline;
          text-underline-offset: 1.5px; }
      body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item {
        display: grid;
        grid-template-columns: 240px 1fr;
        gap: 16px;
        align-items: center;
        padding: 20px 24px; }
        @media (max-width: 991px) {
          body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item {
            grid-template-columns: 200px 1fr;
            gap: 12px; } }
        @media (max-width: 767px) {
          body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item {
            grid-template-columns: 150px 1fr;
            gap: 8px; } }
        @media (max-width: 480px) {
          body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item {
            grid-template-columns: 100px 1fr;
            align-items: flex-start;
            gap: 4px; } }
        body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item > * {
          min-width: 0; }
        body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item + * {
          border-top: 1px solid #F5F5F5; }
        @media (max-width: 767px) {
          body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item {
            padding: 10px; } }
        body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info .pcart-body-item-info-title {
          font-size: 15px;
          font-weight: bold;
          color: #0A0A0A;
          margin-bottom: 8px;
          display: block; }
        body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-price {
          margin-bottom: 24px; }
          @media (max-width: 767px) {
            body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-price {
              margin-bottom: 8px; } }
          body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-price span {
            font-size: 15px;
            font-weight: bold;
            color: #0A0A0A; }
          body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-price del {
            font-size: 15px;
            color: #737373;
            margin-left: 8px; }
        body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-select {
          display: flex;
          flex-wrap: wrap;
          justify-content: flex-start;
          align-items: flex-start;
          gap: 8px;
          margin-bottom: 24px; }
          @media (max-width: 767px) {
            body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-select {
              margin-bottom: 8px;
              gap: 4px; } }
          body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-select > * {
            position: relative; }
            body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-select > *.active ul {
              transform: none;
              opacity: 1;
              visibility: visible; }
          body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-select label {
            padding: 14px 24px;
            background: #F5F5F5;
            font-size: 15px;
            font-weight: bold;
            color: #0A0A0A;
            margin: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            cursor: pointer; }
            @media (max-width: 767px) {
              body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-select label {
                padding: 5px 7.5px;
                font-size: 14px; } }
          body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-select ul {
            position: absolute;
            background: #F5F5F5;
            left: 0;
            right: 0;
            padding: 9px 0;
            border-top: 1px solid #FFF;
            transform-origin: top;
            transform: scaleY(0);
            opacity: 0;
            visibility: hidden;
            transition: all .4s;
            z-index: 1;
            border: 1px solid #FFF; }
            body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-select ul li {
              padding: 5px 24px;
              cursor: pointer; }
              body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-select ul li:hover {
                font-weight: bold;
                background: #EEE; }
        body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-remove a {
          color: #737373;
          text-decoration: underline;
          text-underline-offset: 1.5px;
          transition: all .3s; }
          body.cart .pcart .pcart-body .pcart-body-items .pcart-body-item .pcart-body-item-info-remove a:hover {
            color: #0A0A0A;
            font-weight: bold; }
      body.cart .pcart .pcart-body .pcart-body-total {
        padding: 20px 0;
        margin: 0 24px;
        border-bottom: 1px solid #F5F5F5; }
        @media (max-width: 767px) {
          body.cart .pcart .pcart-body .pcart-body-total {
            padding: 10px 0;
            margin: 0 10px; } }
        body.cart .pcart .pcart-body .pcart-body-total > strong {
          display: block;
          margin-bottom: 24px; }
        body.cart .pcart .pcart-body .pcart-body-total .pcart-body-total-wrap {
          display: flex;
          justify-content: space-between;
          align-items: center; }
      body.cart .pcart .pcart-body .pcart-body-coupon {
        padding: 20px 0;
        margin: 0 24px; }
        @media (max-width: 767px) {
          body.cart .pcart .pcart-body .pcart-body-coupon {
            padding: 10px 0;
            margin: 0 10px; } }
      body.cart .pcart .pcart-body .pcart-body-action {
        padding: 20px 24px;
        border-bottom: 1px solid #F5F5F5; }
        @media (max-width: 767px) {
          body.cart .pcart .pcart-body .pcart-body-action {
            padding: 10px; } }
        body.cart .pcart .pcart-body .pcart-body-action p {
          margin-bottom: 24px; }
        body.cart .pcart .pcart-body .pcart-body-action a {
          padding: 16px 24px;
          background: #0A0A0A;
          color: #FFF;
          display: block;
          text-align: center; }
      body.cart .pcart .pcart-body .pcart-body-banner {
        padding: 20px 24px; }
        @media (max-width: 767px) {
          body.cart .pcart .pcart-body .pcart-body-banner {
            padding: 10px; } }
        body.cart .pcart .pcart-body .pcart-body-banner a {
          display: block; }
          body.cart .pcart .pcart-body .pcart-body-banner a img {
            width: 100%;
            margin-bottom: 16px; }
          body.cart .pcart .pcart-body .pcart-body-banner a h2 {
            font-size: 40px;
            color: #0A0A0A;
            font-weight: bold;
            margin-bottom: 8px; }
            @media (max-width: 991px) {
              body.cart .pcart .pcart-body .pcart-body-banner a h2 {
                font-size: 20px; } }

.main-account {
  background: #F5F5F5; }
  .main-account h2 {
    font-size: 4.5rem;
    color: #0A0A0A;
    font-weight: bold;
    margin-bottom: 3rem; }
  .main-account .main-account-wrap {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 60% 1fr;
    gap: 2px;
    margin-bottom: 3rem; }
    .main-account .main-account-wrap > * {
      min-width: 0;
      background: #FFF !important;
      padding: 20px; }
    @media (max-width: 991px) {
      .main-account .main-account-wrap {
        grid-template-columns: 1fr; } }
    .main-account .main-account-wrap h3 {
      font-size: 15px;
      color: #0A0A0A;
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: 2rem; }
    .main-account .main-account-wrap label {
      margin-bottom: 8px;
      font-weight: bold;
      color: #0A0A0A;
      font-size: 15px; }
    .main-account .main-account-wrap .input-account {
      padding: 16px 24px;
      border: 1px solid #000;
      border-radius: 0;
      font-size: 15px;
      color: #0A0A0A; }
    .main-account .main-account-wrap .btn-account {
      padding: 16px 24px;
      background: #0A0A0A;
      color: #FFF;
      display: block;
      width: 100%;
      font-size: 15px;
      font-weight: bold;
      text-transform: inherit !important;
      line-height: 1;
      border-radius: 0;
      border: 1px solid #0A0A0A;
      text-align: center;
      transition: all .35s;
      margin-top: 32px; }
      .main-account .main-account-wrap .btn-account:hover {
        background: #FFF;
        color: #0A0A0A; }
    .main-account .main-account-wrap .auth-recover-btn {
      text-align: right; }
      .main-account .main-account-wrap .auth-recover-btn a {
        font-size: 15px;
        text-decoration: underline; }
    .main-account .main-account-wrap .form-group {
      position: relative;
      margin-bottom: 16px; }
      .main-account .main-account-wrap .form-group #show-password-account {
        position: absolute;
        bottom: 5px;
        right: 15px;
        display: block;
        width: 24px;
        height: 24px;
        cursor: pointer; }
        .main-account .main-account-wrap .form-group #show-password-account svg {
          position: absolute;
          top: 0;
          left: 0;
          width: 24px;
          height: 24px; }
          .main-account .main-account-wrap .form-group #show-password-account svg:nth-child(1) {
            display: block; }
          .main-account .main-account-wrap .form-group #show-password-account svg:nth-child(2) {
            display: none; }
    .main-account .main-account-wrap .policy-password-account {
      display: block;
      margin-top: 8px;
      font-size: 15px;
      color: #737373; }
    .main-account .main-account-wrap .policy-account {
      font-weight: 300;
      color: #0A0A0A;
      font-size: 15px; }
      .main-account .main-account-wrap .policy-account a {
        font-weight: bold;
        text-decoration: underline; }
    .main-account .main-account-wrap .main-account-error {
      margin-bottom: 16px; }
    .main-account .main-account-wrap .main-account-right a {
      width: 50% !important;
      display: inline-block !important;
      margin-top: 0; }
    .main-account .main-account-wrap .main-account-right ul {
      margin-bottom: 32px; }
      .main-account .main-account-wrap .main-account-right ul li {
        display: flex;
        align-items: center;
        gap: 15px; }
        .main-account .main-account-wrap .main-account-right ul li + li {
          margin-top: 10px; }
        .main-account .main-account-wrap .main-account-right ul li:before {
          content: "";
          display: inline-block;
          width: 24px;
          height: 24px;
          background: url("https://file.hstatic.net/200000934809/file/check.svg") center center/cover no-repeat; }

#overplay-all {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  transition: all .5s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 90; }
  #overplay-all.active {
    opacity: 1;
    visibility: visible; }

.policyProduct {
  margin: 15px 0 0 0; }

.policyProduct .infoPolicy {
  display: block;
  margin-bottom: 15px; }

.policyProduct .infoPolicy h5 {
  margin: 0;
  font-weight: 600; }

.policyProduct .infoPolicy span {
  color: #777; }

#navigation-mobile {
  white-space: nowrap;
  height: 85vh;
  top: 53px;
  max-height: calc(-52px + 100dvh);
  flex-direction: column;
  justify-content: space-between;
  overflow: auto;
  z-index: 44;
  gap: 32px;
  padding: 0;
  background: transparent; }
  #navigation-mobile p {
    margin: 0; }
  #navigation-mobile .fmenu-mobile {
    border: 1px solid rgba(0, 0, 0, 0.1); }
    #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 {
      background: var(--ec-colors-white);
      display: flex;
      padding-top: 10px;
      flex-direction: column;
      position: relative;
      inset: auto 0px; }
      #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 {
        display: flex;
        flex-direction: column; }
        #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1.activelevl2 .fmenu-mobile-top-items.levl2 {
          left: 0% !important;
          visibility: visible;
          width: 100%;
          height: auto; }
        #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 button {
          appearance: none;
          user-select: none;
          position: relative;
          white-space: nowrap;
          vertical-align: middle;
          outline: transparent solid 2px;
          outline-offset: 2px;
          line-height: var(--ec-lineHeights-shorter);
          border-radius: var(--ec-radii-none);
          font-weight: var(--ec-fontWeights-semibold);
          transition-property: var(--ec-transition-property-common);
          transition-duration: var(--ec-transition-duration-normal);
          padding-top: var(--ec-space-3);
          font-size: var(--ec-fontSizes-desktopBodyTextSmall);
          height: var(--ec-sizes-10);
          min-width: var(--ec-sizes-8);
          color: var(--ec-colors-black);
          display: flex;
          -webkit-box-pack: justify;
          place-content: center space-between;
          -webkit-box-align: center;
          align-items: center;
          width: 100%;
          text-decoration: none;
          background: var(--ec-colors-transparent);
          padding-bottom: 20px;
          padding-inline-start: var(--ec-space-4);
          padding-inline-end: var(--ec-space-4); }
          #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 button > p {
            letter-spacing: var(--ec-letterSpacings-normal);
            white-space: pre-line;
            line-height: var(--ec-lineHeights-base);
            font-weight: var(--ec-fontWeights-semibold);
            color: var(--ec-colors-black);
            text-decoration: none;
            font-size: var(--ec-fontSizes-desktopHeading5);
            margin: 0; }
          #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 button svg {
            width: var(--ec-sizes-icon-md);
            height: var(--ec-sizes-icon-md);
            display: inline-block;
            line-height: 1em;
            flex-shrink: 0;
            color: currentcolor;
            vertical-align: middle;
            transform: rotate(-90deg); }
        #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 {
          overflow: hidden;
          white-space: nowrap;
          position: absolute;
          right: 0px;
          top: 0px;
          z-index: 3;
          margin-top: 0px;
          left: 100%;
          background: #FFF;
          visibility: hidden;
          width: 0;
          height: 0;
          transition: all .3s; }
          #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 button {
            appearance: none;
            -webkit-box-align: center;
            align-items: center;
            user-select: none;
            position: relative;
            white-space: nowrap;
            vertical-align: middle;
            outline: transparent solid 2px;
            outline-offset: 2px;
            line-height: var(--ec-lineHeights-shorter);
            border-radius: var(--ec-radii-none);
            transition-property: var(--ec-transition-property-common);
            transition-duration: var(--ec-transition-duration-normal);
            padding-top: var(--ec-space-3);
            padding-bottom: var(--ec-space-3);
            height: var(--ec-sizes-10);
            min-width: var(--ec-sizes-8);
            padding-inline-start: var(--ec-space-3);
            padding-inline-end: var(--ec-space-3);
            display: flex;
            width: 100%;
            background: var(--ec-colors-white);
            -webkit-box-pack: start;
            place-content: center flex-start;
            font-weight: var(--ec-fontWeights-semibold);
            color: var(--ec-colors-black);
            gap: var(--ec-space-2);
            font-size: var(--ec-fontSizes-desktopHeading5);
            height: var(--ec-sizes-12);
            padding-inline-start: var(--ec-space-4);
            padding-inline-end: var(--ec-space-4); }
            #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 button svg {
              width: var(--ec-sizes-icon-md);
              height: var(--ec-sizes-icon-md);
              display: inline-block;
              line-height: 1em;
              flex-shrink: 0;
              color: var(--ec-colors-black);
              vertical-align: middle;
              transform: rotate(90deg); }
            #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 button p {
              letter-spacing: var(--ec-letterSpacings-normal);
              white-space: pre-line;
              line-height: var(--ec-lineHeights-base);
              font-size: var(--ec-fontSizes-desktopHeading5);
              font-weight: var(--ec-fontWeights-semibold); }
          #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 .fmenu-mobile-top-items-wrap.levl2 {
            width: 100%;
            margin-inline: auto;
            height: 100%;
            overflow: auto;
            margin-top: 1px;
            background: var(--ec-colors-white);
            padding-inline: 0px;
            max-width: 100%; }
            #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 .fmenu-mobile-top-items-wrap.levl2 > a {
              transition-property: var(--ec-transition-property-common);
              transition-duration: var(--ec-transition-duration-fast);
              transition-timing-function: var(--ec-transition-easing-ease-out);
              cursor: pointer;
              outline: transparent solid 2px;
              outline-offset: 2px;
              line-height: var(--ec-lineHeights-base);
              letter-spacing: var(--ec-letterSpacings-normal);
              display: flex;
              font-weight: var(--ec-fontWeights-semibold);
              color: var(--ec-colors-black);
              text-decoration: none;
              font-size: var(--ec-fontSizes-desktopHeading5);
              padding-bottom: 15px;
              padding-top: var(--ec-space-5);
              padding-inline-start: var(--ec-space-4);
              padding-inline-end: var(--ec-space-4);
              text-transform: uppercase;
              -webkit-box-align: center;
              align-items: center;
              -webkit-box-pack: justify;
              justify-content: space-between;
              border-top: 1px solid #0A0A0A; }
            #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 .fmenu-mobile-top-items-wrap.levl2 .fmenu-mobile-top-item.levl2.activelevl3 .fmenu-mobile-top-items.levl3 {
              width: 100% !important;
              visibility: visible; }
            #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 .fmenu-mobile-top-items-wrap.levl2 .fmenu-mobile-top-item.levl2 button {
              appearance: none;
              -webkit-box-align: center;
              align-items: center;
              user-select: none;
              position: relative;
              white-space: nowrap;
              vertical-align: middle;
              outline: transparent solid 2px;
              outline-offset: 2px;
              line-height: var(--ec-lineHeights-shorter);
              border-radius: var(--ec-radii-none);
              transition-property: var(--ec-transition-property-common);
              transition-duration: var(--ec-transition-duration-normal);
              padding-top: var(--ec-space-3);
              padding-bottom: var(--ec-space-3);
              height: var(--ec-sizes-10);
              min-width: var(--ec-sizes-8);
              padding-inline-start: var(--ec-space-3);
              padding-inline-end: var(--ec-space-3);
              display: flex;
              width: 100%;
              background: var(--ec-colors-white);
              -webkit-box-pack: start;
              place-content: center flex-start;
              font-weight: var(--ec-fontWeights-semibold);
              color: var(--ec-colors-black);
              gap: var(--ec-space-2);
              font-size: var(--ec-fontSizes-desktopHeading5);
              height: var(--ec-sizes-12);
              padding-inline-start: var(--ec-space-4);
              padding-inline-end: var(--ec-space-4);
              justify-content: space-between; }
              #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 .fmenu-mobile-top-items-wrap.levl2 .fmenu-mobile-top-item.levl2 button p {
                letter-spacing: var(--ec-letterSpacings-normal);
                white-space: pre-line;
                line-height: var(--ec-lineHeights-base);
                font-weight: var(--ec-fontWeights-semibold);
                color: var(--ec-colors-black);
                text-decoration: none;
                font-size: var(--ec-fontSizes-desktopHeading5);
                margin: 0;
                letter-spacing: var(--ec-letterSpacings-normal);
                white-space: pre-line;
                line-height: var(--ec-lineHeights-base);
                font-size: var(--ec-fontSizes-desktopHeading5);
                font-weight: var(--ec-fontWeights-semibold); }
              #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 .fmenu-mobile-top-items-wrap.levl2 .fmenu-mobile-top-item.levl2 button svg {
                width: var(--ec-sizes-icon-md);
                height: var(--ec-sizes-icon-md);
                display: inline-block;
                line-height: 1em;
                flex-shrink: 0;
                color: var(--ec-colors-black);
                vertical-align: middle;
                transform: rotate(-90deg); }
            #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 .fmenu-mobile-top-items-wrap.levl2 .fmenu-mobile-top-item.levl2 .fmenu-mobile-top-items.levl3 {
              overflow: hidden;
              white-space: nowrap;
              position: absolute;
              right: 0px;
              height: calc(-35px + 100vh);
              top: 0px;
              z-index: 3;
              margin-top: 0px;
              display: flex;
              flex-direction: column;
              padding: 0px 1px;
              width: 0%;
              visibility: hidden;
              transition: all .3s; }
              #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 .fmenu-mobile-top-items-wrap.levl2 .fmenu-mobile-top-item.levl2 .fmenu-mobile-top-items.levl3 .css-qyqtem {
                display: flex;
                background: var(--ec-colors-white);
                margin-bottom: 4px;
                border-bottom: 1px solid #0A0A0A; }
                #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 .fmenu-mobile-top-items-wrap.levl2 .fmenu-mobile-top-item.levl2 .fmenu-mobile-top-items.levl3 .css-qyqtem button {
                  appearance: none;
                  -webkit-box-align: center;
                  align-items: center;
                  user-select: none;
                  position: relative;
                  white-space: nowrap;
                  vertical-align: middle;
                  outline: transparent solid 2px;
                  outline-offset: 2px;
                  line-height: var(--ec-lineHeights-shorter);
                  border-radius: var(--ec-radii-none);
                  transition-property: var(--ec-transition-property-common);
                  transition-duration: var(--ec-transition-duration-normal);
                  padding-top: var(--ec-space-3);
                  padding-bottom: var(--ec-space-3);
                  height: var(--ec-sizes-10);
                  min-width: var(--ec-sizes-8);
                  padding-inline-start: var(--ec-space-3);
                  padding-inline-end: var(--ec-space-3);
                  display: flex;
                  width: 100%;
                  background: var(--ec-colors-white);
                  -webkit-box-pack: start;
                  place-content: center flex-start;
                  font-weight: var(--ec-fontWeights-semibold);
                  color: var(--ec-colors-black);
                  gap: var(--ec-space-2);
                  font-size: var(--ec-fontSizes-desktopHeading5); }
                  #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 .fmenu-mobile-top-items-wrap.levl2 .fmenu-mobile-top-item.levl2 .fmenu-mobile-top-items.levl3 .css-qyqtem button svg {
                    width: var(--ec-sizes-icon-md);
                    height: var(--ec-sizes-icon-md);
                    display: inline-block;
                    line-height: 1em;
                    flex-shrink: 0;
                    color: var(--ec-colors-black);
                    vertical-align: middle;
                    transform: rotate(90deg); }
                  #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 .fmenu-mobile-top-items-wrap.levl2 .fmenu-mobile-top-item.levl2 .fmenu-mobile-top-items.levl3 .css-qyqtem button p {
                    letter-spacing: var(--ec-letterSpacings-normal);
                    white-space: pre-line;
                    line-height: var(--ec-lineHeights-base);
                    font-weight: var(--ec-fontWeights-semibold);
                    color: var(--ec-colors-black);
                    text-decoration: none;
                    font-size: var(--ec-fontSizes-desktopHeading5); }
              #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 .fmenu-mobile-top-items-wrap.levl2 .fmenu-mobile-top-item.levl2 .fmenu-mobile-top-items.levl3 .fmenu-mobile-top-item.levl3 {
                display: flex;
                flex-direction: column;
                background: var(--ec-colors-white);
                margin-top: 0;
                height: 100%; }
                #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-items.levl1 .fmenu-mobile-top-item.levl1 .fmenu-mobile-top-items.levl2 .fmenu-mobile-top-items-wrap.levl2 .fmenu-mobile-top-item.levl2 .fmenu-mobile-top-items.levl3 .fmenu-mobile-top-item.levl3 a {
                  transition-property: var(--ec-transition-property-common);
                  transition-duration: var(--ec-transition-duration-fast);
                  transition-timing-function: var(--ec-transition-easing-ease-out);
                  cursor: pointer;
                  outline: transparent solid 2px;
                  outline-offset: 2px;
                  display: inline-block;
                  line-height: var(--ec-lineHeights-base);
                  letter-spacing: var(--ec-letterSpacings-normal);
                  font-weight: var(--ec-fontWeights-semibold);
                  color: var(--ec-colors-black);
                  text-decoration: none;
                  font-size: var(--ec-fontSizes-desktopHeading5);
                  text-transform: uppercase;
                  padding-top: 15px;
                  padding-bottom: 15px;
                  padding-inline-start: var(--ec-space-4);
                  padding-inline-end: var(--ec-space-4); }
    #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-item.banner {
      display: flex;
      flex-direction: column;
      gap: var(--ec-space-8);
      -webkit-box-pack: justify;
      justify-content: space-between;
      padding-bottom: var(--ec-space-4);
      padding-inline-start: var(--ec-space-4);
      padding-inline-end: var(--ec-space-4);
      margin-top: 15px; }
      #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-item.banner > a {
        transition-property: var(--ec-transition-property-common);
        transition-duration: var(--ec-transition-duration-fast);
        transition-timing-function: var(--ec-transition-easing-ease-out);
        cursor: pointer;
        outline: 2px solid transparent;
        outline-offset: 2px;
        color: var(--ec-colors-black);
        display: inline-block;
        font-weigh: normal;
        line-height: var(--ec-lineHeights-base);
        font-size: mobileLink3;
        font-weight: var(--ec-fontWeights-bold);
        letter-spacing: var(--ec-letterSpacings-normal);
        width: var(--ec-sizes-full);
        -webkit-text-decoration: none;
        text-decoration: none;
        min-width: 250px; }
        #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-item.banner > a .css-phwzr4 {
          display: grid;
          grid-template-rows: 1fr auto;
          -webkit-align-items: end;
          -webkit-box-align: end;
          -ms-flex-align: end;
          align-items: end; }
          #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-item.banner > a .css-phwzr4 .css-5i25yn {
            position: relative;
            overflow: hidden;
            height: 100%;
            width: 100%; }
        #navigation-mobile .fmenu-mobile .fmenu-mobile-top .fmenu-mobile-top-item.banner > a p {
          letter-spacing: var(--ec-letterSpacings-normal);
          white-space: pre-line;
          line-height: var(--ec-lineHeights-base);
          margin-top: var(--ec-space-2);
          font-size: var(--ec-fontSizes-mobileLinkL1);
          font-size: 16px;
          color: var(--ec-colors-black);
          font-weight: var(--ec-fontWeights-bold); }
    #navigation-mobile .fmenu-mobile .fmenu-mobile-bot {
      display: flex;
      flex-direction: column;
      -webkit-box-pack: start;
      justify-content: flex-start; }
      #navigation-mobile .fmenu-mobile .fmenu-mobile-bot .fmenu-mobile-bot-one {
        display: flex;
        background: var(--ec-colors-white);
        flex-direction: column;
        gap: var(--ec-space-4);
        padding-inline-start: var(--ec-space-4);
        padding-inline-end: var(--ec-space-4);
        padding-top: 30px;
        padding-bottom: 30px;
        font-weight: var(--ec-fontWeights-semibold); }
        #navigation-mobile .fmenu-mobile .fmenu-mobile-bot .fmenu-mobile-bot-one a {
          transition-property: var(--ec-transition-property-common);
          transition-duration: var(--ec-transition-duration-fast);
          transition-timing-function: var(--ec-transition-easing-ease-out);
          cursor: pointer;
          outline: transparent solid 2px;
          outline-offset: 2px;
          color: var(--ec-colors-black);
          display: inline-block;
          line-height: var(--ec-lineHeights-base);
          font-weight: var(--ec-fontWeights-bold);
          letter-spacing: var(--ec-letterSpacings-normal);
          text-decoration: none; }
          #navigation-mobile .fmenu-mobile .fmenu-mobile-bot .fmenu-mobile-bot-one a svg {
            width: var(--ec-sizes-icon-md);
            height: var(--ec-sizes-icon-md);
            display: inline-block;
            line-height: 1em;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            color: currentColor;
            vertical-align: middle; }
          #navigation-mobile .fmenu-mobile .fmenu-mobile-bot .fmenu-mobile-bot-one a span {
            margin-inline-end: 0.5rem; }
      #navigation-mobile .fmenu-mobile .fmenu-mobile-bot .fmenu-mobile-bot-two {
        display: flex;
        padding-inline-start: var(--ec-space-4);
        padding-inline-end: var(--ec-space-4);
        flex-direction: column;
        background: var(--ec-colors-white);
        padding-top: var(--ec-space-4);
        padding-bottom: var(--ec-space-4);
        gap: var(--ec-space-4); }
        #navigation-mobile .fmenu-mobile .fmenu-mobile-bot .fmenu-mobile-bot-two > p {
          letter-spacing: var(--ec-letterSpacings-normal);
          line-height: var(--ec-lineHeights-base);
          font-size: 16px;
          margin-bottom: 0;
          color: var(--ec-colors-black);
          white-space: normal;
          font-weight: var(--ec-fontWeights-bold); }
        #navigation-mobile .fmenu-mobile .fmenu-mobile-bot .fmenu-mobile-bot-two .css-1x343b {
          display: flex;
          flex-direction: row;
          gap: 1px; }
          #navigation-mobile .fmenu-mobile .fmenu-mobile-bot .fmenu-mobile-bot-two .css-1x343b button {
            display: inline-flex;
            appearance: none;
            -webkit-box-align: center;
            align-items: center;
            -webkit-box-pack: center;
            justify-content: center;
            user-select: none;
            position: relative;
            white-space: nowrap;
            vertical-align: middle;
            outline: transparent solid 2px;
            outline-offset: 2px;
            line-height: var(--ec-lineHeights-shorter);
            border-radius: var(--ec-radii-none);
            font-weight: var(--ec-fontWeights-semibold);
            transition-property: var(--ec-transition-property-common);
            transition-duration: var(--ec-transition-duration-normal);
            padding-top: var(--ec-space-3);
            padding-bottom: var(--ec-space-3);
            font-size: var(--ec-fontSizes-desktopBodyTextSmall);
            height: var(--ec-sizes-10);
            min-width: var(--ec-sizes-8);
            background: var(--ec-colors-gray-100);
            color: var(--ec-colors-black);
            padding-inline-start: var(--ec-space-3);
            padding-inline-end: var(--ec-space-3); }
            #navigation-mobile .fmenu-mobile .fmenu-mobile-bot .fmenu-mobile-bot-two .css-1x343b button svg {
              display: -webkit-inline-box;
              display: -webkit-inline-flex;
              display: -ms-inline-flexbox;
              display: inline-flex;
              -webkit-align-self: center;
              -ms-flex-item-align: center;
              align-self: center;
              -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
              flex-shrink: 0;
              -webkit-margin-start: 0.5rem;
              margin-inline-start: 0.5rem;
              width: 24px;
              height: 24px; }

.wrap-search.active {
  position: absolute !important;
  transform-origin: 0% 100% 0%;
  left: 0;
  z-index: 1;
  width: calc(-86px + 100vw); }
  .wrap-search.active .wpo-wrapper-search {
    width: 100%; }
    .wrap-search.active .wpo-wrapper-search form {
      justify-content: flex-start; }
      .wrap-search.active .wpo-wrapper-search form button {
        width: 52px;
        height: 52px; }
      .wrap-search.active .wpo-wrapper-search form .wpo-search-inner {
        display: block !important; }
  .wrap-search.active #ajaxSearchResults {
    width: calc(100% + 54px);
    left: 0;
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.1); }

.header--close-search {
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: center; }
  .header--close-search svg {
    width: 24px;
    height: 24px; }

@media (min-width: 1200px) {
  #navigation .menu-lv1 > .menu-item:last-child {
    background: #A42B1E; }
    #navigation .menu-lv1 > .menu-item:last-child > a {
      color: #FFF; }
      #navigation .menu-lv1 > .menu-item:last-child > a:before {
        background: #FFF; } }

#ajaxSearchResults {
  grid-template-columns: 1fr 4fr;
  padding: 0;
  gap: 1rem;
  background: rgba(238, 238, 238, 0.92); }
  #ajaxSearchResults > * {
    min-width: 0; }
    #ajaxSearchResults > *:not(:empty) {
      padding: 20px; }
  #ajaxSearchResults .suggestContent ul li {
    padding-bottom: 5px !important; }
    #ajaxSearchResults .suggestContent ul li a {
      border-bottom: 1px solid transparent;
      padding-bottom: 0px;
      display: inline-block; }
      #ajaxSearchResults .suggestContent ul li a:hover {
        border-color: #0A0A0A; }
  #ajaxSearchResults .resultsContent {
    background: #FFF;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem; }
    #ajaxSearchResults .resultsContent > * {
      min-width: 0; }
    @media (max-width: 767px) {
      #ajaxSearchResults .resultsContent {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 767px) {
      #ajaxSearchResults .resultsContent .product-item:nth-of-type(3) {
        display: none; } }
    #ajaxSearchResults .resultsContent .gridFullSpan {
      grid-column: span 3; }
      @media (max-width: 767px) {
        #ajaxSearchResults .resultsContent .gridFullSpan {
          grid-column: span 2; } }
      #ajaxSearchResults .resultsContent .gridFullSpan a {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 1rem; }
        #ajaxSearchResults .resultsContent .gridFullSpan a svg {
          width: 24px;
          height: 24px; }

.addCart-success {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
  background: #FFF;
  padding: 30px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
  max-width: 520px;
  width: 90%;
  opacity: 0;
  visibility: hidden;
  transition: all .35s; }
  .addCart-success.active {
    opacity: 1;
    visibility: visible; }
  .addCart-success .addCart-success-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px; }
    .addCart-success .addCart-success-head span {
      font-weight: bold;
      font-size: 16px;
      text-transform: uppercase; }
    .addCart-success .addCart-success-head a {
      background: #000;
      color: #FFF;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: -1px;
      right: -1px;
      width: 52px;
      height: 52px;
      cursor: pointer; }
      .addCart-success .addCart-success-head a svg {
        width: 24px;
        height: 24px;
        fill: #FFF;
        color: #FFF; }
        .addCart-success .addCart-success-head a svg * {
          fill: #FFF;
          color: #FFF; }
  .addCart-success .addCart-success-body {
    margin-bottom: 30px; }
    .addCart-success .addCart-success-body .addCart-success-item {
      display: grid;
      grid-template-columns: 96px 1fr;
      gap: 10px;
      align-content: space-between; }
      .addCart-success .addCart-success-body .addCart-success-item > * {
        min-width: 0; }
      .addCart-success .addCart-success-body .addCart-success-item .addCart-success-item-detail {
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        .addCart-success .addCart-success-body .addCart-success-item .addCart-success-item-detail .addCart-success-item-detail-title {
          font-size: 16px;
          font-weight: bold; }
        .addCart-success .addCart-success-body .addCart-success-item .addCart-success-item-detail .addCart-success-item-detail-variants {
          font-size: 15px;
          color: #464646; }
        .addCart-success .addCart-success-body .addCart-success-item .addCart-success-item-detail .addCart-success-item-detail-price {
          font-size: 16px;
          font-weight: bold; }
  .addCart-success .addCart-success-foot .addCart-success-foot-total {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    color: #464646;
    font-weight: bold; }
    .addCart-success .addCart-success-foot .addCart-success-foot-total strong {
      font-size: 16px;
      color: #0A0A0A;
      font-weight: bold; }
  .addCart-success .addCart-success-foot .addCart-success-foot-actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem; }
    .addCart-success .addCart-success-foot .addCart-success-foot-actions > a {
      text-align: center;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      height: 60px;
      padding: 15px 20px;
      transition: all .35s; }
      .addCart-success .addCart-success-foot .addCart-success-foot-actions > a:first-child {
        background: #EEEEEE; }
      .addCart-success .addCart-success-foot .addCart-success-foot-actions > a:last-child {
        background: #000;
        color: #FFF; }
        .addCart-success .addCart-success-foot .addCart-success-foot-actions > a:last-child:hover {
          opacity: .75; }

audio, canvas, progress, video {
  max-width: 100%; }

.footer-new-support {
  margin-top: 15px; }
  .footer-new-support ul {
    display: flex;
    margin: 0;
    padding: 0; }
    .footer-new-support ul li {
      margin-right: 15px; }
      .footer-new-support ul li a {
        display: flex;
        align-items: center;
        text-decoration: none; }
        .footer-new-support ul li a svg {
          width: 24px;
          height: 24px; }
        .footer-new-support ul li a span {
          margin-left: 5px; }

#popup-email .modal-header {
  padding: 15px 15px 5px; }
  #popup-email .modal-header h5 {
    font-size: 16px;
    margin: 0; }
  #popup-email .modal-header .modal-header-wrap {
    display: flex;
    justify-content: space-between; }

#popup-email .modal-body {
  padding-bottom: 15px; }
  #popup-email .modal-body .form-group {
    display: block;
    width: 100%;
    clear: both;
    overflow: hidden;
    margin-bottom: 5px; }
    #popup-email .modal-body .form-group input {
      display: block;
      width: 100%; }
  #popup-email .modal-body button {
    display: block;
    width: 100% !important;
    margin-bottom: 0px !important;
    border-radius: 4px; }

#product-store-modal {
  z-index: 99999; }

.tool-mobile {
  position: fixed;
  bottom: 15px;
  right: 0;
  z-index: 9;
  display: none; }
  @media (max-width: 768px) {
    .tool-mobile {
      display: block; } }
  .tool-mobile a {
    width: 52px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
    background: #FFF; }
    .tool-mobile a:hover {
      background: #F4F4F4; }
    .tool-mobile a#tool-mobile-back-to-top svg {
      transform: rotate(-90deg); }
    .tool-mobile a svg {
      width: 24px;
      height: 24px; }
