/* main style file */
@charset "UTF-8";
.product .image_frame .image_wrapper {
  position: relative;
  padding-top: 166%; }
  .product .image_frame .image_wrapper a img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover; }

.shop_slider_li .hover_box_wrapper {
  padding-top: 166%; }
  .shop_slider_li .hover_box_wrapper img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover; }

.products_wrapper ul.products li.product-category a {
  position: relative;
  padding-top: 166%; }
  .products_wrapper ul.products li.product-category a img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover; }
  .products_wrapper ul.products li.product-category a h2.woocommerce-loop-category__title {
    bottom: 1rem;
    font-size: 1.5rem;
    font-weight: 400;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    display: block;
    width: 90%;
    left: 5%;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    padding: 0 1rem;
    position: absolute;
    z-index: 1;
    background-color: #fff; }
  .products_wrapper ul.products li.product-category a:hover {
    opacity: 0.8;
    transition: opacity 0.3s ease; }

@media screen and (max-width: 767px) {
  .trp-language-switcher {
    display: none; }
  .header-stack #Top_bar a.responsive-menu-toggle.is-sticky {
    margin-top: 0 !important;
    top: 1rem !important;
    pointer-events: all; }
  .mobile-header-mini #Top_bar a.responsive-menu-toggle {
    pointer-events: all; }
  .mobile-sticky #Top_bar.is-sticky a.responsive-menu-toggle {
    pointer-events: all; }
  .mobile-header-mini #Top_bar .top_bar_left {
    display: flex; }
  .header-stack.header-center #Top_bar .menu_wrapper {
    pointer-events: none; }
  .header-stack #Top_bar.is-sticky .top_bar_right {
    position: absolute; } }

.header-cart-total {
  display: none; }

@media screen and (min-width: 768px) {
  .menu-main .trp-language-switcher-container {
    display: none !important; } }

#Top_bar.is-sticky .column.one {
  background: rgba(255, 255, 255, 0.9); }
  #Top_bar.is-sticky .column.one #logo {
    padding-bottom: 0px !important;
    padding-top: 10px !important; }

.wc_payment_method label {
  font-weight: bold; }
.wc_payment_method.active-payment {
  background: #fff; }

#tab-description {
  padding-left: 5px;
  padding-right: 5px; }

.woocommerce .product.no-share .product_wrapper, .woocommerce .product.share-simple .product_wrapper {
  display: flex; }

@media only screen and (max-width: 767px) {
  .woocommerce .product.no-share .product_wrapper, .woocommerce .product.share-simple .product_wrapper {
    flex-direction: column; } }

.woocommerce .product div.entry-summary .cart .quantity {
  display: none !important; }

.single_add_to_cart_button {
  width: 100%; }

#Top_bar .top_bar_right_wrapper .top-bar-right-icon-search, #Side_slide .extras-wrapper .top-bar-right-icon-search {
  order: -30; }
#Top_bar .top_bar_right_wrapper .top-bar-right-icon-user, #Side_slide .extras-wrapper .top-bar-right-icon-user {
  order: -20; }
#Top_bar .top_bar_right_wrapper .top-bar-right-icon-cart, #Side_slide .extras-wrapper .top-bar-right-icon-cart {
  order: -10; }

#Top_bar .top-bar-right-icon-cart > i, #Side_slide .top-bar-right-icon-cart > i {
  font-size: 24px; }

.myaccount_button.logged-in > img, .myaccount_button.logged-in > .avatar {
  display: none !important; }
.myaccount_button.logged-in::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='9.7' r='4.1' fill='%23333'/%3E%3Cpath d='M19.51 18.1v2.31h-13V18.1c0-2.37 2.92-4.3 6.51-4.3s6.5 1.93 6.5 4.3Z' fill='%23333'/%3E%3C/svg%3E"); }

.mfn-footer-stickymenu ul .mfn-mobile-search {
  order: 10; }
.mfn-footer-stickymenu ul li:has(.myaccount_button) {
  order: 20; }
.mfn-footer-stickymenu ul li:has(.header-cart) {
  order: 30; }
.mfn-footer-stickymenu ul .header-cart > i {
  font-size: 25px; }
.mfn-footer-stickymenu ul .myaccount_button.logged-in::before {
  width: 30px;
  height: 30px;
  flex-basis: 30px; }

.mojamoja-404 {
  padding: 0 !important;
  background: #fbfaf8; }
  .mojamoja-404__section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(580px, 72vh, 780px);
    padding: 72px 24px 90px;
    overflow: hidden;
    box-sizing: border-box; }
  .mojamoja-404__content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 680px;
    text-align: center; }
  .mojamoja-404__logo {
    display: inline-block;
    margin-bottom: 42px; }
    .mojamoja-404__logo img {
      display: block;
      width: 190px;
      height: auto; }
  .mojamoja-404__eyebrow {
    margin: 0 0 5px;
    color: #a4916d;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.16em;
    text-transform: uppercase; }
  .mojamoja-404__number {
    margin: 0 0 8px;
    color: #a4916d;
    font-family: "PT Sans", sans-serif;
    font-size: clamp(104px, 16vw, 172px);
    font-weight: 300;
    line-height: 0.9;
    letter-spacing: -0.055em; }
  .mojamoja-404 h1 {
    margin: 0 0 18px;
    color: #191919;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 400;
    line-height: 1.14; }
  .mojamoja-404__description {
    max-width: 570px;
    margin: 0 auto;
    color: #6f6f6f;
    font-size: 16px;
    line-height: 1.75; }
  .mojamoja-404__actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 34px; }
  .mojamoja-404__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 28px;
    border: 1px solid #a4916d;
    border-radius: 0;
    box-sizing: border-box;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: color 0.2s ease, background-color 0.2s ease; }
    .mojamoja-404__button:hover {
      text-decoration: none; }
    .mojamoja-404__button--primary {
      color: #fff;
      background: #a4916d; }
      .mojamoja-404__button--primary:hover {
        color: #fff;
        background: #8e7c5c; }
    .mojamoja-404__button--secondary {
      color: #6d5e44;
      background: transparent; }
      .mojamoja-404__button--secondary:hover {
        color: #fff;
        background: #a4916d; }
  .mojamoja-404__decoration {
    position: absolute;
    border: 1px solid rgba(164, 145, 109, 0.2);
    border-radius: 50%;
    pointer-events: none; }
    .mojamoja-404__decoration--one {
      top: -150px;
      left: -120px;
      width: 420px;
      height: 420px; }
    .mojamoja-404__decoration--two {
      right: -90px;
      bottom: -170px;
      width: 360px;
      height: 360px; }

@media only screen and (max-width: 767px) {
  .mojamoja-404__section {
    min-height: calc(100vh - 120px);
    padding: 54px 20px 86px; }
  .mojamoja-404__logo {
    margin-bottom: 34px; }
    .mojamoja-404__logo img {
      width: 155px; }
  .mojamoja-404__actions {
    flex-direction: column;
    gap: 10px; }
  .mojamoja-404__button {
    width: 100%; } }
