/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

:root {
  --site-wide-width: 1300px;
  --primary-font-family: 'Cormac Neue Trial', Arial, Helvetica, sans-serif;
  --secondary-font-family: 'Roboto', sans-serif;

  /* Colors */
  --black: #0d0d0d;
  --white: #ffffff;
  --gray: #f4f4f4;
  --green: #0f322d;
  --orange: #f77032;
  --body-color: #352e1c;
  --main-border-color: #87918f;
  --main-bg-color: #f7f4ed;
  --green-bg-color: #e7eaea;
  --footer-bg: #0a1e1b;
  --footer-copyrights-bg: #020505;
  --success-notice-bg: #e7eaea;

  /* Variables */
  --custom-icon-width: 24px;
  --padding-inline-cart: 5px;
  --in-stock-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS44Njg1IDAuODI4NzVDMTIuMDc5NCAwLjcyMzc1IDEyLjMyODggMC43MjM3NSAxMi41Mzk3IDAuODI4NzVMMjMuMDM5NyA2LjA3ODc1QzIzLjI5MzggNi4yMDYyNSAyMy40NTQxIDYuNDY1OTQgMjMuNDU0MSA2Ljc1MDAxVjE3LjI1QzIzLjQ1NDEgMTcuNTM0MSAyMy4yOTM4IDE3Ljc5MzcgMjMuMDM5NyAxNy45MjEzTDEyLjUzOTcgMjMuMTcxM0MxMi4zMjg4IDIzLjI3NjMgMTIuMDc5NCAyMy4yNzYzIDExLjg2ODUgMjMuMTcxM0wxLjM2ODQ5IDE3LjkyMTNDMS4xMTQ0MiAxNy43OTM4IDAuOTU0MTAyIDE3LjUzNDEgMC45NTQxMDIgMTcuMjVWNi43NTAwMUMwLjk1NDEwMiA2LjQ2NTk0IDEuMTE0NDEgNi4yMDYyNiAxLjM2ODQ5IDYuMDc4NzVMNS44NTM2MSAzLjgzNzJMMTYuNTM3NCA5LjYxNjg4VjE0LjYyNUMxNi41Mzc0IDE1LjAzOTMgMTYuODczMSAxNS4zNzUgMTcuMjg3NCAxNS4zNzVDMTcuNzAwOSAxNS4zNzUgMTguMDM3NCAxNS4wMzkzIDE4LjAzNzQgMTQuNjI1VjkuMTcwNDhDMTguMDM3NCA4Ljg5NDg2IDE3Ljg4NjUgOC42NDE3MyAxNy42NDM3IDguNTEwNDhMNy40OTE0NiAzLjAxNzZMMTEuODY4NSAwLjgyODc1Wk0yLjQ1NDAxIDcuOTYzMjNMMTEuNDU0IDEyLjQ2MzJWMjEuMjg3MUwyLjQ1NDAxIDE2Ljc4NzFWNy45NjMyM1oiIGZpbGw9IiMwRjMyMkQiLz4KPC9zdmc+Cg==);
  --in-stock-icon--green: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyMyAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC45NTA1IDAuODI4NzVDMTEuMTYxNSAwLjcyMzc1IDExLjQxMDggMC43MjM3NSAxMS42MjE4IDAuODI4NzVMMjIuMTIxOCA2LjA3ODc1QzIyLjM3NTggNi4yMDYyNSAyMi41MzYyIDYuNDY1OTQgMjIuNTM2MiA2Ljc1MDAxVjE3LjI1QzIyLjUzNjIgMTcuNTM0MSAyMi4zNzU4IDE3Ljc5MzcgMjIuMTIxOCAxNy45MjEzTDExLjYyMTggMjMuMTcxM0MxMS40MTA4IDIzLjI3NjMgMTEuMTYxNSAyMy4yNzYzIDEwLjk1MDUgMjMuMTcxM0wwLjQ1MDUxNyAxNy45MjEzQzAuMTk2NDUzIDE3Ljc5MzggMC4wMzYxMzI4IDE3LjUzNDEgMC4wMzYxMzI4IDE3LjI1VjYuNzUwMDFDMC4wMzYxMzI4IDYuNDY1OTQgMC4xOTY0NDYgNi4yMDYyNiAwLjQ1MDUxNyA2LjA3ODc1TDQuOTM1NjQgMy44MzcyTDE1LjYxOTUgOS42MTY4OFYxNC42MjVDMTUuNjE5NSAxNS4wMzkzIDE1Ljk1NTEgMTUuMzc1IDE2LjM2OTUgMTUuMzc1QzE2Ljc4MjkgMTUuMzc1IDE3LjExOTUgMTUuMDM5MyAxNy4xMTk1IDE0LjYyNVY5LjE3MDQ4QzE3LjExOTUgOC44OTQ4NiAxNi45Njg1IDguNjQxNzMgMTYuNzI1NyA4LjUxMDQ4TDYuNTczNDkgMy4wMTc2TDEwLjk1MDUgMC44Mjg3NVpNMS41MzYwNCA3Ljk2MzIzTDEwLjUzNiAxMi40NjMyVjIxLjI4NzFMMS41MzYwNCAxNi43ODcxVjcuOTYzMjNaIiBmaWxsPSIjMzBEQzAwIi8+Cjwvc3ZnPgo=);
  --secure-lock-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCAzNyA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMxLjk0MzYgMTguNEgyOS41MzYxVjExLjVDMjkuNTM2MSAxMS41IDI5LjUzNjEgMCAxOC4yODYxIDBDNy4wMzYxMyAwIDcuMDM2MTMgMTEuNSA3LjAzNjEzIDExLjVWMTguNEg0LjYyODYzQzMuNDc2OTMgMTguNCAyLjM3MjQgMTguODY3NyAxLjU1ODAyIDE5LjcwMDJDMC43NDM2NDUgMjAuNTMyNiAwLjI4NjEzMyAyMS42NjE3IDAuMjg2MTMzIDIyLjgzOVY0MS41ODRDMC4yOTIwOCA0Mi43NTczIDAuNzUyMjE2IDQzLjg4MDUgMS41NjU5NSA0NC43MDhDMi4zNzk2OCA0NS41MzU1IDMuNDgwODIgNDYgNC42Mjg2MyA0NkgzMS45NDM2QzMzLjA5NTMgNDYgMzQuMTk5OSA0NS41MzIzIDM1LjAxNDIgNDQuNjk5OEMzNS44Mjg2IDQzLjg2NzQgMzYuMjg2MSA0Mi43MzgzIDM2LjI4NjEgNDEuNTYxVjIyLjgzOUMzNi4yODYxIDIxLjY2MTcgMzUuODI4NiAyMC41MzI2IDM1LjAxNDIgMTkuNzAwMkMzNC4xOTk5IDE4Ljg2NzcgMzMuMDk1MyAxOC40IDMxLjk0MzYgMTguNFpNMTEuNTM2MSAxMi42NUMxMS41MzYxIDkuMiAxMS41MzYxIDQuNiAxOC4yODYxIDQuNkMyNS4wMzYxIDQuNiAyNS4wMzYxIDkuMiAyNS4wMzYxIDEyLjY1VjE4LjRIMTEuNTM2MVYxMi42NVpNMTguMjg2MSAzNi44QzE3LjM5NjEgMzYuOCAxNi41MjYxIDM2LjUzMDIgMTUuNzg2MSAzNi4wMjQ4QzE1LjA0NiAzNS41MTkzIDE0LjQ2OTMgMzQuODAwOSAxNC4xMjg3IDMzLjk2MDNDMTMuNzg4MSAzMy4xMTk4IDEzLjY5OSAzMi4xOTQ5IDEzLjg3MjYgMzEuMzAyNkMxNC4wNDYyIDMwLjQxMDMgMTQuNDc0OCAyOS41OTA2IDE1LjEwNDIgMjguOTQ3M0MxNS43MzM1IDI4LjMwNCAxNi41MzUzIDI3Ljg2NTkgMTcuNDA4MiAyNy42ODg0QzE4LjI4MTEgMjcuNTEwOSAxOS4xODU5IDI3LjYwMiAyMC4wMDgyIDI3Ljk1MDJDMjAuODMwNSAyOC4yOTgzIDIxLjUzMzMgMjguODg3OSAyMi4wMjc3IDI5LjY0NDRDMjIuNTIyMiAzMC40MDA4IDIyLjc4NjEgMzEuMjkwMiAyMi43ODYxIDMyLjJDMjIuNzg2MSAzMy40MiAyMi4zMTIgMzQuNTkgMjEuNDY4MSAzNS40NTI3QzIwLjYyNDIgMzYuMzE1NCAxOS40Nzk2IDM2LjggMTguMjg2MSAzNi44WiIgZmlsbD0iIzMwREMwMCIvPgo8L3N2Zz4K);
  --atc-plus-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjI1MTUgMi4wNDk5M0MxNi4yMjcyIDEuMDI1MjIgMTQuNzgwNCAwLjg2NDUwMiAxMy4wNzI5IDAuODY0NTAySDUuNDc5MDhDMy43OTE3OSAwLjg2NDUwMiAyLjM0NTM3IDEuMDI1MjIgMS4zMjA2NSAyLjA0OTVDMC4yOTU5MzYgMy4wNzM3OSAwLjE0NTUwOCA0LjUxMDM2IDAuMTQ1NTA4IDYuMTg4MjJWMTMuNzgxNkMwLjE0NTUwOCAxNS40OTk0IDAuMjk2MzY1IDE2LjkyNTYgMS4zMjA2NSAxNy45NTA0QzIuMzQ0OTQgMTguOTc1MSAzLjc5MTc5IDE5LjEzNTQgNS41MDk1MSAxOS4xMzU0SDEzLjA3MjlDMTQuNzgwNCAxOS4xMzU0IDE2LjIyNzIgMTguOTc0NiAxNy4yNTE1IDE3Ljk1MDRDMTguMjc1OCAxNi45MjYxIDE4LjQyNjcgMTUuNDk5NCAxOC40MjY3IDEzLjc4MTZWNi4yMTgyMkMxOC40MjY3IDQuNTAwNSAxOC4yNzYyIDMuMDY0MzYgMTcuMjUxNSAyLjA0OTkzWk05LjI4NjA4IDE1Ljg5MDZDOS4wNzU3NSAxNS44OTAzIDguODc0MTMgMTUuODA2NiA4LjcyNTM3IDE1LjY1NzlDOC41NzY2IDE1LjUwOTMgOC40OTI4MiAxNS4zMDc3IDguNDkyMzcgMTUuMDk3NFYxMC43ODg1SDQuMTkzNzlDMy43NTE1MSAxMC43ODg1IDMuNDAwMDggMTAuNDI2OCAzLjQwMDA4IDEwLjAwNTFDMy40MDAwOCA5LjU4MzM2IDMuNzUxNTEgOS4yMDE1IDQuMTkzMzcgOS4yMDE1SDguNDkyMzdWNC45MDIwN0M4LjQ5MjM3IDQuNDUwMzYgOC44NDM3OSA0LjA5ODUgOS4yODYwOCA0LjA5ODVDOS43MzgyMiA0LjA5ODUgMTAuMDc5OCA0LjQ0OTkzIDEwLjA3OTggNC45MDIwN1Y5LjIwMTVIMTQuMzg4N0MxNC44MzA5IDkuMjAxNSAxNS4xODI0IDkuNTgyOTMgMTUuMTgyNCAxMC4wMDUxQzE1LjE4MjQgMTAuNDI2OCAxNC44MzA5IDEwLjc4ODUgMTQuMzg4NyAxMC43ODg1SDEwLjA3OThWMTUuMDk3OEMxMC4wODA0IDE1LjIwMjIgMTAuMDYwMyAxNS4zMDU2IDEwLjAyMDYgMTUuNDAyMkM5Ljk4MDk3IDE1LjQ5ODggOS45MjI1MiAxNS41ODY1IDkuODQ4NjkgMTUuNjYwM0M5Ljc3NDg2IDE1LjczNDEgOS42ODcxMSAxNS43OTI1IDkuNTkwNTMgMTUuODMyMUM5LjQ5Mzk1IDE1Ljg3MTcgOS4zOTA0NyAxNS44OTEzIDkuMjg2MDggMTUuODkwNloiIGZpbGw9IiMwRjMyMkQiLz4KPC9zdmc+Cg==);
  --atc-plus-icon-white: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjI1MTUgMi4wNDk5M0MxNi4yMjcyIDEuMDI1MjIgMTQuNzgwNCAwLjg2NDUwMiAxMy4wNzI5IDAuODY0NTAySDUuNDc5MDhDMy43OTE3OSAwLjg2NDUwMiAyLjM0NTM3IDEuMDI1MjIgMS4zMjA2NSAyLjA0OTVDMC4yOTU5MzYgMy4wNzM3OSAwLjE0NTUwOCA0LjUxMDM2IDAuMTQ1NTA4IDYuMTg4MjJWMTMuNzgxNkMwLjE0NTUwOCAxNS40OTk0IDAuMjk2MzY1IDE2LjkyNTYgMS4zMjA2NSAxNy45NTA0QzIuMzQ0OTQgMTguOTc1MSAzLjc5MTc5IDE5LjEzNTQgNS41MDk1MSAxOS4xMzU0SDEzLjA3MjlDMTQuNzgwNCAxOS4xMzU0IDE2LjIyNzIgMTguOTc0NiAxNy4yNTE1IDE3Ljk1MDRDMTguMjc1OCAxNi45MjYxIDE4LjQyNjcgMTUuNDk5NCAxOC40MjY3IDEzLjc4MTZWNi4yMTgyMkMxOC40MjY3IDQuNTAwNSAxOC4yNzYyIDMuMDY0MzYgMTcuMjUxNSAyLjA0OTkzWk05LjI4NjA4IDE1Ljg5MDZDOS4wNzU3NSAxNS44OTAzIDguODc0MTMgMTUuODA2NiA4LjcyNTM3IDE1LjY1NzlDOC41NzY2IDE1LjUwOTMgOC40OTI4MiAxNS4zMDc3IDguNDkyMzcgMTUuMDk3NFYxMC43ODg1SDQuMTkzNzlDMy43NTE1MSAxMC43ODg1IDMuNDAwMDggMTAuNDI2OCAzLjQwMDA4IDEwLjAwNTFDMy40MDAwOCA5LjU4MzM2IDMuNzUxNTEgOS4yMDE1IDQuMTkzMzcgOS4yMDE1SDguNDkyMzdWNC45MDIwN0M4LjQ5MjM3IDQuNDUwMzYgOC44NDM3OSA0LjA5ODUgOS4yODYwOCA0LjA5ODVDOS43MzgyMiA0LjA5ODUgMTAuMDc5OCA0LjQ0OTkzIDEwLjA3OTggNC45MDIwN1Y5LjIwMTVIMTQuMzg4N0MxNC44MzA5IDkuMjAxNSAxNS4xODI0IDkuNTgyOTMgMTUuMTgyNCAxMC4wMDUxQzE1LjE4MjQgMTAuNDI2OCAxNC44MzA5IDEwLjc4ODUgMTQuMzg4NyAxMC43ODg1SDEwLjA3OThWMTUuMDk3OEMxMC4wODA0IDE1LjIwMjIgMTAuMDYwMyAxNS4zMDU2IDEwLjAyMDYgMTUuNDAyMkM5Ljk4MDk3IDE1LjQ5ODggOS45MjI1MiAxNS41ODY1IDkuODQ4NjkgMTUuNjYwM0M5Ljc3NDg2IDE1LjczNDEgOS42ODcxMSAxNS43OTI1IDkuNTkwNTMgMTUuODMyMUM5LjQ5Mzk1IDE1Ljg3MTcgOS4zOTA0NyAxNS44OTEzIDkuMjg2MDggMTUuODkwNloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
  --white-filter: brightness(0) saturate(100%) invert(100%) sepia(0%)
    saturate(7487%) hue-rotate(40deg) brightness(95%) contrast(115%);
  --arrow-green-right: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjk1ODQgNi45OTk5OEw3LjU5NDM4IDEuNjM1OThMOS4wMDgzOCAwLjIyMTk4NUwxNi43ODY0IDcuOTk5OThMOS4wMDgzOCAxNS43NzhMNy41OTQzOCAxNC4zNjRMMTIuOTU4NCA4Ljk5OTk4SDAuNzg2Mzc3VjYuOTk5OThIMTIuOTU4NFoiIGZpbGw9IiMwRjMyMkQiLz4KPC9zdmc+Cg==);
}

