@media (max-width: 1920px) {
  .hero_bottom-container {
    margin-top: -100px;
  }

  div.mask.mask--corner {
    max-width: 35%;
  }

  .proposition_block-2 {
    padding-top: 40%;
  }

  .step_slide+.step_slide {
    margin-left: 0;
  }

  .modal_close {
    width: 40px;

    height: 40px;

    & img {
      width: 15px;

      height: 15px;
    }
  }

  .page_about-bttom-img {
    width: 250px;
  }

  .list {
    & p {
      font-size: 18px;
    }
  }

  .list_icon {
    min-width: 60px;

    min-height: 60px;

    & img {
      width: 35px;
    }
  }

  .product_item {
    & .product_item-options {
      gap: 5px;
    }
  }

  .page_about-text-2 {
    width: 50%;
  }

  .line_image {
    padding-bottom: 28.25rem;

    & .mask {
      width: 40%;
    }
  }

  .page_honey-bg {
    width: 300px;
    z-index: -1;
    top: 20%;
  }

  .page_about-text {
    font-size: 16px;
  }

  .single_product-bg-2 {
    width: 350px;
  }

  .single_product-bg {
    width: 80%;
  }

  .sidebar_filter {
    padding: 20px;
  }

  .shop_inner {
    gap: 20px;
  }

  .shop_products {
    & .products {
      grid-gap: 20px;

      grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
    }
  }

  div.woof_submit_search_form_container {
    align-items: center;

    & button.button {
      font-size: 16px;
    }
  }

  .woocommerce .woocommerce-result-count {
    font-size: 14px;
  }

  .product_item-title {
    font-size: 18px;
  }

  .product_option {
    font-size: 16px;
  }

  .product_item-price {
    font-size: 26px;
  }

  .product_item {
    & .product_item-image {
      padding-top: 10px;

      /* & img {
        height: 180px;
      } */
    }

    & .tinv-wishlist {
      & .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
        font-size: 26px;
      }
    }
  }

  .woof_container_inner h4 {
    font-size: 18px;
  }

  .loop_controls-wrap {
    margin-bottom: 30px;
  }

  .section_padding {
    padding-top: 160px;
  }

  .single_product-content_wrapper {
    gap: 30px;
  }

  .single_product-variation_item {
    gap: 20px;
  }

  .single_product-left_bottom {
    & .add_to-cart_button {
      font-size: 20px;

      padding: 16px 30px;
    }

    & .product_item-quantity {
      padding: 13px 5px;
    }
  }

  .single_product-right {
    width: 60%;
  }

  .single_product-left {
    width: 40%;
  }

  .categories_item-title {
    font-size: 18px;
  }

  .product_item-quantity {
    padding: 7px 5px;
  }

  .fluid_container {
    max-width: 1240px;
  }

  .hero_slide-img {
    & img {
      width: 100%;
    }
  }

  .hero_slide {
    &::before {
      width: 63%;
    }
  }

  .footer_menu {
    & a {
      font-size: 16px;
    }
  }

  .footer_center {
    display: flex;
    align-items: flex-end;
    justify-content: center;

    & img {
      width: 175px;

      margin-bottom: 0;
    }
  }

  .header_right,
  .header_left {
    height: 50px;
  }

  .footer_left,
  .footer_right {
    gap: 20px;

    font-size: 14px;
  }

  .logo_img {
    min-width: 175px;
  }

  .main_button {
    font-size: 18px;

    padding: 10px 20px;
  }

  .hero_block-btn {
    padding: 20px 40px;

    max-width: 500px;

    & p {
      font-size: 20px;
    }
  }

  .product_item-cart {
    & .product_option {
      font-size: 14px;
    }

    & .product_item-title {
      font-size: 18px;
    }

    &>img {
      width: 100px;
    }

    & .product_item-quantity {
      & input {
        font-size: 14px;
      }
    }
  }

  .modal_cart {
    & .modal_inner {
      max-width: 400px;
    }

    & .modal_inner-content {
      margin: 30px 0;
    }
  }

  .product_item-cart_remove {
    box-shadow: none;

    min-width: 40px;

    min-height: 40px;

    & img {
      width: 15px;

      height: 15px;

      object-fit: contain;
    }
  }

  .hedaer_inner {
    & nav {
      & ul {
        gap: 20px;

        & a {
          font-size: 16px;
        }
      }
    }
  }

  .review_desc {
    font-size: 16px;
  }

  .review_block {
    padding: 20px;

    gap: 10px;
  }

  .review_quote {
    & svg {
      width: 60px;
    }
  }

  .benefits_content-right {
    /* margin-right: -80px; */
  }

  .header_right-icons {
    gap: 0px;
  }

  .header_icon {
    width: 55px;

    height: 55px;

    & .icon {
      width: 25px;

      height: 25px;
    }
  }

  .hero {
    & h1 {
      max-width: 700px;
    }
  }

  .categories_swiper {
    & .swiper-wrapper {
      display: grid;

      /* grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); */

      grid-gap: 20px 50px;
    }
  }

  .hero_block-btn {
    & p {
      font-size: 20px;
    }
  }

  .benefits_content-list {
    gap: 10px;
  }

  .benefits_lsit-item_text {
    font-size: 18px;
  }

  .benefits_list-item_img {
    min-width: 60px;

    min-height: 60px;

    & img {
      width: 30px;
    }
  }

  header {
    &::after {
      top: 35px;
    }

    &::before {
      height: 35px;
    }
  }

  body,
  button,
  input,
  select,
  optgroup,
  textarea {
    font-size: 16px;
  }

  .single_info-item {
    &.simple {
      & .single_info-item_content {
        & p {
          &+p {
            margin-top: 15px;
          }
        }
      }
    }
  }

  .proposition_title,
  .title_h3 {
    font-size: 26px;
  }

  .title_h2 {
    font-size: 30px;
  }

  .title_h1 {
    font-size: 40px;
  }
}

@media (max-width: 1600px) {
  .line_image {
    & .mask {
      &.mask--reverse {
        translate: 0 -50%;
      }
    }
  }

  .line_image {
    padding-bottom: 21.25rem;
  }
}