p:last-child {
  margin-bottom: 0 !important;
}
.wd-content-layout {
  padding-block: 0;
}

/* Swiper Pagination and Navigation */

.swiper-pagination.custom-theme-pagination {
  position: static;
  margin: 0 auto;
  margin-top: 20px;
  transform: none !important;
}
.swiper-pagination.custom-theme-pagination .swiper-pagination-bullet-active {
  background: var(--orange) !important;
}
.custom-theme-navigation .swiper-button-navigation {
  border: 2px solid #ccc;
  padding: 8px;
  width: 38px;
  height: 38px;
  color: var(--body-color);
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom-theme-navigation .swiper-button-navigation:after {
  font-size: 16px;
}
.custom-theme-navigation .swiper-button-navigation:hover {
  background-color: var(--orange);
  color: #fff;
  border-color: var(--orange);
}

/* Italian Flag */

span.it-flag:before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjAiIHk9IjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiIHZpZXdCb3g9IjIuODMgMzIuMiAyNzcuOCAyMTkuMDYiPjxnPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0yODAuNjMgMjM1LjA4OWMtOTIuNTk3LTU2LjAxOC0xODUuMTk5IDU2LjAxOC0yNzcuNzk2IDBWNDguMzc0YzkyLjU5NyA1Ni4wMTQgMTg1LjE5OS01Ni4wMTQgMjc3Ljc5NiAweiIgb3BhY2l0eT0iMCIgZGF0YS1vcmlnaW5hbD0iI2NjY2JjYSIgY2xhc3M9IiIvPjxwYXRoIGZpbGw9IiMwMDljNTciIGQ9Ik05Ni4yOTQgMjQ1LjA3NmMtMzAuMzU4IDYuMjI5LTYwLjcwOSA2LjU1OC05MS4wNjctMTAuODU3VjUyLjA3M2MzMC4zNTggMTcuNDE5IDYwLjcwOSAxNy4wOTQgOTEuMDY3IDEwLjg2MXoiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDljNTciLz48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTg3LjM3NSAyMjAuNDkxYy0zMC4zNTggNi4yMDUtNjAuNzIyIDE4LjM0OS05MS4wOCAyNC41ODVWNjIuOTMzYzMwLjM1OC02LjIzNiA2MC43MjItMTguMzc5IDkxLjA4LTI0LjU4OHoiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiNmZmZmZmYiLz48cGF0aCBmaWxsPSIjY2YzNjQxIiBkPSJNMjc4LjQ1IDIzMS41MDRjLTMwLjM1OC0xNy40OTMtNjAuNzMyLTE3LjIyNy05MS4wOTEtMTEuMDE0VjM4LjM0OGMzMC4zNTgtNi4yMDkgNjAuNzMyLTYuNDg0IDkxLjA5MSAxMS4wMTh6IiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjY2YzNjQxIi8+PC9nPjwvc3ZnPg==);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 5px;
  transform: translateY(2px);
}

/* My Account */

.wd-my-account-links a {
  background-color: #fff;
}
.woocommerce-info a.button {
  border-radius: 0px !important;
}
.wd-dropdown.wd-dropdown-menu.wd-dropdown-my-account.wd-design-default {
  padding: 12px 16px;
}
.registration-info {
  text-align: left;
}
p.bottom-text__registration-benefits {
  margin-top: 15px;
}

/* Main Menu */

html .wd-nav.wd-nav-main > li:hover > a {
  font-weight: 500;
}

/* Global */

.hidden,
p.stock,
p:empty,
.wd-meta-reply,
label.upsell-item input[type='checkbox'],
.vp-title,
.vp-sidedock,
p.cr-customer-consent,
.wd-sticky-btn .stock-status-box,
.wd-sticky-btn .title-upsell-products,
.wd-sticky-btn .upsell-item,
div.wpforms-container-full button[type='submit']:focus:after,
.package-box__orig .wc-price-eur,
body.single.single-post .wd-page-title.page-title,
body.single.single-post .wd-post-cat,
.recipe-product a.added_to_cart.wc-forward {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
button.cookie-preferences {
  position: fixed;
}

/* Header */

li.menu-item.current-menu-item a {
  font-weight: 500;
}
svg.fkcart-icon-checkout path {
  fill: var(--body-color);
}
.whb-general-header-inner .wd-header-cart {
  background-color: #13433d1c;
  border-radius: 50px;
  padding: 0 var(--padding-inline-cart);
}
.whb-general-header-inner .wd-header-cart img.wd-custom-icon {
  max-width: var(--custom-icon-width);
  width: var(--custom-icon-width);
}
.whb-general-header-inner .wd-header-cart .wd-cart-number {
  background-color: var(--green) !important;
  font-weight: 400 !important;
}
.wd-header-my-account.wd-tools-element a {
  padding-right: calc(10px + var(--padding-inline-cart)) !important;
}
.wd-tools-element > a {
  padding-inline: 8px !important;
}

/* List Items */

.list-items {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 15px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-items__item {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 0;
}
.list-items__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.list-items__title {
  font-family: var(--secondary-font-family);
  font-weight: 400;
  font-size: 14px;
  color: #fff;
}

/* Marquee */

.marquee {
  overflow: clip;
}
.marquee-track {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: max-content;
  animation: marquee-move-text 45s linear infinite forwards;
}
.header-marquee .marquee-item {
  font-family: var(--primary-font-family);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.2em;
  color: #fff;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.header-marquee .marquee-item .marquee-item__icon {
  width: 18px;
  height: 18px;
}
.header-marquee .marquee-item:before {
  content: '•';
  /* padding-right: 20px; */
}

@keyframes marquee-move-text {
  to {
    transform: translateX(-50%);
  }
}

/* AJAX Product Tabs */

.ajax-product-tabs__tartufi ul.wd-nav.wd-nav-tabs {
  gap: 10px;
}
.ajax-product-tabs__tartufi
  ul.wd-nav.wd-nav-tabs.products-tabs-title
  li
  a.wd-nav-link {
  border: 1px solid #0a1e1b7d;
  padding: 14px 16px;
  border-radius: 3px;
}
.ajax-product-tabs__tartufi
  ul.wd-nav.wd-nav-tabs.products-tabs-title
  li.wd-active
  a.wd-nav-link {
  background-color: var(--green);
  border-color: var(--green);
  font-weight: bold;
}
li[data-atts*='"taxonomies":["44"]'] > a.wd-nav-link:before {
  contain-intrinsic-block-size: auto 100px;
  content: '🔥 най-купувана';
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #f4f4f4;
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
  color: var(--black);
  transform: translateX(-50%) translateY(-50%);
  width: max-content;
}

/* Product Page */

.img-box-row .elementor-image-box-wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  gap: 15px;
}

/* Reviews Section */

.cr-ajax-reviews-review-form .cr-review-form-item span {
  line-height: 1.35em;
  color: var(--body-color);
  font-family: var(--primary-font-family);
  text-transform: uppercase;
  font-weight: 700;
}
.cr-reviews-ajax-reviews
  .cr-reviews-ajax-comments
  .cr-ajax-reviews-list
  .review
  .cr-comment-text {
  width: 100%;
}

/* Waitlist */

.form-cart__single-product .wd-wtl-form {
  padding: 15px;
  border: 1px solid #87918f;
  border-radius: 3px;
  display: flex;
  flex-flow: column nowrap;
  gap: 12px;
}
.form-cart__single-product .wd-wtl-form > * {
  margin: 0;
  line-height: 1.35em;
  font-size: 15px;
  color: var(--body-color);
}
.form-cart__single-product .wd-wtl-form .wd-wtl-form-fields {
  gap: 10px;
}
.form-cart__single-product .wd-wtl-form .wd-notice {
  margin-top: 0;
}
.form-cart__single-product .wd-wtl-form .button {
  background-color: var(--green);
  color: #fff;
  text-transform: none;
  font-size: 14px;
}

/* Reviews Section */

.reviews-section__single-product
  .cr-reviews-ajax-comments
  .woocommerce-Reviews-title {
  font-size: 24px;
  color: var(--orange);
  margin-bottom: 15px;
  line-height: 1.2em;
}
.cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc {
  margin-top: 15px;
}
.wd-star-rating a.woocommerce-review-link {
  color: var(--body-color);
  font-size: 15px;
}
.wd-star-rating .woocommerce-review-link:hover {
  text-decoration: underline;
}
.star-rating {
  color: var(--orange);
}
.star-rating span:before,
.star-rating:before {
  letter-spacing: 1px;
  color: var(--orange);
}

/* Focus Review */

.focus-review-single-product-page {
  background-color: #f7f4ed;
  padding: 18px 22px;
  display: flex;
  flex-flow: column nowrap;
  border-radius: 3px;
  color: var(--black);
  font-size: 15px;
  --stars-review-color: var(--orange);
}
.comment__focus-review-single-product-page {
  margin: 12px 0 10px;
  line-height: 1.4em;
  font-style: italic;
}
.reviewer__focus-review-single-product-page {
  line-height: 1.4em;
  font-weight: bold;
}
.stars-review__tartufi {
  display: flex;
  color: var(--stars-review-color);
}
.stars-review__tartufi:before {
  content: '\f148 \f148 \f148 \f148 \f148';
  font-family: 'woodmart-font';
  font-weight: 400;
  display: inline-flex;
  line-height: 1em;
  font-size: 17px;
}

/* Short Description */

.product-short-description__tartufi
  .woocommerce-product-details__short-description
  ul,
.focus-product__short ul,
.registration-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: column nowrap;
  gap: 5px;
}
.focus-product__short {
  color: #fff;
}
.product-short-description__tartufi
  .woocommerce-product-details__short-description
  ul
  li,
.focus-product__short ul li,
.registration-info ul li {
  display: flex;
  gap: 7px;
  margin-bottom: 0;
}
.product-short-description__tartufi
  .woocommerce-product-details__short-description
  ul
  li:before,