@media (max-width: 1550px) {
  main {
    padding-bottom: 50px;
  }

  .footer_bg-img {
    translate: 0 10%;
  }

  .proposition_block-2 {
    padding-top: 35%;
    padding-bottom: 10%;
  }

  .hero_slide {
    &::before {
      width: 60%;
    }
  }
}

@media (max-width: 1450px) {
  .line_image {
    padding-bottom: 14.25rem;
  }

  .page_about {
    & .container {
      max-width: 900px;
    }
  }

  .page_honey-bg {
    top: 30%;

    width: 200px;
  }

  .single_product-bg-3 {
    top: 5%;

    width: 200px;
  }
}

@media (max-width: 1400px) {
  .hero_slide {
    &::before {
      width: 60%;
    }
  }

  .product-variation-buttons {
    gap: 15px;

    & button {
      & .label {
        font-size: 18px;
      }
    }
  }

  .product-variation-buttons {
    & .variation_button {
      & img {
        width: 70%;
      }
    }
  }

  .single_product-right div.cart {
    margin: 10px 0;
  }

  .section_padding {
    padding-top: 160px;
  }

  i.flaticon-back {
    left: 10px;
  }

  i.flaticon-right-arrow {
    right: 10px;
  }

  .single_info-item {
    &.accord_item {
      & .single_info-item_top {
        font-size: 18px;
      }

      & .single_info-item_content {
        & .single_info-item_inner {
          font-size: 16px;
        }
      }
    }

    &.simple {
      & .single_info-item_content {
        font-size: 14px;
      }
    }
  }

  .button_show-wrap {
    font-size: 16px;
  }

  .single_product-content_wrapper {
    margin-top: 30px;
  }

  .info_block-description {
    & .single_info-item_content-inner {
      font-size: 14px;
    }
  }

  .shop_products {
    & .products {
      grid-gap: 10px;
    }
  }

  .presentation__slide h2 {
    font-size: 28px;
  }

  .instagram_inner-text {
    margin: 20px 0;
  }

  .reviews {
    padding-bottom: 70px;
  }

  .section_top {
    margin-bottom: 30px;
  }
}

@media (max-width: 1300px) {
  .favourite_products .products_inner {
    grid-gap: 15px;
  }

  .product_item {
    gap: 5px;

    & .product_item-bottom {
      & form {
        gap: 5px;
      }
    }
  }

  .proposition_block-2 {
    padding-top: 30%;
    padding-bottom: 5%;
  }

  .sidebar_filter {
    width: 25%;
  }

  .shop_products {
    width: 75%;
  }

  .shop_inner {
    gap: 20px;
  }

}

@media (min-width: 1200px) {
  .shop_top-swiper {

    & .swiper-pagination,
    & .swiper-button-next,
    & .swiper-button-prev {
      display: none;
    }
  }
}