.focus-product__short ul li:before,
.registration-info ul li:before {
  content: '';
  display: inline-block;
  height: 16px;
  flex: 0 0 19px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjE5NjggMC40Mzg2NjhDMTQuMTY2OCAwLjMyMDU0NCAxNC4wNTQzIDAuMjQxNzg5IDEzLjkzNDkgMC4yNTA1NDFDOS44MDExOSAwLjU3MTE2NSA2LjM2NTAzIDMuMzkxODIgNC42NTQzMSA3LjgzNDIyQzMuNzAyNDQgNi4zNzk4NSAyLjI2NDIzIDYuMTQ3OTggMS40NDQzOSA2LjE0Nzk4QzAuODM1MDEzIDYuMTQ3OTggMC40MDQzODkgNi4yNjczNiAwLjM4NjI2MSA2LjI3MjM2QzAuMjkwMDEyIDYuMjk5ODYgMC4yMTkzODEgNi4zODE3MyAwLjIwNjI2MSA2LjQ4MDQ4QzAuMTkzMTM2IDYuNTc5ODYgMC4yNDA2MzYgNi42NzY3NCAwLjMyNjg4NyA2LjcyNzk5QzIuMzA4ODEgNy44OTg2MSAzLjUyNjg5IDkuODY0MzEgNC4yMDAwMSAxMS4zMDczQzQuMzI3NTEgMTEuNTgwNSA0LjU4Mzc1IDExLjc0OTggNC44NjkzOCAxMS43NDk4QzUuMTk3NTEgMTEuNzQ5OCA1LjQ3NzUxIDExLjUzNjEgNS41ODI1IDExLjIwNDlDOC4wMjQ0MiAzLjQ3NzMzIDEzLjk5NTYgMC43NTU0MTEgMTQuMDU1NiAwLjcyODUzMUMxNC4xNjY5IDAuNjc5MTU3IDE0LjIyNjggMC41NTY3OTYgMTQuMTk2OCAwLjQzODY2OFoiIGZpbGw9IiNGNzcwMzIiLz4KPC9zdmc+Cg==);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translateY(5px);
}

/* Blog */

.theme-blog-grid .wd-posts .wd-post .wd-post-content {
  align-items: flex-start;
  text-align: left;
  padding: 20px 0 0;
}
.theme-blog-grid-transparent .wd-posts .wd-post .wd-post-content {
  background-color: transparent;
}
.theme-blog-grid .wd-posts .wd-post .wd-post-title {
  text-transform: uppercase;
  font-size: 20px;
}
.theme-blog-grid .wd-posts .wd-post .wd-post-excerpt.entry-content {
  color: #868277;
}
.theme-blog-grid .wd-load-more.btn {
  border-color: var(--body-color);
}
.theme-blog-grid .wd-load-more.btn:hover {
  border-color: var(--green);
  color: var(--green);
}
body.single.single-post h1.wd-entities-title.wd-post-title.title {
  text-transform: uppercase;
}

/* Mega Menu - Product Categories */

.wc-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  --row-gap: 15px;
  row-gap: var(--row-gap);
}
a.wc-cat-grid__item.wc-cat-grid__item--row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  padding-right: 20px;
}
a.wc-cat-grid__item.wc-cat-grid__item--row:hover span.wc-cat-grid__name {
  color: var(--green);
  font-weight: 500;
}
a.wc-cat-grid__item.wc-cat-grid__item--row:not(:last-child) {
  border-bottom: 1px solid #e7eaea;
  padding-bottom: var(--row-gap);
}
span.wc-cat-grid__media {
  flex: 0 0 60px;
  height: 60px;
}
span.wc-cat-grid__name {
  font-family: var(--primary-font-family);
  font-weight: 300;
  color: var(--body-color);
  font-size: 16px;
  line-height: 1.2em;
}
span.wc-cat-grid__arrow {
  margin-left: auto;
}
span.wc-cat-grid__arrow:before {
  content: '';
  background-image: var(--arrow-green-right);
  display: inline-flex;
  height: 18px;
  width: 18px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease-in-out;
}
a.wc-cat-grid__item.wc-cat-grid__item--row:hover
  span.wc-cat-grid__arrow:before {
  opacity: 1;
  transform: translateX(0);
}

/* Recipes Content */

.recipe-wrapper {
  --atc-add-all-height: 45px;
}
.recipe-inner {
  display: grid;
  grid-template-columns: 30% calc(70% - 30px);
  gap: 30px;
}
.recipe-section__title {
  color: #352e1c;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2em;
  margin-bottom: 12px;
}
.recipe-section__title-default {
  border-bottom: 4px solid #e7eaea;
  padding-bottom: 7px;
}
.recipe-products__list {
  list-style: none;
  display: grid;
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}
.recipe-product__inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  height: 100%;
}
.recipe-product__content {
  height: 100%;
  display: flex;
  flex-flow: column;
}
.recipe-product {
  margin: 0;
}
.recipe-add-all {
  height: var(--atc-add-all-height);
}
.recipe-product__card {
  border: 1px solid #87918f;
  border-radius: 3px;
  position: relative;
  padding: 0;
  background-color: transparent;
  text-align: left;
  text-transform: none;
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  padding: 10px;
}
.pd-popup__dialog:focus-visible {
  outline: none;
}
.recipe-product__card:hover {
  background-color: transparent;
  border-color: var(--green);
  outline-offset: 1px;
}
.recipe-product__card:hover .recipe-product__atc {
  transform: rotate(90deg);
}
.recipe-product__title {
  font-size: 16px;
  color: var(--body-color);
  font-weight: 700;
  line-height: 1.3em;
  margin: 10px 0;
  text-align: left;
  text-transform: none;
}
li.recipe-product .pd-popup {
  bottom: 0;
}
.recipe-product__price {
  font-size: 15px;
  text-align: left;
  text-transform: none;
  display: flex;
  margin-top: auto;
}
.recipe-product__thumb {
  flex: 0 0 64px;
}
.recipe-product__price span.woocommerce-Price-amount.amount {
  color: var(--body-color);
  font-weight: 400;
}
span.secondary-currency,
span.secondary-currency span.woocommerce-Price-amount.amount {
  color: var(--body-color);
}
.wd-atc-btn__tartufi.wd-add-btn.wd-atc-recipe-item a.button {
  padding: 0;
  background: transparent;
}
.wd-atc-btn__tartufi.wd-add-btn.wd-atc-recipe-item a.button span {
  display: inline-flex;
}
.recipe-product__rating,
.recipe-product__rating span {
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 400;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3px;
}
span.recipe-product__rating-count,
span.recipe-product__rating-none {
  color: #868686;
}
.recipe-product__atc {
  display: flex;
  position: absolute;
  bottom: 10px;
  right: 10px;
  transition: all 0.3s ease;
}
.recipe-product__atc:after {
  width: 22px !important;
  height: 22px !important;
}
.recipe-product__card.is-loading {
  pointer-events: none;
  opacity: 0.75;
  position: relative;
}
.recipe-product__card.is-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  display: block;
  background: rgba(255, 255, 255, 0.15);
}
.recipe-product__card.is-loading::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  border: 3px solid var(--green);
  border-right-color: transparent;
  border-radius: 50%;
  animation: tartufi-spin 0.6s linear infinite;
}
@keyframes tartufi-spin {
  to {
    transform: rotate(360deg);
  }
}
.recipe-section__body {
  margin-bottom: 25px;
}

/* Live Viewers Count */

.pjy-lvc {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 3px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2em;
  font-family: var(--secondary-font-family, inherit);
  color: var(--body-color, inherit);
}
.pjy-lvc__icon {
  position: relative;
  display: inline-flex;
  width: 16px;
  height: 20px;
  flex: 0 0 16px;
}
.pjy-lvc__icon:before {
  content: '';
  display: block;
  width: 16px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxNyAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjk0MzggMTMuNjE2OUMxMy43NDkzIDE0LjcwMzIgMTMuMjI2NyAxNS43MDM4IDEyLjQ0NjMgMTYuNDg0MUMxMS42NjU5IDE3LjI2NDMgMTAuNjY1MSAxNy43ODY3IDkuNTc4NzkgMTcuOTgxQzkuNTM3NTQgMTcuOTg3NSA5LjQ5NTg2IDE3Ljk5MSA5LjQ1NDEgMTcuOTkxM0M5LjI2NTk3IDE3Ljk5MTMgOS4wODQ3MyAxNy45MjA1IDguOTQ2MzIgMTcuNzkzMUM4LjgwNzkxIDE3LjY2NTcgOC43MjI0NSAxNy40OTA5IDguNzA2ODcgMTcuMzAzNEM4LjY5MTMgMTcuMTE1OSA4Ljc0Njc1IDE2LjkyOTQgOC44NjIyNCAxNi43ODA5QzguOTc3NzIgMTYuNjMyNCA5LjE0NDgxIDE2LjUzMjcgOS4zMzAzNSAxNi41MDE2QzEwLjg4MzggMTYuMjQwMSAxMi4yMDE5IDE0LjkyMTkgMTIuNDY1NCAxMy4zNjU3QzEyLjQ5ODcgMTMuMTY5NSAxMi42MDg2IDEyLjk5NDYgMTIuNzcwOCAxMi44Nzk0QzEyLjkzMzEgMTIuNzY0MyAxMy4xMzQ1IDEyLjcxODMgMTMuMzMwNyAxMi43NTE2QzEzLjUyNjggMTIuNzg0OSAxMy43MDE3IDEyLjg5NDggMTMuODE2OSAxMy4wNTcxQzEzLjkzMjEgMTMuMjE5NCAxMy45NzggMTMuNDIwNyAxMy45NDQ3IDEzLjYxNjlIMTMuOTQzOFpNMTYuOTU0MSAxMi43NDEzQzE2Ljk1NDEgMTQuOTI5MyAxNi4wODQ5IDE3LjAyNzggMTQuNTM3NyAxOC41NzQ5QzEyLjk5MDYgMjAuMTIyMSAxMC44OTIxIDIwLjk5MTMgOC43MDQxIDIwLjk5MTNDNi41MTYwNyAyMC45OTEzIDQuNDE3NjUgMjAuMTIyMSAyLjg3MDQ3IDE4LjU3NDlDMS4zMjMzIDE3LjAyNzggMC40NTQxMDIgMTQuOTI5MyAwLjQ1NDEwMiAxMi43NDEzQzAuNDU0MTAyIDEwLjEyMzggMS40ODUzNSA3LjQ0NzI0IDMuNTE1OTggNC43ODY2MkMzLjU4MDI1IDQuNzAyMzcgMy42NjE2NSA0LjYzMjcgMy43NTQ4MSA0LjU4MjJDMy44NDc5NyA0LjUzMTcgMy45NTA3OCA0LjUwMTUxIDQuMDU2NDUgNC40OTM2M0M0LjE2MjEyIDQuNDg1NzQgNC4yNjgyNyA0LjUwMDM0IDQuMzY3ODkgNC41MzY0NkM0LjQ2NzUxIDQuNTcyNTggNC41NTgzNSA0LjYyOTQgNC42MzQ0MSA0LjcwMzE4TDYuODk1NjYgNi44OTc4N0w4Ljk1ODE2IDEuMjM0NDNDOC45OTkzNyAxLjEyMTQ3IDkuMDY3MTMgMS4wMjAwOCA5LjE1NTczIDAuOTM4Nzk2QzkuMjQ0MzMgMC44NTc1MTMgOS4zNTExNyAwLjc5ODcyMyA5LjQ2NzI1IDAuNzY3MzgyQzkuNTgzMzMgMC43MzYwNDEgOS43MDUyNSAwLjczMzA2OCA5LjgyMjcyIDAuNzU4NzE0QzkuOTQwMTkgMC43ODQzNiAxMC4wNDk4IDAuODM3ODczIDEwLjE0MjIgMC45MTQ3NDFDMTIuMTkyNSAyLjYxNjMgMTYuOTU0MSA3LjE2Nzg3IDE2Ljk1NDEgMTIuNzQxM1pNMTUuNDU0MSAxMi43NDEzQzE1LjQ1NDEgOC40MjAzNyAxMi4wOTg4IDQuNjg2MyA5Ljk5NjkxIDIuNzcyODdMNy45MDkxIDguNDk4MThDNy44NjYyNSA4LjYxNTc3IDcuNzk0NjYgOC43MjA3NyA3LjcwMDg0IDguODAzNjFDNy42MDcwMiA4Ljg4NjQ0IDcuNDkzOTYgOC45NDQ0OCA3LjM3MTk3IDguOTcyNDRDNy4yNDk5OCA5LjAwMDQgNy4xMjI5MyA4Ljk5NzM5IDcuMDAyNCA4Ljk2MzY3QzYuODgxODcgOC45Mjk5NiA2Ljc3MTcgOC44NjY2MiA2LjY4MTkxIDguNzc5NDNMNC4yMDk3MyA2LjM4MTNDMi43MTI1NCA4LjU0MjI0IDEuOTU0MSAxMC42Nzg4IDEuOTU0MSAxMi43NDEzQzEuOTU0MSAxNC41MzE1IDIuNjY1MjYgMTYuMjQ4NCAzLjkzMTEzIDE3LjUxNDNDNS4xOTcgMTguNzgwMSA2LjkxMzg5IDE5LjQ5MTMgOC43MDQxIDE5LjQ5MTNDMTAuNDk0MyAxOS40OTEzIDEyLjIxMTIgMTguNzgwMSAxMy40NzcxIDE3LjUxNDNDMTQuNzQyOSAxNi4yNDg0IDE1LjQ1NDEgMTQuNTMxNSAxNS40NTQxIDEyLjc0MTNaIiBmaWxsPSIjRjc3MDMyIi8+Cjwvc3ZnPgo=);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.pjy-lvc__text {
  display: inline;
}
.pjy-lvc__bold {
  font-weight: 700;
  color: var(--orange);
}

/* Availability */

.stock-status-box {
  background-color: #e7eaea;
  padding: 16px 18px;
  border-radius: 8px;
  display: flex;
  flex-flow: row nowrap;
  gap: 14px;
  justify-content: flex-start;
  align-items: flex-start;
  opacity: 0.9;
  color: var(--green);
}
.stock-status-box.in-stock {
  background-color: #e7eaea;
}
.content__stock-status-box {
  font-weight: 400;
  color: var(--green);
  line-height: 1.35em;
  display: flex;
  flex-flow: column nowrap;
  gap: 5px;
}
.content__stock-status-box strong {
  opacity: 1;
}
.icon__stock-status-box {
  display: flex;
  transform: translateY(4px);
}
.icon__stock-status-box:before {
  content: '';
  display: inline-flex;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.stock-status-box.in-stock .icon__stock-status-box:before {
  background-image: var(--in-stock-icon);
}
.stock-status-box.out-of-stock .icon__stock-status-box:before {
  background-image: var(--in-stock-icon);
}

/* Form Cart */

.form-cart__single-product form.cart {
  margin-top: 15px;
  --atc-button-height: 50px;
  --qty-buttons-min-width: 30px;
}
.form-cart__single-product form.cart button.single_add_to_cart_button.button {
  height: var(--atc-button-height);
}
div.quantity input[type='button'] {
  min-width: var(--qty-buttons-min-width);
  font-size: 18px;
  color: #6f8481;
}
div.quantity input[type='button']:hover {
  background-color: #6f8481;
  border-color: #6f8481;
}
div.quantity input[type='button'].minus {
  border-right: none;
}
div.quantity input[type='number'] {
  font-weight: bold;
  font-size: 18px;
  color: var(--green);
}
div.quantity input[type='button'].plus {
  border-left: none;
}
div.quantity {
  --wd-form-height: var(--atc-button-height);
}

/* Package Discounts */

.product-addon-fields--packages {
  --label-border-color: #87918f;
  --label-border-color-selected: var(--orange);
}

.product-addon-fields {
  display: flex;
  flex-flow: column nowrap;
}
.single-product__addons-title {
  font-family: var(--primary-font-family);
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
  position: relative;
  color: var(--heading-color);
  line-height: 1.2em;
  margin-bottom: 10px;
}
span.package-box__popular {
  background-color: var(--orange);
  color: #fff;
  padding: 4px 10px;
  border-radius: 50px;
  line-height: 1em;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 11px;
}
.package-box__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.package-box__prices {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 7px;
  font-size: 18px;
}
span.package-box__sale span.woocommerce-Price-amount.amount,
span.package-box__single span.woocommerce-Price-amount.amount {
  color: var(--heading-color);
}
label.package-box {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  background-color: #fff;
  padding: 10px;
  border-radius: 2px;
  cursor: pointer;
  border: 1px solid var(--label-border-color);
  margin: 0;
  transition: all 0s;
}
label.package-box.package-box--selected {
  background-color: #fff;
  border: 3px solid var(--label-border-color-selected);
}
/* label.package-box:hover {
  border-color: #bbb;
} */
label.package-box:not(:last-child) {
  margin-bottom: 22px;
}
.package-box__badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  color: var(--body-color);
  padding: 4px 10px;
  line-height: 1.2em;
  border: 1px solid var(--label-border-color);
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
}
.package-box__info {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex: 1;
}
.package-box__thumb {
  flex: 0 0 65px;
  border-radius: 2px;
  overflow: hidden;
}
.package-box__header,
.package-box__price {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  gap: 7px;
}
.package-box__qty {
  color: #5d5849;
  font-size: 20px;
  font-weight: 700;
  font-family: var(--primary-font-family);
}
.package-box__header {
  align-items: flex-start;
}
.package-box__price {
  align-items: flex-end;
  flex: 0 0 auto;
}

span.package-box__orig span.amount {
  text-decoration: line-through;
  color: #aeaba4;
}
.package-box__unit,
.package-box__unit .woocommerce-Price-amount.amount,
.pd-option__per-unit,
.pd-option__per-unit .woocommerce-Price-amount.amount {
  color: #868277;
  font-weight: 500;
  font-size: 15px;
}
.package-box__price *,
.package-box__header * {
  line-height: 1em;
}
.package-box__title {
  color: var(--body-color);
  line-height: 1.2em;
}

/* Product Tabs */