@media (max-width: 1200px) {
  .presentation__slide .main_button {
    margin: 0 auto !important;
  }

  .favourite_products .products_inner {
    grid-template-columns: repeat(4, 1fr);
  }

  .shop_top-swiper {
    padding: 0 50px;

    & .swiper-button-next,
    .swiper-button-prev {
      width: 50px;
      height: 50px;
      box-shadow: none;

      &::after {
        font-size: 16px;
      }
    }

    & .swiper-button-prev {
      left: 0;
    }

    & .swiper-button-next {
      right: 0;
    }

    & .swiper-pagination {
      position: static;
    }
  }

  .page_about-bttom-img {
    width: 150px;
    bottom: 100px;
  }

  .single_image-bottom {
    bottom: 0;
  }

  .header_right,
  .header_left {
    margin-top: 10px;
  }

  .modal_inner {
    padding: 20px;
  }

  header {
    &::after {
      top: 33px;
    }
  }

  .modal_menu {
    & nav {
      & li {
        & a {
          font-size: 18px;
        }
      }
    }
  }

  .modal_cart {
    & .modal_inner {
      max-width: 300px;
    }

    & .modal_inner-content {
      gap: 10px;
    }
  }

  .product_item-cart {
    grid-template-columns: 0.5fr 1.5fr;

    & .product_item-title {
      font-size: 16px;
    }
  }

  .product_item-cart_remove {
    min-width: 30px;

    min-height: 30px;

    & svg {
      width: 15px;

      height: 15px;
    }
  }

  .gift_set-box_remove {
    min-width: 30px;
    min-height: 30px;
  }

  @media (max-width: 768px) {
    .modal_packaging .modal_inner {
      width: 95%;
      padding: 30px 20px 20px;
      max-height: 90vh;
    }

    .modal_packaging-header h3 {
      font-size: 16px;
    }

    .packaging_icon svg {
      width: 35px;
      height: 35px;
    }

    .packaging_select {
      width: 100%;
      max-width: none;
      padding: 15px 30px;
    }

    .gift_set-box_price {
      font-size: 18px;
    }
  }

  .modal_inner-title {
    font-size: 18px;
  }

  .title_h1 {
    font-size: 36px;
  }

  .title_h2 {
    font-size: 28px;
  }

  .title_h3 {
    font-size: 22px;
  }

  .footer_line {
    flex-wrap: wrap;

    & ul {
      gap: 10px;

      /* display: none; */
    }
  }

  .footer_left,
  .footer_right {
    gap: 15px;

    padding-bottom: 10px;
  }

  .footer_inner {
    align-items: stretch;
  }

  .footer_line {
    gap: 10px;
  }

  .footer_center {
    width: 15%;

    display: flex;

    align-items: flex-end;
  }

  .footer_menu {
    & a {
      font-size: 14px;
    }
  }

  .mobile_filter {
    display: flex;

    align-items: center;

    gap: 10px;
  }

  .sidebar_filter {
    position: fixed;
    z-index: 101;
    width: fit-content;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(53.37deg, #0b390a -35%, rgba(221, 144, 73, 0) 143.53%);
    box-shadow: none;
    border-radius: 0;
    padding-left: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.4s;

    &.active {
      opacity: 1;
      pointer-events: all;

      & .sidebar_filter-wrap {
        transform: translateX(0%);
      }
    }
  }

  .sidebar_filter-wrap,
  .sidebar_filter-form {
    background-color: #fff;
    border-radius: 24px;
    box-shadow:
      0px 16px 24px rgba(0, 0, 0, 0.06),
      0px 2px 6px rgba(0, 0, 0, 0.04),
      0px 0px 1px rgba(0, 0, 0, 0.04);
    padding: 20px 30px;
    height: 100%;
    max-width: 350px;
    transition: 0.4s;
    position: relative;
    transform: translateX(-100%);
  }

  .woof_redraw_zone {
    height: 85vh;
    overflow-y: auto;
  }

  .sidebar_filter-wrap {
    position: relative;
  }

  .sidebar_filter-form_close {
    position: absolute;
    right: -10px;
    top: -5px;
    display: flex;
    z-index: 1;

    & span {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background-color: #fff;
      border-radius: 50%;
      box-shadow:
        0px 16px 24px rgba(0, 0, 0, 0.06),
        0px 2px 6px rgba(0, 0, 0, 0.04),
        0px 0px 1px rgba(0, 0, 0, 0.04);
    }
  }

  .sidebar_filter-items {
    overflow-x: hidden;

    overflow-y: auto;

    height: 100%;
  }

  .filter_item-price {
    padding: 0 15px;
  }

  .sidebar_filter-form {
    justify-content: space-between;
  }

  .shop_products {
    width: 100%;
  }

  .single_product-bg-2 {
    width: 300px;

    top: 10%;
  }

  .filter_button {
    max-width: 300px;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    font-size: clamp(0.875rem, 0.7931rem + 0.2759vw, 1rem);

    font-family: "Appetite Medium", sans-serif;

    padding: 15px;

    border-radius: 24px;

    background-color: #fff;

    box-shadow:
      0px 16px 24px rgba(0, 0, 0, 0.06),
      0px 2px 6px rgba(0, 0, 0, 0.04),
      0px 0px 1px rgba(0, 0, 0, 0.04);
  }
}

@media (max-height: 1050px) {
  .proposition_block-2 {
    padding-top: 20%;
  }

  .proposition div.mask.mask--corner {
    max-width: 25%;
  }

  .gift_set-items {
    min-height: auto;
    height: 160px;
  }

  .gift_set-content .product_item-title {
    font-size: 18px;
  }

  .gift_sets .product_item-price {
    font-size: 24px;
  }

  .gift_sets .product_item-cart>img {
    height: 100px;
    object-fit: contain;
  }

  .gift_sets .product_item-cart_remove {
    min-width: 40px;
    min-height: 40px;
  }
}

@media (max-height: 1050px) and (max-width: 768px) {
  .proposition div.mask.mask--corner {
    max-width: 90%;
  }
}

@media (max-width: 1100px) {
  a.mobile_burger {
    display: flex;
  }

  .proposition_leaf {
    width: 250px;
  }

  .reviews_spoon {
    width: 350px;
  }

  .reviews_points {
    max-width: 300px;
  }

  .reviews_points-2 {
    max-width: 300px;
  }

  .header_right,
  .header_left {
    & nav {
      display: none;
    }
  }

  .benefits_content-right {
    width: 50vw;

    position: relative;

    & img {}
  }

  .benefits_content-right {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
  }

  .benefits_content-left {
    width: 100%;
  }

  .benefits_ellipse {
    & ellipse {
      ry: 112.5;
    }
  }

  .products_inner {
    grid-gap: 10px;
  }

  .favourite_products {
    & .product_item {
      max-width: 100%;
    }
  }

  .header_icon-search,
  .header_icon-user {
    display: none;
  }

  .mobile_icons {
    display: flex;

    gap: 20px;

    align-items: center;

    & a {
      display: flex;
    }
  }

  .header_right {
    justify-content: flex-end;
  }

  .header_right-icons {
    gap: 20px;
  }
}

@media (max-height: 920px) {

  .modal_succes-order,
  .modal_login {
    align-items: flex-start;
    padding: 50px 0;
    overflow-y: auto;
  }
}

@media (min-width: 992px) {
  .title_mob-single_product {
    display: none;
  }
}

@media (max-width: 992px) {
  .favourite_products .products_inner {
    grid-template-columns: repeat(3, 1fr);
  }

  .accnav-rest {
    display: none;
  }

  .accnav-rest.active {
    display: block;
  }

  .woocommerce-MyAccount-navigation {
    padding: 10px 20px;

    & ul {
      gap: 10px;

      &.myaccount-mobile {
        display: flex;
        margin: 0 auto;
      }

      &.myaccount-desktop {
        display: none;
      }

      & li {
        border: none;
        padding-bottom: 10px;
        display: flex;
        justify-content: space-between;
        align-items: center;

        &.active {
          padding: 0 15px;
        }

        & a {
          flex-direction: row-reverse;
          justify-content: flex-end;

          & svg {
            width: 24px;
          }
        }
      }
    }
  }

  .woocommerce-MyAccount-navigation ul .accnav-rest li {
    border-bottom: 1px solid rgba(214, 214, 214, 1);
    padding: 15px;

    &:last-child {
      border: none;
    }
  }

  .account_inner {
    & .woocommerce {
      flex-direction: column;
    }
  }

  .dashboard_form {
    & .password {
      #toggle_password {
        width: fit-content;
      }
    }
  }

  .password_left {
    & input {
      padding: 10px 15px !important;
    }
  }

  .dashboard_form {
    & button.main_button {
      padding: 10px 20px;
      font-size: 18px;
    }
  }

  .out__wrapper {
    flex-direction: column;
  }

  .out--reverse .out__wrapper {
    flex-direction: column-reverse;
  }

  .out__wrapper .mask {
    max-width: 50%;
  }

  .step_slide {
    align-items: flex-start;
  }

  .contacts__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .modal_menu {
    & .modal_inner {
      max-width: 300px;

      padding: 20px;
    }

    & .modal_close {
      translate: 0;

      width: 40px;

      height: 40px;
    }
  }

  .main-mask__swiper-pagination {
    bottom: -30px !important;
  }

  .line_image {
    display: flex;

    flex-direction: column;

    padding-bottom: 5rem;

    & .mask {
      max-width: 60%;

      position: relative;

      width: 100%;
    }
  }

  .line_image--revers {
    flex-direction: column-reverse;
  }

  .line_image {
    & .mask {
      &.mask--reverse {
        translate: 0 0%;

        margin-left: 0;

        margin-top: 30px;
      }
    }
  }

  .page_about-list {
    width: 100%;
  }

  .page_about-text-2 {
    width: 100%;
  }

  .page_about-top-block {
    & svg {
      width: 50px;

      height: 50px;
    }
  }

  .page_honey-bg {
    top: 40%;

    width: 140px;
  }

  .page_about {
    & .container {
      max-width: 700px;
    }
  }

  .page_about-top-block-text {
    font-size: 18px;

    margin-top: 10px;
  }

  .page_about-top-block {
    padding: 0 30px 30px 30px;
  }

  .single_product-left_top {
    & .woo-product-gallery-slider {
      margin-bottom: 0 !important;
    }
  }

  .single_product-right {
    width: 100%;
  }

  .all_cat-inner {
    grid-template-columns: repeat(3, 1fr);
  }

  .categories_item-title {
    font-size: 16px;
  }

  .categories-arrow {
    width: 50px;

    height: 50px;
  }

  .categories-arrow-next {
    right: 20px;
  }

  .categories-arrow-prev {
    left: 20px;
  }

  .categories {
    & .fluid_container {
      padding: 0;
    }

    & .main_button {
      margin-top: 40px;
    }
  }

  .categories_swiper {
    & .categories-arrow {
      display: flex;
    }

    & .swiper-wrapper {
      display: flex;

      grid-gap: 0;
    }
  }

  .footer_left,
  .footer_right {
    & .footer_line:first-child {
      display: none;
    }
  }

  .hero {
    & h1 {
      text-align: center;
    }
  }

  .hero_block-btn {
    max-width: 450px;
  }

  .categories {
    padding: 60px 0;
  }

  .hero_slide-img {
    width: 100%;

    & img {
      max-height: 500px;

      object-position: left;
    }
  }

  /* .main-mask__image {

    max-width: 100%;

  } */

  .hero_slide {
    flex-direction: column;
  }

  .hero_slide-container,
  .hero_bottom-container {
    margin-top: 0;
  }

  .swiper-pagination.hero_pagination {
    left: 50%;

    translate: -50% 0;

    width: fit-content;

    top: -150%;
  }

  .benefits_content-right {
    right: -20px;
  }

  .hero_block-btn {
    & p {
      font-size: 14px;
    }
  }

  .main_button {
    font-size: 14px;
  }

  .single_product-content_wrapper {
    /* flex-direction: column; */
    margin-top: 20px;
    gap: 20px;
  }

  .single_product-mob_title {
    display: block;
    text-align: center;
    font-weight: bold;
  }

  .single_product-right {
    margin: 0 auto;
    width: 60%;

    & h1 {
      /* text-align: center;
      margin-top: 20px; */
      opacity: 0;
      height: 0;
    }

    & .cart {
      order: 1;
    }

    & .single_product-left_bottom {
      order: 2;
    }

    & .single_info-item {
      order: 3;
    }
  }

  .single_product-variation {
    gap: 20px;
  }

  .single_product-left_bottom {
    & .add_to-cart_button {
      font-size: 18px;
      padding: 16px 30px;
    }
  }

  .single_product-left {
    margin: 0 auto;
    width: 40%;
  }

  .cross_sells {
    margin: 50px 0;
  }

  .main_image-product {
    & img {
      height: 450px;
    }
  }

  .single_product-right div.cart {
    margin: 10px 0;
  }

  .single_product-variation_item {
    gap: 10px;

    flex-direction: column;

    align-items: flex-start;
  }
}