.product-tabs__single-product {
  --padding-inner-tab-content: 30px;
}
.product-tabs__single-product .woocommerce-tabs .woocommerce-Tabs-panel.wc-tab {
  background-color: #fff;
  padding: var(--padding-inner-tab-content);
  border-radius: 0;
}
.product-tabs__single-product
  .woocommerce-tabs
  .woocommerce-Tabs-panel.wc-tab
  :is(h1, h2, h3, h4, h5, h6) {
  margin-block: 0;
  margin: 0 0 15px;
}
.product-tabs__single-product
  .woocommerce-tabs
  .wd-nav-wrapper.wd-nav-tabs-wrapper {
  margin: 0;
}
.product-tabs__single-product
  .woocommerce-tabs
  .wd-nav-wrapper.wd-nav-tabs-wrapper
  a.wd-nav-link {
  padding: 0;
}
.product-tabs__single-product
  .woocommerce-tabs
  .wd-nav-wrapper.wd-nav-tabs-wrapper
  .wd-nav-link
  .nav-link-text.wd-tabs-title {
  padding: 16px 24px;
  background-color: #fff;
}
.product-tabs__single-product
  .woocommerce-tabs
  .wd-nav-wrapper.wd-nav-tabs-wrapper
  li.active
  .wd-nav-link
  .nav-link-text.wd-tabs-title {
  font-weight: 600;
}
.product-tabs__single-product
  .woocommerce-tabs
  .wd-nav-wrapper.wd-nav-tabs-wrapper
  .wd-nav-link
  .nav-link-text.wd-tabs-title:after {
  top: 0;
  background-color: var(--orange);
}
.product-tabs__single-product
  .woocommerce-tabs
  .wd-nav-wrapper.wd-nav-tabs-wrapper
  ul.wd-nav.wd-nav-tabs {
  gap: 15px;
}

/* WPForms Styling */

div.wpforms-container {
  margin-top: 0 !important;
}
.wpforms-container.wpforms-container-full {
  margin: 0;
}
.wpforms-container {
  margin-top: 0 !important;
}
div.wpforms-container-full .wpforms-field-label {
  color: var(--headings-font-color);
  font-weight: 500 !important;
  font-size: 16px !important;
  margin-bottom: 8px !important;
  font-family: var(--primary-font-family) !important;
}
div.wpforms-container-full .wpforms-form input[type='text'],
div.wpforms-container-full .wpforms-form input[type='email'],
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium,
div.wpforms-container-full .wpforms-form .choices .choices__inner {
  border-radius: 5px !important;
  height: 44px;
  font-size: 16px;
}
::placeholder {
  font-size: 16px;
}
div.wpforms-container-full .wpforms-form input[type='text']:focus,
div.wpforms-container-full .wpforms-form input[type='email']:focus,
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium:focus,
div.wpforms-container-full .wpforms-form input[type='text']:focus:invalid,
div.wpforms-container-full .wpforms-form input[type='email']:focus:invalid,
div.wpforms-container-full
  .wpforms-form
  textarea.wpforms-field-medium:focus:invalid {
  border-color: var(--green);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
  height: 100px;
}
.custom-form-button-contact {
  border-radius: 5px !important;
  background-color: var(--green) !important;
  color: #fff !important;
  text-transform: none;
  font-weight: 700 !important;
  width: max-content !important;
  line-height: 1.5;
  background-image: linear-gradient(
    to bottom right,
    var(--green),
    var(--green)
  ) !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s;
  font-family: var(--primary-font-family) !important;
}
.custom-form-button-contact:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15) !important;
}
.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
  padding: 10px 0;
}

div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success]
  > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background-color: var(--success-notice-bg);
  color: var(--body-color);
  border-color: var(--success-notice-bg);
  border-radius: 5px;
  margin: 0 auto !important;
  width: max-content;
}
div.wpforms-container-full .wpforms-confirmation-container-full p {
  color: #fff;
  text-align: center;
}

/* Hero Section */

.elementor-element.hero-section {
  background: linear-gradient(
    90.42deg,
    rgba(27, 67, 59, 0.8) 13.73%,
    rgba(23, 46, 41, 0.441096) 55.45%,
    rgba(126, 126, 126, 0) 89.61%
  );
  backdrop-filter: blur(5px);
}

/* Carousel With USP boxes */

.info-box-carousel.light-pagination
  .wd-nav-pagin-wrap
  .wd-nav-pagin
  li.wd-active.wd-nav-pagin-item
  span {
  background-color: #fff;
  border-color: #ffff;
}
.info-box-carousel.light-pagination
  .wd-nav-pagin-wrap
  .wd-nav-pagin
  li.wd-nav-pagin-item
  span {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.7);
}

/* Gallery - History page */

.custom-images-gallery .wd-images-gallery .wd-gallery-item a img {
  object-fit: cover;
  height: 100%;
}

/* Reviews Swiper */

.swiper-pagination.reviews-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
  top: unset;
  bottom: 0;
}
.swiper-pagination.reviews-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal
  .swiper-pagination-progressbar-fill {
  background-color: var(--orange);
  border-radius: 50px;
  overflow: hidden;
}
.swiper-pagination.reviews-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
  background: #ebe7df;
}
.reviews-slider .swiper-wrapper {
  max-width: 500px;
  padding-bottom: 20px;
}
.review-item {
  padding: 15px 18px;
  color: #fff;
  border-radius: 16px;
  background-color: #ffffff20;
  backdrop-filter: blur(6px);
  line-height: 1.4em;
}
.reviewer__review-item {
  font-weight: 700;
  font-size: 14px;
}
.comment__review-item {
  font-style: italic;
  margin: 10px 0;
}
.stars__review-item:before {
  content: '\f148 \f148 \f148 \f148 \f148';
  font-family: 'woodmart-font';
  font-weight: 400;
  letter-spacing: 4px;
  color: var(--orange);
}

/* Verified Reviews Box */

.reviews-box {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
img.img__reviews-box {
  width: 105px;
}
.title__reviews-box {
  color: #fff;
  font-family: var(--secondary-font-family);
  font-size: 16px;
  line-height: 1.4em;
}

/* Thank you Page */

.woocommerce-order-received main.wd-content-layout {
  padding: 40px 0;
}
.woocommerce-thankyou-order-received {
  border: none;
  color: var(--green-900);
  background-color: #d1e9e2;
  font-family: var(--primary-font-family);
}
a.woocommerce-button.button.invoice.order-actions-button {
  margin-left: 10px;
}

/* Product Box Wrapper */

.product-wrapper.product-wrapper__tartufi {
  --atc-btn-height: 48px;
  display: flex;
  flex-flow: column nowrap;
  gap: 20px;
  height: 100%;
}
.product-wrapper.product-wrapper__tartufi h3.wd-entities-title {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  margin: 5px 0 0;
}
.product-wrapper.product-wrapper__tartufi .product-element-bottom {
  gap: 10px;
}

/* Bigger Font Product Title */

.bigger-product-title
  .product-wrapper.product-wrapper__tartufi
  h3.wd-entities-title {
  font-size: 20px;
  font-weight: bold;
}

/* Left Align Product Box */

.left-align-products
  .product-wrapper.product-wrapper__tartufi
  h3.wd-entities-title,
.left-align-products .product-wrapper.product-wrapper__tartufi .price {
  text-align: left;
}
.left-align-products .wd-product .wd-star-rating {
  margin-right: auto;
}

/* Reviews Slider */

.review-card__inner {
  background-color: #fff;
  border-radius: 3px;
  min-height: 350px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  padding: 16px 18px;
  position: relative;
  z-index: 10;
  --check-mark-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjEiICBoZWlnaHQ9IjEiID4KCQkJCQkJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Im0xMCAxNi40bC00LTRMNy40IDExbDIuNiAyLjZMMTYuNiA3TDE4IDguNFoiPjwvcGF0aD4KCQkJCQkJPC9zdmc+);
  --verified-color: #18b394;
  --verified-badge-green: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjUgMTUuM0MxMi4yNTU1IDE1LjMgMTUuMyAxMi4yNTU1IDE1LjMgOC41QzE1LjMgNC43NDQ0NiAxMi4yNTU1IDEuNyA4LjUgMS43QzQuNzQ0NDYgMS43IDEuNyA0Ljc0NDQ2IDEuNyA4LjVDMS43IDEyLjI1NTUgNC43NDQ0NiAxNS4zIDguNSAxNS4zWk04LjUgMTdDMTMuMTk0NCAxNyAxNyAxMy4xOTQ0IDE3IDguNUMxNyAzLjgwNTU4IDEzLjE5NDQgMCA4LjUgMEMzLjgwNTU4IDAgMCAzLjgwNTU4IDAgOC41QzAgMTMuMTk0NCAzLjgwNTU4IDE3IDguNSAxN1oiIGZpbGw9IiMxOEIzOTQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjQyMTQ4IDcuNDkyN0M0Ljc1MzQzIDcuMTYwNzYgNS4yOTE2MiA3LjE2MDc2IDUuNjIzNTYgNy40OTI3TDcuNjg5MiA5LjU1ODM1TDExLjMxODMgNS45MjkyNkMxMS42NTAyIDUuNTk3MzEgMTIuMTg4NCA1LjU5NzMxIDEyLjUyMDQgNS45MjkyNkMxMi44NTIzIDYuMjYxMiAxMi44NTIzIDYuNzk5MzkgMTIuNTIwNCA3LjEzMTM0TDcuNjg5MiAxMS45NjI1TDQuNDIxNDggOC42OTQ3OUM0LjA4OTUzIDguMzYyODQgNC4wODk1NCA3LjgyNDY1IDQuNDIxNDggNy40OTI3WiIgZmlsbD0iIzE4QjM5NCIvPgo8L3N2Zz4K);
}
.review-card__content-bottom {
  margin-top: auto;
}
.review-card__avatar-initials {
  background-color: #d7cfc9;
  display: inline-flex;
  height: 50px;
  width: 50px;
  flex: 0 0 50px;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  line-height: 1em;
  border-radius: 50%;
  font-family: var(--primary-font-family);
  font-size: 20px;
  position: relative;
  font-weight: 400;
}
.review-card__header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #ccc;
}
span.avatar-initials__checkmark {
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateX(50%);
}
span.avatar-initials__checkmark:before {
  content: '';
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: var(--check-mark-url);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: var(--orange);
  border-radius: 50%;
  border: 1px solid #fff;
}
.review-card__name-and-status * {
  line-height: 1.2em;
}
.review-card__name {
  margin-bottom: 7px;
  font-weight: 600;
  color: var(--body-color);
}
.review-card__verified-label {
  color: var(--verified-color);
  font-weight: 600;
  font-size: 15px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 7px;
}
.review-card__verified-label:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  background-image: var(--verified-badge-green);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
span.review-card__stars {
  display: inline-flex;
}
a.review-card__product-link {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  background-color: #0c2824;
  padding: 10px;
  border-radius: 3px;
  margin-top: 10px;
}
span.review-card__product {
  flex: 0 0 40px;
}
span.review-card__product-name {
  color: #fff;
  line-height: 1.3em;
}
.review-card__comment {
  margin: 8px 0px;
  line-height: 1.4em;
  color: var(--body-color);
  font-style: italic;
  white-space: normal; /* allow wrapping */
  overflow-wrap: anywhere; /* modern, wraps anywhere if needed */
  word-break: break-word; /* fallback for older browsers */
  hyphens: auto; /* optional: hyphenate real words */
  max-width: 100%;
}
span.review-card__time {
  color: var(--body-color);
  opacity: 0.6;
  line-height: 1.2em;
}
button.review-card__comment-toggle {
  border: none;
  background-color: transparent;
  padding: 0;
  text-transform: capitalize;
  color: var(--black);
  font-size: inherit;
}
button.review-card__comment-toggle:hover {
  background-color: transparent;
  text-decoration: underline;
}
/* Reviews Alt Style */