@media (max-width: 820px) {
  /* .main_image-product {

    height: 400px;

  } */

  .reviews_swiper {
    padding: 50px 0;
  }

  .reviews_swiper .swiper-slide-active {
    transform: scale(1);
  }

  .review_quote {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .footer_bg-img {
    translate: 0 20%;
  }

  .page-template-tmpl-main main {
    margin-bottom: -40px;
  }

  .categories_item-image {
    & img {
      height: 220px;
    }
  }

  .orders_table-row_content {
    flex-direction: column;
    gap: 20px;
  }

  .orders_table-content_right {
    padding-left: 0;
    border: none;
  }

  .orders_table-desk {
    display: none !important;
  }

  .orders_table-row {
    display: block;
  }

  .orders_table-row {
    & div {
      &:first-child {
        padding-left: 0px;
      }
    }
  }

  .woocommerce-MyAccount-navigation {
    margin: 0 auto;
  }

  .orders_table-mob {
    display: block;
  }

  .orders_table-mob .orders_table-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .orders_table-head div {
    padding: 0;
  }

  .order_mob-line {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1.5fr 0.5fr;
  }

  .order_mob-line+.order_mob-line {
    margin-top: 10px;
  }

  .order_mob-line span:first-child {
    font-weight: 400;
  }

  .order_mob-line span:nth-child(2) {
    font-weight: bold;
  }

  .order_mob-line .sum.product_item-price {
    justify-content: flex-start;
    margin: 0;
  }

  .orders_table-head {
    background: #fff;
    padding: 20px;
    border-radius: 24px;
    box-shadow:
      0px 16px 24px rgba(0, 0, 0, 0.06),
      0px 2px 6px rgba(0, 0, 0, 0.04),
      0px 0px 1px rgba(0, 0, 0, 0.04);
  }

  .order_mob-line span {
    text-align: left;
  }

  .order_mob-line .order_toggle {
    text-align: right;
  }

  .proposition_image--mobile:nth-of-type(1) {
    margin-right: -20px;
  }

  .proposition_title {
    font-size: 18px;
  }

  .margin--bottom {
    margin-bottom: -80px;
  }

  div.mask.mask--corner {
    max-width: 90%;
  }

  .proposition_image--mobile {
    display: block;
    position: relative;
  }

  .proposition_block-2 {
    padding: 0;
  }

  .proposition_image--mobile img {
    object-position: center;
  }

  .mask.mask--corner .mask__wrap {
    mask-image: url("/wp-content/uploads/2025/07/mask-clip-1.webp") !important;
  }

  div.mask.mask--corner .mask__wrap .mask__image-wrap {
    mask-size: 95%;
  }

  .mask.mask--corner .mask__wrap::before {
    background: url("/wp-content/uploads/2025/07/decore-1-scaled.png ") left bottom / contain no-repeat !important;
    bottom: 29% !important;
    transform: scale(2) !important;
  }

  .mask.mask--corner .mask__wrap .mask__image-wrap {
    mask-image: url("/wp-content/uploads/2025/07/mask-clip-1.webp") !important;
  }

  .proposition_image-2,
  .proposition_image-1 {
    display: none;
  }

  .proposition_block {
    max-width: 100%;
  }

  .section_padding {
    padding-top: 120px;
  }

  .single_product-bg-3 {
    width: 150px;

    top: 25%;
  }

  .single_product-bg {
    width: 100%;
  }

  .single_product-bg-2 {
    width: 150px;
  }

  .gift_set-box_button {
    font-size: 14px;
  }

  .gift_set-items .product_item-price {
    font-size: 18px;
  }

  .gift_set-total_sum {
    font-size: 18px;
  }

  .modal_gift-set {
    max-width: 300px;

    padding: 15px;
  }

  .modal_gift-set_arrow {
    width: 40px;

    height: 40px;

    top: 30px;

    & svg {
      width: 30px;

      height: 30px;
    }
  }

  .gift_set-delete {
    & img {
      width: 15px;

      height: 15px;
    }
  }

  .product_item-info {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    background: linear-gradient(53.37deg, #0b390a -35%, rgba(221, 144, 73, 0) 143.53%);
    transition: 0.4s;
    opacity: 0;
    pointer-events: none;

    &.active {
      opacity: 1;
      pointer-events: all;
    }
  }

  .product_item-info_wrap {
    background-color: #fff;
    border-radius: 24px;
    padding: 20px;
    position: relative;
  }

  .product_item-info_close {
    position: absolute;
    right: -10px;
    top: -10px;
    border-radius: 50%;
    background-color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
      0px 16px 24px rgba(0, 0, 0, 0.06),
      0px 2px 6px rgba(0, 0, 0, 0.04),
      0px 0px 1px rgba(0, 0, 0, 0.04);
  }

  .product_item-info_title {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product_item-info_image {
    display: flex;

    margin-bottom: 10px;

    align-items: center;

    justify-content: center;
  }

  .woocommerce-breadcrumb {
    font-size: 12px !important;
  }

  .loop_controls-wrap {
    margin-bottom: 20px;

    flex-direction: column;

    gap: 20px;
  }

  .single_product-content_wrapper {
    flex-direction: column;
  }

  .single_product-left,
  .single_product-right {
    width: 100%;
  }

  .all_cat-inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .modal_inner-top {
    & svg {
      width: 20px;
      height: 20px;
    }

    & .modal_inner {
      max-width: 85%;
    }

    & .modal_close {
      right: -10px;
      top: -20px;
    }
  }

  .modal_inner-top>svg {
    width: 50px;
    height: 40px;
  }

  .modal_search .modal_inner-top {
    & svg {
      width: 50px;
      height: 50px;
    }
  }

  .modal_search .modal_inner {
    width: 90%;
  }

  .modal_login {
    & .modal_content-top {
      gap: 10px;
    }

    & .modal_inner {
      max-width: 500px;
      width: 90%;
    }
  }

  .single_product-variation_item {
    align-items: center;
  }

  .form_customer-login {
    & form {
      gap: 10px;
    }
  }

  .product_item-cart {
    &>img {
      width: 70px;
    }
  }

  .product_sale-price,
  .product_regular-price,
  .product_item-price {
    font-size: 22px;
  }

  .product_item-cart_content {
    gap: 5px;
  }

  .categories_item-title {
    font-size: 14px;

    padding: 7px 15px;
  }

  .svg_ellipse {
    margin-top: -40px;

    & svg {
      height: 60px;
    }

    &.top {
      margin-bottom: -50px;
    }
  }

  .favourite_products {
    padding: 20px 0 75px 0;
  }

  .swiper-pagination.hero_pagination {
    top: -120%;
  }

  .swiper-pagination.hero_pagination {
    & .swiper-pagination-bullet {
      width: 10px;

      height: 10px;
    }

    &.swiper-pagination-bullet-active {
      width: 20px;
    }
  }

  .header_right,
  .header_left {
    margin-top: 10px;
  }

  .benefits_content-list_item {
    gap: 10px;
  }

  .benefits_lsit-item_text {
    font-size: 16px;
  }

  .title_h1 {
    font-size: 28px;
  }

  .title_h2 {
    font-size: 22px;
  }

  .title_h3 {
    font-size: 18px;
  }

  .svg_ellipse {
    & ellipse {
      ry: 92.5px;
    }
  }

  .main_button {
    padding: 10px 20px;
  }

  .instagram {
    padding: 50px 0;
  }

  .products_inner {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .work_hours {
    text-align: center;
  }

  .footer_inner {
    flex-direction: column;

    align-items: center;

    gap: 15px;
  }

  .footer_line {
    flex-direction: column;

    align-items: center;

    & ul {
      flex-direction: column;
    }
  }

  .footer_left {
    order: 1;
  }

  .footer_right {
    order: 2;
  }

  .footer_center {
    width: 150px;

    order: 3;

    & img {
      margin-bottom: 0;
    }
  }

  .logo_img {
    min-width: 160px;
  }

  .header_right-icons,
  .mobile_icons {
    gap: 10px;
  }

  .reviews_swiper {
    padding-top: 0;
  }

  .section_top {
    & svg {
      width: 60px;
    }
  }

  .insta_button {
    & svg {
      width: 24px;
    }
  }

  .review_desc {
    font-size: 14px;
  }

  .benefits_content-right {
    position: relative;

    width: 100%;
  }

  .benefits_content-left {
    padding-top: 15px;
    padding-bottom: 0;
  }

  .proposition_leaf {
    width: 150px;
  }

  .proposition_leaf-2 {
    width: 100px;
  }

  .benefits_content {
    flex-direction: column;
  }

  .single_product-left,
  .single_product-right {
    width: 100%;
  }

  .main_image-product {
    & img {
      height: 400px;

      width: 100%;
    }
  }

  .cross_sells {
    & h2 {
      text-align: center;

      margin-bottom: 20px;
    }
  }

  .shop_products {
    & .products {
      grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
    }
  }

  .product_item {
    box-shadow:
      0px 16px 24px rgba(0, 0, 0, 0.06),
      0px 2px 6px rgba(0, 0, 0, 0.04),
      0px 0px 1px rgba(0, 0, 0, 0.04);

    background-color: #fff;

    padding: 8px;

    & .product_item-title {
      padding: 0;
    }

    & .product_item-image {
      padding-top: 30px;

      /* & img {
        height: 100px;
      } */
    }

    & .tinv-wishlist {
      top: 10px;

      width: 25px;

      height: 25px;

      & .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
        font-size: 28px;
      }
    }

    & .product_item-bottom_mob {
      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 20px;

      margin-top: 10px;

      & .product_item-price {
        margin: 0;

        margin-left: 10px;

        gap: 5px;

        position: relative;
      }

      & .product_old-price {
        font-size: 10px;

        position: absolute;

        top: -10px;

        left: 0;
      }

      & .product_regular-price,
      & .product_sale-price {
        font-size: 16px;
      }
    }
  }

  .shop_products-top {
    margin-bottom: 20px;
  }

  .woocommerce-breadcrumb {
    margin-bottom: 10px;
  }

  .woocommerce-result-count {
    font-size: 12px;
  }
}

@media (max-width: 600px) {
  .product_item-title {
    font-size: 14px;
    line-height: 1.3;
  }

  .favourite_products .products_inner {
    grid-template-columns: repeat(2, 1fr);
  }

  form.common_form {

    & textarea,
    & input {
      padding: 10px 20px !important;
    }
  }

  .woocommerce-MyAccount-navigation {
    max-width: 100%;
  }

  .dashboard_form {
    & .line {
      flex-direction: column;

      & label {
        width: 100%;
      }
    }

    & .password {
      flex-direction: column;
      justify-content: flex-start;
    }

    & button.main_button {
      width: fit-content;
      padding: 10px 20px;
      margin: 0 auto;
    }
  }

  .step_circle {
    min-width: 50px;
    min-height: 50px;
    font-size: 22px;
  }

  .step_text {
    font-size: 14px;
  }

  .step_slide {
    gap: 5px;
    align-items: center;
  }

  .shop_top-swiper {
    padding: 0;

    & .swiper-button-next,
    & .swiper-button-prev {
      display: none;
    }
  }

  .page_about-bttom-block {
    margin-top: 30px;
  }

  .page_about-top-block {
    padding: 0 20px 20px 20px;
  }

  .page_about-cats {
    grid-template-columns: 1fr;
  }

  .list {
    & p {
      font-size: 16px;
    }
  }

  .line_image {
    & .mask {
      max-width: 100%;
    }
  }

  .shop_products {
    & .products {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  .product_item-info_wrap {
    margin: 0 15px;
  }

  .wrap-icon-order {
    flex-direction: column;
  }

  .mobile_filter {
    justify-content: space-between;
  }

  .woocommerce-ordering,
  .mobile_filter {
    width: 100%;
  }

  .logo_img {
    min-width: 150px;
  }

  .header_right-icons,
  .mobile_icons {
    gap: 5px;
  }

  .products_inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .svg_ellipse {
    & ellipse {
      ry: 112.5px;
    }
  }
}

@media (max-width: 500px) {
  .modal_product-add_cart {
    align-items: center;

    & .modal_inner {
      max-width: 95%;
    }
  }

  .categories_item-image {
    & img {
      height: 200px;
    }
  }

  .lh-actions-row {
    flex-direction: column;
  }

  .more_articles .interest__content {
    padding: 20px;
  }

  .out__wrapper .mask {
    max-width: 100%;
  }

  .cross_sells {
    & .product_item {
      margin: 0 auto;
    }
  }

  .wrapper_cross-sells {
    width: 100%;
    padding: 10px;
  }

  .header_center {
    margin: 0 5px;
  }

  .swiper-pagination.hero_pagination {
    top: -100%;
  }

  footer {
    margin-top: 0;
  }

  .footer_left,
  .footer_right {
    width: 100%;
  }

  .hedaer_icon-cart_count {
    top: -5px;

    width: 20px;

    height: 20px;

    font-size: 12px;
  }

  .logo_img {
    min-width: 100px;
  }

  .header_icon {
    & .icon {
      width: 20px;

      height: 20px;
    }
  }

  header {
    &::before {
      height: 40px;
    }

    &:after {
      top: 39px;
    }
  }

  .header_icon {
    width: 45px;

    height: 45px;
  }

  .header_right,
  .header_left {
    height: 40px;
  }

  .filter_button {
    max-width: 250px;
  }

  .main_image-product {
    & img {
      height: 300px;
    }
  }

  .single_product-left_bottom {
    flex-direction: column;
  }

  .single_product-right div.cart {
    margin-top: 10px;
  }

  .single_product-content_wrapper {
    gap: 0;
  }

  .cross_sells-arrow {
    opacity: 1 !important;

    &.swiper-button-disabled {
      opacity: 0.3 !important;
    }
  }

  .swiper-button-next,
  .swiper-button-prev {
    width: 50px;

    height: 50px;

    &::after {
      font-size: 14px;
    }
  }
}

@media (max-width: 400px) {
  .svg_ellipse {
    & ellipse {
      ry: 122.5px;
    }
  }
}

@media (max-width: 62em) {
  .main-mask__swiper-pagination {
    padding-left: 0.9375rem;
  }

  .presentation__slide h2 {
    text-align: center;
  }

  .benefits--reverse .benefits__wrapper {
    flex-direction: column;
  }

  .benefits__wrapper {
    flex-direction: column;
  }

  .benefits__form-wrapper {
    margin: 0 auto;
  }
}

@media (max-width: 48em) {
  .main-mask__swiper-pagination .swiper-pagination-bullet {
    width: 0.5rem;

    height: 0.5rem;

    flex: 0 0 0.5rem;
  }

  .main-mask__swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    flex: 0 0 1.125rem;

    width: 1.125rem;
  }

  .presentation__slider {
    max-width: 28.125rem;

    margin: 0 auto;
  }

  .presentation__slide h2 {
    font-size: 1.375rem;
  }

  .benefits::before {
    height: 10.5vw;

    top: 1vw;
  }

  .benefits__container {
    padding-top: 8vw;
  }

  .benefits__title::before {
    width: 15vw;
  }

  .benefits__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .benefits__item span {
    font-size: 1.125rem;
  }

  .benefits__form {
    padding-top: 1.25rem;
  }

  .benefits__form {
    padding-bottom: 1.5625rem;
  }

  .benefits__form {
    padding-left: 1.375rem;
  }

  .benefits__form {
    padding-right: 1.375rem;
  }

  .benefits__form img:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .benefits__form img {
    aspect-ratio: 42/33;

    max-width: 2.625rem;
  }

  .benefits__form input {
    padding-left: 1.5rem;
  }

  .benefits__form input {
    min-height: 2.8125rem;
  }

  .benefits__form button {
    margin-top: 1.25rem;
  }

  .benefits__form button {
    padding: 0.75rem;
  }

  .benefits__form-title:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .benefits__label:not(:last-child) {
    margin-bottom: 0.875rem;
  }
}

@media (max-width: 37.5em) {
  .main-title:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .benefits__content {
    padding-bottom: 4.0625rem;
  }

  .benefits__form-title {
    font-size: 1.125rem;
  }
}

@media (max-width: 34.375em) {
  .benefits__circle {
    width: 3.75rem;

    height: 3.75rem;

    flex: 0 0 3.75rem;
  }

  .benefits__circle img {
    width: 1.875rem;

    height: 1.875rem;

    flex: 0 0 1.875rem;

    max-width: 100%;
  }
}

@media (max-width: 31.25em) {
  .main-mask::before {
    left: -0.3125rem;
  }

  .main-mask__image {
    mask-position: 50% 100%;
  }

  .main-mask__image img {
    aspect-ratio: 320/350;
  }
}

@media (max-width: 29.9375em) {
  .main-title {
    font-size: 1.125rem;
  }

  .benefits__title {
    font-size: 1.125rem;
  }

  .benefits__form input {
    font-size: 0.875rem;
  }

  .benefits__form input::placeholder {
    font-size: 0.875rem;
  }

  .benefits__form button {
    font-size: 1rem;
  }

  .benefits__form button:not(:last-child) {
    margin-bottom: 1.125rem;
  }

  .benefits__label {
    font-size: 1rem;
  }
}

@media (min-width: 20em) {
  .presentation__slider::before {
    content: "";

    position: absolute;

    width: 2.5rem;

    height: 3.125rem;

    bottom: 0.625rem;

    z-index: -1;

    right: 0.3125rem;

    background: url("../assets/img/presentation/mobile-decore.svg") 0 0/100% no-repeat;
  }
}

@media (min-width: 29.9375em) and (max-width: 62em) {
  .main-title {
    font-size: clamp(1.125rem, -1.0342348927875rem + 7.2124756335vw, 3.4375rem);
  }

  .benefits__form input {
    font-size: clamp(0.875rem, 0.23306530214375rem + 2.1442495127vw, 1.5625rem);
  }

  .benefits__form input::placeholder {
    font-size: clamp(0.875rem, 0.23306530214375rem + 2.1442495127vw, 1.5625rem);
  }

  .benefits__form button {
    font-size: clamp(1rem, 0.64985380116875rem + 1.1695906433vw, 1.375rem);
  }

  .benefits__form button:not(:last-child) {
    margin-bottom: clamp(1.125rem,
        0.6581384015625rem + 1.559454191vw,

        1.625rem);
  }

  .benefits__label {
    font-size: clamp(1rem, 0.47478070175625rem + 1.7543859649vw, 1.5625rem);
  }
}

@media (min-width: 29.9375em) and (max-width: 120em) {
  .benefits__title {
    font-size: clamp(1.125rem, 0.56406141568125rem + 1.8736988203vw, 2.8125rem);
  }
}

@media (min-width: 31.25em) {
  .main-mask {
    aspect-ratio: 1360/1025;
  }

  .main-mask__slider {
    margin: 0;

    max-width: 91%;
  }
}

@media (min-width: 37.5em) and (max-width: 62em) {
  .main-title:not(:last-child) {
    margin-bottom: clamp(0.625rem,
        -2.24489795918125rem + 7.6530612245vw,

        2.5rem);
  }
}

@media (min-width: 37.5em) and (max-width: 120em) {
  .benefits__content {
    padding-bottom: clamp(4.0625rem,
        0.5113636363625rem + 9.4696969697vw,

        11.875rem);
  }
}

@media (min-width: 37.5em) and (max-width: 100em) {
  .benefits__form-title {
    font-size: clamp(1.125rem, 0.1125rem + 2.7vw, 2.8125rem);
  }
}

@media (min-width: 48em) and (max-width: 62em) {
  .benefits__item span {
    font-size: clamp(1.125rem, -0.375rem + 3.125vw, 1.5625rem);
  }

  .benefits__form img:not(:last-child) {
    margin-bottom: clamp(1.25rem,
        -1.9642857142875rem + 6.6964285714vw,

        2.1875rem);
  }

  .benefits__form input {
    padding-left: clamp(1.5rem, -1.07142857143125rem + 5.3571428571vw, 2.25rem);
  }

  .benefits__form button {
    margin-top: clamp(1.25rem, -3.0357142857125rem + 8.9285714286vw, 2.5rem);
  }

  .benefits__form button {
    padding: clamp(0.75rem, -0.10714285714375rem + 1.7857142857vw, 1rem);
  }

  .benefits__form-title:not(:last-child) {
    margin-bottom: clamp(0.625rem,
        -1.51785714285625rem + 4.4642857143vw,

        1.25rem);
  }

  .benefits__label:not(:last-child) {
    margin-bottom: clamp(0.875rem,
        -0.4107142857125rem + 2.6785714286vw,

        1.25rem);
  }
}

@media (min-width: 48em) and (max-width: 120em) {
  .benefits__title:not(:last-child) {
    margin-bottom: clamp(0.9375rem, -0.9375rem + 3.90625vw, 3.75rem);
  }

  .benefits__form {
    padding-top: clamp(1.25rem, 0.33333333333125rem + 1.9097222222vw, 2.625rem);
  }

  .benefits__form {
    padding-bottom: clamp(1.5625rem, -0.5625rem + 4.4270833333vw, 4.75rem);
  }

  .benefits__form {
    padding-left: clamp(1.375rem,
        -0.83333333333125rem + 4.6006944444vw,

        4.6875rem);
  }

  .benefits__form {
    padding-right: clamp(1.375rem,
        -0.83333333333125rem + 4.6006944444vw,

        4.6875rem);
  }
}

@media (min-width: 48em) {
  .main-mask {
    max-width: 60%;
  }

  .presentation_wrapper,
  .presentation {
    display: flex;
  }

  .presentation__slider {
    align-self: center;
  }

  .presentation__slider::before {
    display: none;
  }
}

@media (min-width: 62rem) {
  .main-mask__swiper-pagination {
    justify-content: flex-start;
  }
}

@media (min-width: 62em) and (max-width: 87.5em) {
  .benefits__form-wrapper::before {
    transform: translate(6.5vw, 30%) !important;

    width: 16.5vw !important;
    /* 396/640 */
  }

  .benefits--reverse .benefits__form-wrapper::before {
    transform: translate(-7vw, 30%) scale(-1, 1) !important;

    width: 16.5vw !important;
    /* 396/640 */
  }
}

@media (min-width: 62em) and (max-width: 76.875em) {
  .benefits--reverse .benefits__form-wrapper::before {
    transform: translate(-7vw, -28%) scale(-1, 1) !important;

    width: 16.5vw !important;
    /* 396/640 */
  }
}

@media (min-width: 62em) and (max-width: 120em) {
  .main-mask__swiper-pagination {
    padding-left: clamp(0.9375rem,
        -5.40948275861875rem + 10.2370689655vw,

        6.875rem);
  }
}

@media (min-width: 62em) {
  .main-mask {
    max-width: 70%;
  }

  .presentation__slider {
    flex: 0 0 30%;
  }

  .main-title {
    font-size: 3.4375rem;
  }

  .main-title:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .benefits__content {
    display: grid;

    min-width: 0;

    grid-template-columns: 0.9375rem 1fr minmax(auto, 100rem) 1fr 0.9375rem;
  }

  .benefits--reverse .benefits__content {
    display: grid;

    min-width: 0;

    grid-template-columns: 0.9375rem 1fr minmax(auto, 100rem) 1fr 0.9375rem;
  }

  .benefits--reverse .benefits__content>* {
    min-width: 0;

    grid-column: 2/4;
  }

  .benefits__content>* {
    min-width: 0;

    grid-column: 3/5;
  }

  .benefits__container {
    max-width: none;

    margin: 0;

    padding-left: 0rem;

    padding-right: 0rem;
  }

  .benefits__item span {
    font-size: 1.5625rem;
  }

  .benefits__form-wrapper {
    position: relative;

    flex-grow: 1;
  }

  .benefits__form-wrapper::before {
    content: "";

    position: absolute;

    right: 0;

    bottom: 0;

    aspect-ratio: 396/344;

    pointer-events: none;

    transform: translate(5.5vw, 30%);

    width: 19.45vw;
    /* 396/640 */

    background: url("../assets/img/benefits/honey.png") 0 0 / contain no-repeat;
  }

  .benefits--reverse .benefits__form-wrapper::before {
    left: 0;

    transform: translate(-6vw, 30%) scale(-1, 1);

    width: 18vw;
    /* 396/640 */
  }

  .benefits__form img:not(:last-child) {
    margin-bottom: 2.1875rem;
  }

  .benefits__form input {
    padding-left: 2.25rem;
  }

  .benefits__form input {
    font-size: 1.5625rem;
  }

  .benefits__form input::placeholder {
    font-size: 1.5625rem;
  }

  .benefits__form button {
    margin-top: 2.5rem;
  }

  .benefits__form button {
    padding: 1rem;
  }

  .benefits__form button {
    font-size: 1.375rem;
  }

  .benefits__form button:not(:last-child) {
    margin-bottom: 1.625rem;
  }

  .benefits__form-title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .benefits__label {
    font-size: 1.5625rem;
  }

  .benefits__label:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 100em) {
  .benefits__form-title {
    font-size: 2.8125rem;
  }
}

@media (min-width: 120em) {
  .main-mask__swiper-pagination {
    padding-left: 6.875rem;
  }

  .presentation__slide h2 {
    font-size: 3.4375rem;
  }

  .benefits__content {
    padding-bottom: 11.875rem;
  }

  .benefits__title {
    font-size: 2.8125rem;
  }

  .benefits__title:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .benefits__form {
    padding-top: 2.625rem;
  }

  .benefits__form {
    padding-bottom: 4.75rem;
  }

  .benefits__form {
    padding-left: 4.6875rem;
  }

  .benefits__form {
    padding-right: 4.6875rem;
  }
}

@media (any-hover: hover) {
  .benefits__form button:hover {
    filter: brightness(0.9);
  }
}

.proposition__inner .mask.mask--corner {
  max-width: 50% !important;
}

@media (max-width: 550px) {
  .proposition__inner .mask.mask--corner {
    max-width: 90% !important;
  }
}