.reviews-style-alt .wd-product .wd-star-rating,
.woocommerce-product-rating.tartufi-product-rating__single-product {
  background-color: #ffefca;
  padding: 5px 10px;
  border-radius: 4px;
}
.woocommerce-product-rating.tartufi-product-rating__single-product {
  display: inline-flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.woocommerce-product-rating.tartufi-product-rating__single-product
  a.woocommerce-review-link {
  color: var(--body-color);
  line-height: 1.2em;
}
.woocommerce-product-rating.tartufi-product-rating__single-product
  a.woocommerce-review-link:hover {
  text-decoration: underline;
}

/* Light Scheme Product Box */

.products-light-scheme
  .products.wd-products
  .product-wrapper.product-wrapper__tartufi
  h3.wd-entities-title,
.products-light-scheme
  .products.wd-products
  .product-wrapper.product-wrapper__tartufi
  h3.wd-entities-title {
  color: #fff;
}
.products-light-scheme
  .products.wd-products
  .product-wrapper.product-wrapper__tartufi
  h3.wd-entities-title
  a:hover {
  color: #fff;
  opacity: 0.9;
}
.products-light-scheme
  .products.wd-products
  .product-wrapper.product-wrapper__tartufi
  .price
  span.woocommerce-Price-amount.amount,
.products-light-scheme
  .products.wd-products
  .product-wrapper.product-wrapper__tartufi
  .price,
.products-light-scheme
  .products.wd-products
  .product-wrapper.product-wrapper__tartufi
  .price
  span.secondary-currency {
  color: #fff;
}
.products-light-scheme
  .product-wrapper.product-wrapper__tartufi
  .wd-atc-btn__tartufi.wd-add-btn.wd-atc-btn__product-box-tartufi
  a.button.add-to-cart-loop:hover {
  color: var(--body-color);
}
.products-light-scheme
  .product-wrapper.product-wrapper__tartufi
  .wd-atc-btn__tartufi.wd-add-btn.wd-atc-btn__product-box-tartufi
  a.button.add-to-cart-loop {
  border: 2px solid #fff;
}
.products-light-scheme
  .product-wrapper.product-wrapper__tartufi
  .wd-atc-btn__tartufi.wd-add-btn.wd-atc-btn__product-box-tartufi
  a.button.add-to-cart-loop:hover {
  background-color: #fff;
}
.products-light-scheme
  .product-wrapper.product-wrapper__tartufi
  .wd-atc-btn__tartufi.wd-add-btn.wd-atc-btn__product-box-tartufi
  a.button.add-to-cart-loop
  span {
  color: #fff;
}

/* End Light Scheme Product Box */

.product-wrapper.product-wrapper__tartufi
  .price
  span.woocommerce-Price-amount.amount,
.product-wrapper.product-wrapper__tartufi .price {
  color: var(--body-color);
  font-size: 16px;
}
.price .eur-price {
  font-weight: 600;
}
.product-wrapper.product-wrapper__tartufi
  .wd-atc-btn__tartufi.wd-add-btn
  a.button.add-to-cart-loop,
a.button.add_to_cart_button.ajax_add_to_cart.pd-option__btn {
  box-shadow: none;
  border: 2px solid var(--green);
  width: 100%;
}
.recipe-add-all {
  box-shadow: none;
  border: 2px solid var(--green);
}
.product-wrapper.product-wrapper__tartufi
  .wd-atc-btn__tartufi.wd-add-btn
  a.button.add-to-cart-loop:not(:hover),
a.button.add_to_cart_button.ajax_add_to_cart.pd-option__btn,
.recipe-add-all {
  background-color: transparent;
}
.product-wrapper.product-wrapper__tartufi
  .wd-atc-btn__tartufi.wd-add-btn
  a.button.add-to-cart-loop:not(.pd-option__btn) {
  height: var(--atc-btn-height);
}
.product-wrapper.product-wrapper__tartufi
  .wd-atc-btn__tartufi.wd-add-btn
  a.button.add-to-cart-loop
  span,
a.button.add_to_cart_button.ajax_add_to_cart.pd-option__btn span,
.recipe-add-all {
  text-transform: capitalize;
  font-size: 14px;
  display: flex;
  gap: 8px;
}
.product-wrapper.product-wrapper__tartufi
  .wd-atc-btn__tartufi.wd-add-btn
  a.button.add-to-cart-loop
  span:after,
a.button.alt.pd-option__btn:after,
.wd-atc-btn__tartufi.wd-add-btn.wd-atc-recipe-item a.button span:after,
.recipe-product__atc:after,
a.button.add_to_cart_button.ajax_add_to_cart.pd-option__btn span:after,
.recipe-add-all:after {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: var(--atc-plus-icon);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
a.button.add_to_cart_button.ajax_add_to_cart.pd-option__btn:hover,
.recipe-add-all:hover {
  color: #fff;
  background-color: var(--green);
  border-color: var(--green);
}
.recipe-add-all:hover:after {
  filter: var(--white-filter);
}
.products-light-scheme
  .product-wrapper.product-wrapper__tartufi
  .wd-atc-btn__tartufi.wd-add-btn.wd-atc-btn__product-box-tartufi
  a.button.add-to-cart-loop
  span:after {
  background-image: var(--atc-plus-icon-white);
}
.wd-product .wd-star-rating {
  flex-flow: row wrap;
  justify-content: center;
  width: max-content;
  gap: 7px;
  justify-content: center;
}
.product-wrapper.product-wrapper__tartufi .product-labels {
  inset-inline-start: unset !important;
  right: 5px;
  top: 5px;
  gap: 7px;
}
.product-wrapper.product-wrapper__tartufi .product-labels .product-label {
  min-height: 32px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

/* Recipes Grid/Slider */

.filter-recipes {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  gap: 16px;
}
.category-filter-option__filter-recipes {
  gap: 5px;
  border-radius: 3px;
  display: flex;
  flex-flow: column nowrap;
  padding: 12px 16px;
  border: 1px solid #0a1e1b7d;
  justify-content: center;
  align-items: center;
  text-align: center;
  cursor: pointer;
}
.category-filter-option__filter-recipes.active {
  background-color: var(--green);
  border-color: var(--green);
}
.category-filter-option__filter-recipes.active .name__category-filter-option {
  color: #fff;
  font-weight: bold;
}
.name__category-filter-option {
  font-family: var(--secondary-font-family);
  font-weight: 400;
  font-size: 16px;
  color: var(--body-color);
  line-height: 1.2em;
}

/* Animation Loader */

.container-loader {
  --uib-size: 45px;
  --uib-color: var(--green);
  --uib-speed: 1.75s;
  display: flex;
  align-items: flex-end;
  padding-bottom: 20%;
  justify-content: space-between;
  width: var(--uib-size);
  height: calc(var(--uib-size) * 0.6);
  position: absolute;
  left: 50%;
  top: 15px;
  transform: translateX(-50%);
}

.cube {
  flex-shrink: 0;
  width: calc(var(--uib-size) * 0.2);
  height: calc(var(--uib-size) * 0.2);
  animation: jump var(--uib-speed) ease-in-out infinite;
}

.cube__inner {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 25%;
  background-color: var(--uib-color);
  transform-origin: center bottom;
  animation: morph var(--uib-speed) ease-in-out infinite;
  transition: background-color 0.3s ease;
}

.cube:nth-child(2) {
  animation-delay: calc(var(--uib-speed) * -0.36);

  .cube__inner {
    animation-delay: calc(var(--uib-speed) * -0.36);
  }
}
.cube:nth-child(3) {
  animation-delay: calc(var(--uib-speed) * -0.2);

  .cube__inner {
    animation-delay: calc(var(--uib-speed) * -0.2);
  }
}
@keyframes jump {
  0% {
    transform: translateY(0px);
  }

  30% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }

  50% {
    transform: translateY(-200%);
    animation-timing-function: ease-in;
  }

  75% {
    transform: translateY(0px);
    animation-timing-function: ease-in;
  }
}

@keyframes morph {
  0% {
    transform: scaleY(1);
  }

  10% {
    transform: scaleY(1);
  }

  20%,
  25% {
    transform: scaleY(0.6) scaleX(1.3);
    animation-timing-function: ease-in-out;
  }

  30% {
    transform: scaleY(1.15) scaleX(0.9);
    animation-timing-function: ease-in-out;
  }

  40% {
    transform: scaleY(1);
  }

  70%,
  85%,
  100% {
    transform: scaleY(1);
  }

  75% {
    transform: scaleY(0.8) scaleX(1.2);
  }
}

/* Recipes Grid */

.recipes-grid__tartufi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: 30px;
  position: relative;
}
a.single-recipe-card {
  display: flex;
  flex-flow: column nowrap;
}
.img__single-recipe-card img {
  height: auto;
  width: 100%;
}
.title__single-recipe-card {
  font-family: var(--primary-font-family);
  color: var(--body-color);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3em;
  margin: 20px 0 10px;
}
.single-recipe-card:hover .title__single-recipe-card {
  color: var(--green);
}
.excerpt__single-recipe-card {
  font-family: var(--secondary-font-family);
  font-weight: 300;
  font-size: 16px;
  color: #868277;
  line-height: 1.5em;
  margin-bottom: 15px;
}

/* Package Discount Popup - Product Box */

.pd-popup {
  position: absolute;
  background-color: #fff;
  z-index: 10;
  box-shadow: -2px 6px 19px 0px #00000040;
  padding: 20px 22px;
  --atc-button-height: 40px;
}
.pd-popup__list {
  display: flex;
  flex-flow: column nowrap;
  gap: 15px;
}
.pd-option {
  display: flex;
  flex-flow: column nowrap;
  gap: 10px;
}
.pd-option__content {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.pd-option__thumb {
  flex: 0 0 60px;
}
.pd-option__meta {
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  gap: 3px;
}
.pd-option__title {
  font-family: var(--primary-font-family);
  font-weight: bold;
  color: var(--body-color);
  font-size: 15px;
  line-height: 1.2em;
  width: 100%;
  display: flex;
  align-items: center;
}
span.pd-option__badge {
  background-color: #fff;
  color: var(--body-color);
  padding: 2px 6px;
  line-height: 1.2em;
  border: 1px solid #87918f;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--secondary-font-family);
  margin-left: auto;
  display: inline-block;
}
.pd-option__prices {
  font-size: 15px;
}
ins.pd-option__discount span.woocommerce-Price-amount.amount {
  color: var(--body-color);
}
del.pd-option__regular span.woocommerce-Price-amount.amount {
  color: #aeaba4;
}
a.button.alt.pd-option__btn {
  border: 2px solid #0f322d;
  background-color: #fff;
  font-size: 14px;
  text-transform: capitalize;
  color: var(--green);
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.pd-option .wd-atc-btn__tartufi.wd-add-btn a.button.add-to-cart-loop {
  height: var(--atc-button-height);
}

/* Payment Icons */

.icons-row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
}
.payment-methods--footer img {
  width: 45px;
}
.payment-methods--product img {
  width: 48px;
}
.payment-methods--product {
  justify-content: center;
}
.payment-methods--outline img {
  border: 1px solid #ededed;
  border-radius: 6px;
}

/* Footer */

.max-width-ul li {
  max-width: fit-content;
}
.wd-copyrights .container {
  color: #fff;
  font-family: var(--secondary-font-family);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3em;
}
.wd-footer .wd-copyrights {
  background-color: var(--footer-copyrights-bg);
  border-top: none;
}
a.designer-link-footer:link,
a.designer-link-footer:visited {
  color: #fff;
}
a.designer-link-footer:hover,
a.designer-link-footer:active {
  text-decoration: underline;
}

/* Product Archive */

.wd-cat-brief-description {
  font-size: 16px;
  color: var(--body-color);
}

/* Gallery */

.pswp__bg {
  background: #fff !important;
}

/* Media Queries */

@media only screen and (max-width: 1200px) {
  .recipe-products__list {
    grid-template-columns: repeat(2, calc(50% - 12px));
  }
}
@media only screen and (min-width: 1024px) {
  .wd-footer .wd-copyrights .container {
    padding-inline: 0;
  }
  .product-wrapper.product-wrapper__tartufi .price {
    margin-bottom: 5px;
  }
  body.single.single-post h1.wd-entities-title.wd-post-title.title {
    font-size: 40px;
  }
}

@media only screen and (max-width: 1024px) {
  .recipes-grid__tartufi {
    grid-template-columns: repeat(3, 1fr);
  }
  .bigger-product-title
    .product-wrapper.product-wrapper__tartufi
    h3.wd-entities-title {
    font-size: 18px;
  }
  .pd-popup {
    bottom: 0;
    top: unset;
    width: 65vw;
    right: 0;
  }
  .package-box__prices,
  .single-product__addons-title {
    font-size: 16px;
  }
  .package-box__qty {
    font-size: 18px;
  }
  .package-box__badge {
    font-size: 12px;
  }
  .focus-review-single-product-page {
    padding: 16px;
  }
  .product-tabs__single-product {
    --padding-inner-tab-content: 20px;
  }
  .mobile-nav .wd-heading {
    padding: 15px 15px !important;
  }
  .wd-nav-mob-tab[class*='wd-style-underline'] .nav-link-text {
    padding: 15px 15px !important;
    text-transform: none !important;
    font-weight: 300;
    font-size: 15px;
    font-family: var(--primary-font-family);
  }
  .mobile-nav .searchform input[type='text'] {
    font-weight: 400 !important;
    height: 56px !important;
    color: var(--body-color);
  }
  .wd-nav[class*='wd-style-underline'] .nav-link-text:after {
    background-color: var(--green);
  }
  .wd-tools-element > a {
    padding-inline: 6px !important;
  }
  .wd-header-my-account.wd-tools-element a {
    padding-right: calc(6px + var(--padding-inline-cart)) !important;
  }
  :root {
    --custom-icon-width: 22px;
  }
  .marquee-track {
    gap: 10px;
  }
  .header-marquee .marquee-item:before {
    display: none;
  }
  span.marquee-item__title {
    transform: translateY(1px);
  }
  .ajax-product-tabs__tartufi ul.wd-nav.wd-nav-tabs {
    padding: 8px 0;
  }
}
@media only screen and (max-width: 880px) {
  .recipe-products__list {
    grid-template-columns: 100%;
  }
  .recipe-section__title {
    font-size: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .recipes-grid__tartufi {
    grid-template-columns: repeat(2, 1fr);
  }
  .recipe-inner {
    grid-template-columns: 100%;
    gap: 0;
  }
  .product-wrapper.product-wrapper__tartufi h3.wd-entities-title {
    font-size: 15px;
    line-height: 1.3em;
  }
  /* Subscribe Section */
  .elementor-element.subscribe-section-home {
    background: linear-gradient(
      180deg,
      rgba(247, 244, 237, 0) 0%,
      #f7f4ed 100%
    );
  }
  .pd-popup {
    padding: 18px;
  }
  /* Package Discounts */
  .package-box__thumb {
    flex: 0 0 40px;
  }
  .package-box__info {
    align-items: flex-start;
  }
  .package-box__header,
  .package-box__price {
    font-size: 15px;
  }
  label.package-box {
    gap: 10px;
    padding: 10px;
  }
  label.package-box:not(:last-child) {
    margin-bottom: 18px;
  }
}

@media only screen and (max-width: 600px) {
  .recipes-grid__tartufi {
    grid-template-columns: 100%;
  }
  .form-cart__single-product form.cart {
    --atc-button-height: 46px;
    --qty-buttons-min-width: 26px;
  }
  .center-breadcrumbs-mb nav.wd-breadcrumbs.woocommerce-breadcrumb {
    justify-content: center;
  }
  .wd-product .wd-star-rating {
    flex-flow: column nowrap;
  }
}

@media only screen and (max-width: 410px) {
  img.img__reviews-box {
    width: 90px;
  }
}
