  /* Google Fonts — single request: Inter, Playfair Display, Nunito Sans, Play, Italianno */
  @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Play:wght@400;700&family=Italianno&display=swap');


  body {
      font-family: "Inter", sans-serif;
      overflow-x: hidden;
  }

  body.page-template-kitchen-conv-template,
  body.page-template-kitchen-conv-template button,
  body.page-template-kitchen-conv-template input,
  body.page-template-kitchen-conv-template select,
  body.page-template-kitchen-conv-template textarea,
  body[class*="page-template-kitchen-conv-template"] {
      font-family: "Nunito Sans", sans-serif;
  }

  .font-2 {
      font-family: "Playfair Display", serif;
  }

  .font-3 {
      font-family: "Nunito Sans", sans-serif;
  }

  .font-4 {
      font-family: "Play", sans-serif;
  }

  .font-5 {
      font-family: "Italianno", cursive;
  }


  html.lenis, html.lenis body {
      height: auto;
  }

  .lenis.lenis-smooth {
      scroll-behavior: auto;
  }

  .lenis.lenis-smooth [data-lenis-prevent] {
      overscroll-behavior: contain;
  }

  .lenis.lenis-stopped {
      overflow: hidden;
  }

  /* -------------------------------------------start-----  Custom Scrollbar   */

  /* ------- Search Page Pagination */
  .page-numbers:not(.current):not(.dots) {
      color: #5F3600;
      border: 1px solid #E8DFD4;
      background: #FEFCF9;
  }
  .page-numbers:not(.current):not(.dots):hover {
      background: #F5EBDD;
      border-color: #D4C4A8;
  }
  .page-numbers.dots {
      color: #9CA3AF;
      pointer-events: none;
  }
  .page-numbers.prev,
  .page-numbers.next {
      border: 1px solid #E8DFD4;
      background: #FEFCF9;
  }
  .page-numbers.prev:hover,
  .page-numbers.next:hover {
      background: #F5EBDD;
      border-color: #D4C4A8;
  }

  .custom-scrollbar::-webkit-scrollbar,
  .custom-scrollbar_faq::-webkit-scrollbar {
      width: 6px;
      height: 6px;
      /* for horizontal scrollbar */
  }

  .custom-scrollbar::-webkit-scrollbar-thumb {
      background-color: #5F3600;
      border-radius: 999px;
      /* fully rounded ends */
  }

  .custom-scrollbar::-webkit-scrollbar-track {
      background-color: #F5EBDD;
      border-radius: 999px;
  }

  /* ------- Comments List Scrollbar */
  .comments-list-col .comment-list {
      scrollbar-width: thin;
      scrollbar-color: #e0cdb5 transparent;
  }
  .comments-list-col .comment-list::-webkit-scrollbar {
      width: 6px;
  }
  .comments-list-col .comment-list::-webkit-scrollbar-track {
      background: #F5EBDD;
      border-radius: 999px;
  }
  .comments-list-col .comment-list::-webkit-scrollbar-thumb {
      background: #d4b896;
      border-radius: 999px;
  }
  .comments-list-col .comment-list::-webkit-scrollbar-thumb:hover {
      background: #5F3600;
  }

  /* ------- AJAX Search Dropdown Scrollbar  */
  .lig-search-results {
      scrollbar-width: thin;
      scrollbar-color: #e0cdb5 #faf6f1;
  }
  .lig-search-results::-webkit-scrollbar {
      width: 5px;
  }
  .lig-search-results::-webkit-scrollbar-track {
      background: #faf6f1;
      border-radius: 999px;
      margin: 8px 0;
  }
  .lig-search-results::-webkit-scrollbar-thumb {
      background: linear-gradient(180deg, #FFD89B, #e0cdb5);
      border-radius: 999px;
      transition: background 0.2s;
  }
  .lig-search-results::-webkit-scrollbar-thumb:hover {
      background: linear-gradient(180deg, #f5c878, #c9a97a);
  }

  /* ============================================================
     MOBILE SEARCH — Full-screen overlay panel
     ============================================================ */
  .lig-mobile-search-bar {
      position: fixed;
      inset: 0;
      z-index: 998;
      background: #fff;
  }

  /* Inner panel — fills screen */
  .lig-mob-search-panel {
      display: flex;
      flex-direction: column;
      height: 100%;
      position: relative;
  }

  /* ---------- Header (search input row) ---------- */
  .lig-mob-search-header {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 16px;
      background: #FEFAF5;
      border-bottom: 1px solid #F0E4D4;
      flex-shrink: 0;
  }
  .lig-mob-search-input-wrap {
      flex: 1;
      display: flex;
      align-items: center;
      gap: 10px;
      background: #fff;
      border: 1.5px solid #EAD9C4;
      border-radius: 12px;
      padding: 0 14px;
      height: 46px;
      position: relative;
      transition: border-color .2s;
  }
  .lig-mob-search-input-wrap:focus-within {
      border-color: #D4A574;
      box-shadow: 0 0 0 3px rgba(212, 165, 116, .15);
  }
  .lig-mob-search-icon {
      color: #B38A5C;
      font-size: 14px;
      flex-shrink: 0;
  }
  .lig-mob-search-field {
      flex: 1;
      border: none;
      outline: none;
      background: transparent;
      font-size: 15px;
      color: #1a1a1a;
      padding: 0;
  }
  .lig-mob-search-field::placeholder {
      color: #bbb;
      font-style: italic;
  }
  .lig-mob-search-cancel {
      border: none;
      background: none;
      font-size: 14px;
      font-weight: 600;
      color: #5F3600;
      cursor: pointer;
      padding: 6px 2px;
      white-space: nowrap;
      flex-shrink: 0;
      transition: color .2s;
  }
  .lig-mob-search-cancel:hover {
      color: #FF960D;
  }

  /* ---------- Body (results area) ---------- */
  .lig-mob-search-body {
      position: static !important;
      border: none !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      animation: none !important;
      background: #fff;
      overflow: hidden;
      flex: 1;
      display: flex;
      flex-direction: column;
      min-height: 0;
  }
  .lig-mob-search-body .lig-search-results-header {
      padding: 10px 16px;
      background: linear-gradient(180deg, #FEFAF5 0%, #fff 100%);
      border-bottom: 1px solid #F0E4D4;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #B38A5C;
  }
  .lig-mob-search-body .lig-search-results {
      flex: 1;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior: contain;
      max-height: none;
  }
  .lig-mob-search-body .lig-search-results-footer a {
      border-radius: 0;
  }

  /* Scrollbar */
  .lig-mob-search-body .lig-search-results::-webkit-scrollbar {
      width: 3px;
  }
  .lig-mob-search-body .lig-search-results::-webkit-scrollbar-track {
      background: transparent;
  }
  .lig-mob-search-body .lig-search-results::-webkit-scrollbar-thumb {
      background: #E0D3C2;
      border-radius: 99px;
  }

  /* ---------- Empty state ---------- */
  .lig-mob-search-empty {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 40px 24px;
  }
  .lig-mob-search-empty-inner {
      text-align: center;
  }
  .lig-mob-search-empty-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: linear-gradient(135deg, #FFF3E0 0%, #FFE0B2 100%);
      margin-bottom: 16px;
  }
  .lig-mob-search-empty-icon i {
      font-size: 22px;
      color: #D4A574;
  }
  .lig-mob-search-empty-title {
      font-size: 18px;
      font-weight: 700;
      color: #333;
      margin-bottom: 6px;
  }
  .lig-mob-search-empty-sub {
      font-size: 13px;
      color: #999;
      line-height: 1.5;
  }
  /* Hide empty state when dropdown is visible */
  .lig-mob-search-panel .lig-search-dropdown:not(.hidden) ~ .lig-mob-search-empty {
      display: none;
  }

  /* ------- AJAX Search Dropdown Animation (header search) */
  .lig-search-dropdown {
      animation: searchDropdownIn .25s ease-out;
      transform-origin: top center;
  }
  /* Desktop dropdown moved to body: render behind header (z-998) but above backdrop (z-996) */
  .lig-search-dropdown--desktop {
      z-index: 997;
      /* clip the top so nothing peeks above the dropdown's top edge into the header */
      border-top-left-radius: 0;
      border-top-right-radius: 0;
  }
  @keyframes searchDropdownIn {
      0% { opacity: 0; transform: translateY(-6px) scale(.98); }
      100% { opacity: 1; transform: translateY(0) scale(1); }
  }

  /* ------- Mega Menu Polish ------- */

  /* Constrain dropdown height on short screens + themed scrollbar */
  .mega-menu-scroll {
      scrollbar-width: thin;
      scrollbar-color: #E0D3C2 #FAF6F1;
      overscroll-behavior: contain;
  }
  .mega-menu-scroll::-webkit-scrollbar {
      width: 6px;
  }
  .mega-menu-scroll::-webkit-scrollbar-track {
      background: #FAF6F1;
      border-radius: 999px;
      margin: 12px 0;
  }
  .mega-menu-scroll::-webkit-scrollbar-thumb {
      background: linear-gradient(180deg, #E0D3C2, #D4C4A8);
      border-radius: 999px;
      transition: background 0.2s;
  }
  .mega-menu-scroll::-webkit-scrollbar-thumb:hover {
      background: linear-gradient(180deg, #C9B596, #B8A07A);
  }

  .dropdown-menu-wrap > div > ul > li {
      position: relative;
      padding-bottom: 16px;
  }
  .dropdown-menu-wrap > div > ul > li > a {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      position: relative;
      transition: color 0.25s ease;
      font-size: 15px !important;
      letter-spacing: 0.01em;
  }
  .dropdown-menu-wrap > div > ul > li > a:hover {
      color: #5F3600;
  }
  .dropdown-menu-wrap > div > ul > li > a::before {
      content: '';
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 0;
      height: 2px;
      background: #FF960D;
      border-radius: 2px;
      transition: width 0.3s ease;
  }
  .dropdown-menu-wrap > div > ul > li > a:hover::before {
      width: 100%;
  }
  .dropdown-menu-wrap > div > ul > li ul li a {
      position: relative;
      display: inline-block;
      padding: 2px 0;
      color: #555;
      transition: color 0.25s ease;
  }
  .dropdown-menu-wrap > div > ul > li ul li a::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0;
      height: 1.5px;
      background: #5F3600;
      border-radius: 2px;
      transition: width 0.3s ease;
  }
  .dropdown-menu-wrap > div > ul > li ul li a:hover {
      color: #5F3600 !important;
  }
  .dropdown-menu-wrap > div > ul > li ul li a:hover::after {
      width: 100%;
  }

  /* JS-managed mega menu open state (with hide delay) */
  li.group.mega-open > .dropdown-menu-wrap {
      pointer-events: auto !important;
      visibility: visible !important;
      opacity: 1 !important;
      transform: translateY(0) !important;
  }

  /* Mega menu item staggered load animation */
  li.group.mega-open .mega-menu-scroll > ul > li {
      animation: megaMenuItemIn .3s ease-out both;
  }
  li.group.mega-open .mega-menu-scroll > ul > li:nth-child(1)  { animation-delay: 0ms; }
  li.group.mega-open .mega-menu-scroll > ul > li:nth-child(2)  { animation-delay: 40ms; }
  li.group.mega-open .mega-menu-scroll > ul > li:nth-child(3)  { animation-delay: 80ms; }
  li.group.mega-open .mega-menu-scroll > ul > li:nth-child(4)  { animation-delay: 120ms; }
  li.group.mega-open .mega-menu-scroll > ul > li:nth-child(5)  { animation-delay: 160ms; }
  li.group.mega-open .mega-menu-scroll > ul > li:nth-child(6)  { animation-delay: 200ms; }
  li.group.mega-open .mega-menu-scroll > ul > li:nth-child(7)  { animation-delay: 240ms; }
  li.group.mega-open .mega-menu-scroll > ul > li:nth-child(8)  { animation-delay: 280ms; }
  li.group.mega-open .mega-menu-scroll > ul > li:nth-child(9)  { animation-delay: 320ms; }
  li.group.mega-open .mega-menu-scroll > ul > li:nth-child(10) { animation-delay: 360ms; }
  li.group.mega-open .mega-menu-scroll > ul > li:nth-child(n+11) { animation-delay: 400ms; }

  /* Hide items only when dropdown is not open (avoids flicker on re-enter) */
  li.group:not(.mega-open) .mega-menu-scroll > ul > li {
      opacity: 0;
      transform: translateY(8px);
  }

  @keyframes megaMenuItemIn {
      0%   { opacity: 0; transform: translateY(8px); }
      100% { opacity: 1; transform: translateY(0); }
  }

  /* ------- Home Recipe Search Results — slide up from bottom */
  .recipe-ajax-results:not(:empty) {
      animation: recipeResultsSlideUp .35s cubic-bezier(.22, .61, .36, 1) forwards;
      transform-origin: bottom center;
  }
  @keyframes recipeResultsSlideUp {
      0%   { opacity: 0; transform: translateY(20px); }
      100% { opacity: 1; transform: translateY(0); }
  }

  /* Result item enter animation (shared class for both searches) */
  .search-result-item {
      animation: searchItemIn .25s ease-out both;
  }
  .search-result-item:nth-child(1)  { animation-delay: 0ms; }
  .search-result-item:nth-child(2)  { animation-delay: 30ms; }
  .search-result-item:nth-child(3)  { animation-delay: 30ms; }
  .search-result-item:nth-child(4)  { animation-delay: 60ms; }
  .search-result-item:nth-child(5)  { animation-delay: 90ms; }
  .search-result-item:nth-child(6)  { animation-delay: 120ms; }
  .search-result-item:nth-child(7)  { animation-delay: 150ms; }
  .search-result-item:nth-child(8)  { animation-delay: 180ms; }
  .search-result-item:nth-child(9)  { animation-delay: 210ms; }
  .search-result-item:nth-child(10) { animation-delay: 240ms; }

  @keyframes searchItemIn {
      0% { opacity: 0; transform: translateY(4px); }
      100% { opacity: 1; transform: translateY(0); }
  }

  /* ------- Search Backdrop (shared by header + home search)
     z-index must sit BELOW the header (z-998) but ABOVE all page
     content (including the home recipe-search section at z-50) so
     the backdrop dims everything behind the header search overlay. */
  .lig-search-backdrop,
  .recipe-search-backdrop,
  .mega-menu-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, .35);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      z-index: 996;
      opacity: 0;
      visibility: hidden;
      transition: opacity .25s ease, visibility .25s ease;
      pointer-events: none;
  }
  .lig-search-backdrop.active,
  .recipe-search-backdrop.active,
  .mega-menu-backdrop.active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
  }

  /* Raise the homepage recipe-search section above the backdrop
     when the user is actively searching, so the input + dropdown
     remain interactive. Stays below the header (z-998). */
  section.recipe-search-active {
      z-index: 997 !important;
  }

  /* ------- Remove browser focus ring from search inputs  */
  /* The wrapper's :focus-within handles the visual focus style instead. */
  .lig-ajax-search-input:focus,
  .lig-ajax-search-input:focus-visible {
      outline: none !important;
      box-shadow: none !important;
      border-color: transparent !important;
  }

  /* ------- Search clear (X) button spacing  */
  /* Hide native browser clear button */
  input[type="search"].lig-ajax-search-input::-webkit-search-cancel-button,
  input[type="search"].lig-ajax-search-input::-webkit-search-decoration {
      -webkit-appearance: none;
      appearance: none;
      display: none;
  }
  input[type="search"].lig-ajax-search-input::-ms-clear {
      display: none;
  }

  /* Custom clear button */
  .lig-search-clear {
      display: none;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      border: none;
      background: none;
      cursor: pointer;
      padding: 0;
      color: #999;
      transition: color .2s;
      z-index: 2;
  }
  .lig-search-clear:hover {
      color: #5F3600;
  }
  .lig-search-clear.visible {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .lig-search-clear svg {
      width: 14px;
      height: 14px;
  }

  /* ------- Line clamp utility  */
  .line-clamp-2 {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
  }

  /* ------- Search result title clamp  */
  .search-result-item .line-clamp-2 {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
  }

  /* ------- Home Recipe Search Results (uses shared scrollbar) */

  /* ------- Home Recipe Search Input focus glow  */
  .recipe-ajax-search input:focus::placeholder {
      color: #D4C4B0;
  }

  /* ------------------------------- mask  */


  /* ------------------------------------------------ Scroll Animation  */

  /* ------------------------------------------------------------------------- Owl SLider  */
  .owl-carousel {
      position: relative;
  }

  /* Smooth slide transitions for all Owl Carousel sliders */
  .owl-carousel .owl-stage {
      transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1) !important;
  }

  .owl-carousel .owl-item {
      transition: opacity 0.4s ease, transform 0.4s ease;
  }

  .owl-carousel .owl-item img {
      width: auto;
  }

  /* ---- Owl Carousel arrows — always visible, all devices ---- */
  .owl-nav>button {
      position: absolute;
      top: 50% !important;
      transform: translateY(-50%);
      transition: all 0.3s ease-in-out;
      background: rgba(255, 255, 255, 0.95) !important;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      display: flex !important;
      align-items: center;
      justify-content: center;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
      border: 1px solid rgba(0, 0, 0, 0.08) !important;
      z-index: 10;
      opacity: 1 !important;
      visibility: visible !important;
  }
  @media (min-width: 992px) {
      .owl-nav>button {
          width: 44px;
          height: 44px;
      }
  }
  @media (min-width: 1320px) {
      .owl-nav>button {
          width: 48px;
          height: 48px;
      }
  }

  .owl-nav>button:hover {
      background: #5F3600 !important;
      box-shadow: 0 4px 16px rgba(95, 54, 0, 0.3);
      transform: translateY(-50%) scale(1.06);
  }

  .owl-nav>button:hover svg {
      stroke: #fff;
  }

  .owl-nav>button:hover i {
      color: #fff !important;
  }

  .owl-nav>button svg {
      width: 18px;
      height: 18px;
      stroke: #5F3600;
      transition: stroke 0.3s ease-in-out;
  }
  @media (min-width: 992px) {
      .owl-nav>button svg {
          width: 20px;
          height: 20px;
      }
  }
  @media (min-width: 1320px) {
      .owl-nav>button svg {
          width: 24px;
          height: 24px;
      }
  }

  .owl-nav>button i {
      color: #5F3600 !important;
      font-size: 13px;
      transition: color 0.3s ease-in-out;
  }
  @media (min-width: 992px) {
      .owl-nav>button i {
          font-size: 14px;
      }
  }

  .owl-nav .owl-prev {
      left: 8px;
  }

  .owl-nav .owl-next {
      right: 8px;
  }

  /* Mobile: arrows slightly inside the slider */
  @media (max-width: 575.98px) {
      .owl-nav .owl-prev {
          left: 4px;
      }
      .owl-nav .owl-next {
          right: 4px;
      }
  }

  /* ============== Category Slider arrows */
  .category-slider .owl-nav > button {
      top: 38% !important;
      transform: translateY(-50%) !important;
      width: 36px !important;
      height: 36px !important;
      background: rgba(255, 255, 255, 0.95) !important;
      border: 1px solid rgba(164, 148, 111, 0.2) !important;
      box-shadow: 0 2px 12px rgba(95, 54, 0, 0.1) !important;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
      backdrop-filter: blur(8px) !important;
  }

  .category-slider .owl-nav > button:hover {
      background: #5F3600 !important;
      border-color: #5F3600 !important;
      box-shadow: 0 4px 20px rgba(95, 54, 0, 0.25) !important;
      transform: translateY(-50%) scale(1.08) !important;
  }

  .category-slider .owl-nav > button:hover svg {
      stroke: #fff !important;
  }

  .category-slider .owl-nav > button svg {
      width: 14px !important;
      height: 14px !important;
      stroke: #5F3600 !important;
      transition: stroke 0.3s ease !important;
  }

  .category-slider .owl-nav .owl-prev {
      left: -6px !important;
  }
  .category-slider .owl-nav .owl-next {
      right: -6px !important;
  }

  @media (min-width: 768px) {
      .category-slider .owl-nav > button {
          width: 40px !important;
          height: 40px !important;
      }
      .category-slider .owl-nav > button svg {
          width: 16px !important;
          height: 16px !important;
      }
      .category-slider .owl-nav .owl-prev {
          left: -14px !important;
      }
      .category-slider .owl-nav .owl-next {
          right: -14px !important;
      }
  }

  @media (min-width: 1240px) {
      .category-slider .owl-nav > button {
          width: 44px !important;
          height: 44px !important;
      }
      .category-slider .owl-nav > button svg {
          width: 18px !important;
          height: 18px !important;
      }
      .category-slider .owl-nav .owl-prev {
          left: -22px !important;
      }
      .category-slider .owl-nav .owl-next {
          right: -22px !important;
      }
  }

  /* Category slider image override — prevent owl.carousel defaults */
  .category-slider .owl-item .category-img-wrap img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center center !important;
  }

  /* Category card image ring effect */
  .category-card .category-img-wrap::after {
      content: '';
      position: absolute;
      inset: -6px;
      border-radius: 50%;
      border: 2px dashed transparent;
      transition: all 0.5s ease;
      pointer-events: none;
  }
  .category-card:hover .category-img-wrap::after {
      border-color: rgba(164, 148, 111, 0.3);
      inset: -8px;
  }


  /* =======================================dots */
  .def-slider .owl-dots button {
      list-style: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 16px;
      width: 16px;
      color: transparent;
      border-radius: 50%;
      background-color: #FFC881;
      border: 1px solid transparent;
      cursor: pointer;
  }

  .def-slider .owl-dots button.active {
      background-color: #FFE5C3;
      border: 1px solid #5F3600;
  }

  /* Share dropdown safe area for sliders that center recipe cards. */
  .lig-share-safe-slider {
      position: relative;
      z-index: 1;
  }
  .lig-share-safe-slider:hover,
  .lig-share-safe-slider:focus-within {
      z-index: 50;
  }
  .lig-share-safe-slider .owl-stage-outer {
      padding-bottom: 220px;
      margin-bottom: -220px;
  }


  /* .category-tree ul{
    list-style: disc !important;
} */

  /* .category-tree ul li {
      padding-left: 20px;
  } */


  /* ==================================================slider-1 (category recipe sliders) */

  .slider-1 .owl-nav>button {
      position: absolute;
      top: 26%;
      transform: translateY(-50%);
      transition: all 0.35s ease-in-out;
      background-color: #000 !important;
      border-radius: 50%;
      color: #fff !important;
      width: 36px;
      height: 36px;
      font-size: 13px !important;
      font-weight: 300 !important;
      opacity: 1 !important;
      visibility: visible !important;
      border: none !important;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  }
  .slider-1 .owl-nav>button i {
      color: #fff !important;
  }
  @media (min-width: 992px) {
      .slider-1 .owl-nav>button {
          width: 40px;
          height: 40px;
          font-size: 14px !important;
      }
  }

  .slider-1 .owl-nav .owl-prev {
      left: -10px;
  }
  .slider-1 .owl-nav .owl-next {
      right: -10px;
  }
  @media (min-width: 992px) {
      .slider-1 .owl-nav .owl-prev {
          left: -20px;
      }
      .slider-1 .owl-nav .owl-next {
          right: -20px;
      }
  }

  /* Mobile — arrows inside slider for slider-1 */
  @media (max-width: 575.98px) {
      .slider-1 .owl-nav>button {
          top: 30%;
          width: 32px;
          height: 32px;
      }
      .slider-1 .owl-nav .owl-prev {
          left: 4px;
      }
      .slider-1 .owl-nav .owl-next {
          right: 4px;
      }
  }



  /* ---------------------------- Contact Form 7  */
  /* ----------------------------------------------- CF7 form styling */
  :root {
      --cf7-color-primary: #111111;
      --cf7-color-dark: #111111;
      --cf7-color-input: #1b1b1b;
      --cf7-color-border: #ddd5cb;
      --cf7-color-focus: #5F3600;
      --cf7-color-error: #ef5f5f;
      --cf7-color-muted: #f0ebe5;
      --cf7-color-white: #ffffff;
      --cf7-color-disabled: #8f8f8f;

      --cf7-border: 1px solid var(--cf7-color-border);
      --cf7-border-bottom-width: 1px;

      --cf7-input-bg: #ffffff;
      --cf7-input-color: var(--cf7-color-input);
      --cf7-input-height: 50px;
      --cf7-textarea-height: 140px;
      --cf7-input-font-size: 15px;
      --cf7-input-padding: 12px 16px;
      --cf7-border-radius: 10px;
      --cf7-transition: 0.25s;

      --cf7-submit-color: var(--cf7-color-white);
      --cf7-submit-bg: #111111;
      --cf7-submit-hover-bg: #5F3600;
      --cf7-submit-disabled-bg: var(--cf7-color-disabled);
      --cf7-submit-height: 52px;
      --cf7-submit-min-width: 180px;
      --cf7-submit-radius: 999px;

      --cf7-message-color: var(--cf7-color-error);
      --cf7-message-border: var(--cf7-color-primary);
      --cf7-message-border-width: 2px;
      --cf7-message-padding: 10px 20px;
      --cf7-message-margin: 14px 0 4px 0;
      --cf7-message-font-size: 14px;

      --cf7-spinner-bg: var(--cf7-color-primary);
      --cf7-spinner-color: var(--cf7-color-white);

      --cf7-label-color: #444;
      --cf7-placeholder-color: #aaa;
      --cf7-label-weight: 600;
      --cf7-label-margin-bottom: 6px;
      --label-font-size: 13px;

      --cf7-select-icon: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 6l5 5 5-5 2 1-7 7-7-7 2-1z' fill='%23111111'/%3E%3C/svg%3E");
      --cf7-select-icon-position: right 10px top 50%;
      --cf7-select-padding-right: 36px;

      --cf7-date-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23111111' d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zm-7-9h5v5h-5z'/%3E%3C/svg%3E");
      --cf7-date-icon-position: right 14px center;
      --cf7-date-padding-right: 35px;
      --cf7-icon-size: 20px;

      --cf7-radio-gap: 10px;
      --cf7-radio-margin-top: 14px;
      --cf7-radio-size: 18px;
      --cf7-radio-margin-top-offset: 3px;
      --cf7-radio-check-font: 'Font Awesome 5 Free';
      --cf7-radio-check-weight: 900;
      --cf7-radio-check-content: "\f00c";
      --cf7-radio-check-size: 8px;
      --cf7-list-item-margin: 6px;
  }

  .wpcf7 {
      flex: 1;
  }

  .wpcf7 form {
      height: 100%;
      display: flex;
      flex-direction: column;
  }

  /* ── CF7 form field layout via <p> tags ── */
  .contact-form-wrapper .wpcf7-form > p {
      margin: 0 0 22px 0;
  }

  .contact-form-wrapper .wpcf7-form > p:last-of-type {
      margin-bottom: 0;
  }

  /* ── CF7 form field layout via <div> (autop disabled) ── */
  .contact-form-wrapper .wpcf7-form > .form-row {
      margin-bottom: 22px;
  }

  .contact-form-wrapper .wpcf7-form > .form-row:last-of-type {
      margin-bottom: 0;
  }

  /* ── 2-column form row (email + subject side by side) ── */
  .contact-form-wrapper .wpcf7-form > .form-row-2col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 16px;
      margin-bottom: 22px;
  }

  .contact-form-wrapper .wpcf7-form > .form-row-2col:last-of-type {
      margin-bottom: 0;
  }

  @media (max-width: 640px) {
      .contact-form-wrapper .wpcf7-form > .form-row-2col {
          grid-template-columns: 1fr;
          gap: 22px 0;
      }
  }

  .wpcf7 label,
  .wpcf7-form-control-wrap {
      display: block;
  }

  .wpcf7 label {
      font-weight: var(--cf7-label-weight);
      font-size: var(--label-font-size);
      margin-bottom: var(--cf7-label-margin-bottom);
      color: var(--cf7-label-color);
      text-transform: uppercase;
      letter-spacing: 0.04em;
  }

  .wpcf7 input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
  .wpcf7 select,
  .wpcf7 textarea {
      width: 100% !important;
      padding: var(--cf7-input-padding);
      border: var(--cf7-border) !important;
      border-radius: var(--cf7-border-radius) !important;
      transition: all var(--cf7-transition) ease;
      height: var(--cf7-input-height);
      font-size: var(--cf7-input-font-size) !important;
      background-color: var(--cf7-input-bg) !important;
      color: var(--cf7-input-color) !important;
      box-shadow: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      font-family: inherit;
      line-height: 1.4;
      box-sizing: border-box;
  }

  .wpcf7 input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):hover,
  .wpcf7 select:hover,
  .wpcf7 textarea:hover {
      border-color: #c2b8ab !important;
  }

  select,
  .wpcf7 select {
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      background-color: transparent !important;
      background: var(--cf7-select-icon) no-repeat var(--cf7-select-icon-position);
      padding-right: var(--cf7-select-padding-right) !important;
  }

  .custom-date {
      background: var(--cf7-date-icon) no-repeat var(--cf7-date-icon-position);
      background-size: var(--cf7-icon-size) var(--cf7-icon-size);
      padding-right: var(--cf7-date-padding-right);
  }

  .wpcf7 textarea {
      height: var(--cf7-textarea-height);
      resize: vertical;
      font-size: var(--cf7-input-font-size);
  }

  .wpcf7 input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus,
  .wpcf7 select:focus,
  .wpcf7 textarea:focus {
      border-color: var(--cf7-color-focus) !important;
      outline: none;
      box-shadow: none !important;
  }

  /* Placeholder color for inputs, selects, and textareas inside .wpcf7 */
  .wpcf7 input::placeholder,
  .wpcf7 select::placeholder,
  .wpcf7 textarea::placeholder {
      color: var(--cf7-placeholder-color);
      opacity: 1;
      /* Ensures full opacity */
  }

  .wpcf7 input::-webkit-input-placeholder,
  .wpcf7 select::-webkit-input-placeholder,
  .wpcf7 textarea::-webkit-input-placeholder {
      color: var(--cf7-placeholder-color);
      opacity: 1;
  }

  .wpcf7 input::-moz-placeholder,
  .wpcf7 select::-moz-placeholder,
  .wpcf7 textarea::-moz-placeholder {
      color: var(--cf7-placeholder-color);
      opacity: 1;
  }

  .wpcf7 input:-ms-input-placeholder,
  .wpcf7 select:-ms-input-placeholder,
  .wpcf7 textarea:-ms-input-placeholder {
      color: var(--cf7-placeholder-color);
      opacity: 1;
  }

  .wpcf7 input::-ms-input-placeholder,
  .wpcf7 select::-ms-input-placeholder,
  .wpcf7 textarea::-ms-input-placeholder {
      color: var(--cf7-placeholder-color);
      opacity: 1;
  }

  /* Radio buttons */
  .wpcf7-radio {
      display: flex;
      flex-direction: column;
      gap: var(--cf7-radio-gap);
      margin-top: var(--cf7-radio-margin-top);
  }

  .wpcf7-radio label {
      display: inline-flex;
      gap: 8px;
      cursor: pointer;
      margin: 0;
  }

  .wpcf7 .wpcf7-radio .wpcf7-list-item {
      margin: 0;
  }

  .wpcf7-list-item-label {
      font-weight: 600;
  }

  .wpcf7 input[type="radio"] {
      width: var(--cf7-radio-size);
      height: var(--cf7-radio-size);
      padding: 0;
      border: none;
      border-radius: 50%;
      background: var(--cf7-color-muted);
      appearance: none;
      -webkit-appearance: none;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      margin-top: var(--cf7-radio-margin-top-offset);
  }

  .wpcf7 input[type="radio"]:checked {
      background: var(--cf7-color-primary);
  }

  .wpcf7 input[type="radio"]:checked::after {
      font-family: var(--cf7-radio-check-font);
      font-weight: var(--cf7-radio-check-weight);
      content: var(--cf7-radio-check-content);
      /* fa-check */
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      color: var(--cf7-color-white);
      font-size: var(--cf7-radio-check-size);
      line-height: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      pointer-events: none;
  }






  .wpcf7 .wpcf7-list-item {
      margin: var(--cf7-list-item-margin) 0;
      display: block;
  }

  .submit-wrap,
  .input-wrap {
      position: relative;
  }

  .contact-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
  }

  @media (max-width: 575px) {
      .contact-form {
          grid-template-columns: 1fr;
      }
  }

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

  .contact-form .input-wrap {
      margin-bottom: 2px;
  }

  /* Contact form wrapper enhancements */
  .contact-form-wrapper {
      transition: none;
  }

  .contact-form-wrapper:hover {
      box-shadow: none;
  }

  .wpcf7 .wpcf7-submit,
  .contact-form-wrapper .wpcf7 input[type="submit"] {
      background: var(--cf7-submit-bg) !important;
      color: var(--cf7-submit-color) !important;
      border: none !important;
      padding: 0 34px !important;
      height: var(--cf7-submit-height) !important;
      border-radius: var(--cf7-submit-radius) !important;
      font-size: 15px !important;
      font-weight: 600 !important;
      letter-spacing: 0.06em;
      line-height: 1;
      cursor: pointer;
      min-width: var(--cf7-submit-min-width);
      display: inline-flex !important;
      width: 100% !important;
      text-transform: uppercase;
      align-items: center;
      justify-content: center;
      text-align: center;
      transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      box-shadow: none !important;
      -webkit-appearance: none !important;
      -moz-appearance: none !important;
      appearance: none !important;
      font-family: inherit;
      margin-top: 6px;
  }

  /* Hover button */
  .wpcf7 .wpcf7-submit:hover,
  .contact-form-wrapper .wpcf7 input[type="submit"]:hover {
      background: var(--cf7-submit-hover-bg) !important;
      transform: translateY(-2px);
      box-shadow: none !important;
  }

  .wpcf7 .wpcf7-submit:active {
      transform: translateY(0);
      box-shadow: none;
  }

  /* Submitting state */
  .wpcf7 form.submitting .wpcf7-submit {
      background: var(--cf7-submit-disabled-bg) !important;
      cursor: not-allowed;
      pointer-events: none;
  }

  /* Spinner */
  .wpcf7-spinner {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      margin: 0;
      padding: 0;
      background-color: var(--cf7-spinner-bg);
      opacity: 1;
  }

  .wpcf7-spinner:before {
      background-color: var(--cf7-spinner-color);
  }

  /* Error / Messages */
  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output,
  .wpcf7 form.payment-required .wpcf7-response-output {
      border-color: var(--cf7-message-color);
      color: var(--cf7-message-color);
      text-align: center;
  }

  .wpcf7-response-output {
      text-align: center;
  }

  .wpcf7-not-valid-tip {
      color: var(--cf7-message-color);
      font-size: var(--cf7-message-font-size);
      font-weight: 500;
      display: block;
      margin-top: 4px;
  }

  /* Highlight invalid fields */
  .wpcf7-not-valid {
      border-color: var(--cf7-color-error) !important;
      box-shadow: 0 0 0 3px rgba(239,95,95,0.1) !important;
  }

  /* Fix CF7 default <p> and <br> tag spacing inside form */
  .contact-form-wrapper .wpcf7-form p {
      margin: 0 0 16px 0;
  }

  .contact-form-wrapper .wpcf7-form p:last-of-type {
      margin-bottom: 0;
  }

  .contact-form-wrapper .wpcf7-form br {
      display: none;
  }

  /* Success response */
  .wpcf7 form.sent .wpcf7-response-output {
      border-color: #43a047;
      color: #43a047;
      background: rgba(67,160,71,0.06);
  }

  /* Contact success popup */
  .contact-popup-overlay.opacity-100 .contact-popup-box {
      transform: scale(1);
  }

  .wpcf7 form .wpcf7-response-output {
      margin: var(--cf7-message-margin);
      padding: var(--cf7-message-padding);
      border: var(--cf7-message-border-width) solid var(--cf7-message-border);
      border-radius: var(--cf7-border-radius);
      line-height: 1.3;
  }

  /* ------------------------------------------------------ Menu active border */
  .main-navigation>ul>li>a {
      position: relative;
      font-size: 15px;
      letter-spacing: 0.01em;
      transition: color 0.3s ease;
  }

  .main-navigation>ul>li>a::after {
      content: "";
      width: 0;
      height: 2px;
      background: linear-gradient(90deg, #FF960D, #FFB347);
      position: absolute;
      bottom: 24px;
      left: 50%;
      transform: translateX(-50%);
      transition: width 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      border-radius: 2px;
  }

  /* Show underline on hover & active */
  .main-navigation>ul>li:hover>a::after,
  .main-navigation>ul>li>a.current-menu-item::after {
      width: 100%;
  }

  .main-navigation>ul>li:hover>a {
      color: #5F3600;
  }

  .main-navigation>ul>li>a.current-menu-item {
      font-weight: 600;
      color: #FF960D;
  }

  /* ------------------------------------------ */

  .has-drop-cap::first-letter {
      font-size: 56px !important;
      font-weight: 400 !important;
      line-height: 0.8 !important;
  }

  /* ------------------------------------------------- Menu  */
  .dropdown-menu-wrap {
      opacity: 0;
      visibility: hidden;
  }

  /* ------------------------------------------- wprm-recipe  */
  .wprm-recipe.wprm-recipe-template-compact.saved-elem a.wprm-recipe-print,
  .wprm-recipe.wprm-recipe-template-compact.saved-elem .wprm-recipe-block-container.wprm-recipe-block-container-inline.wprm-block-text-normal.wprm-recipe-tag-container.wprm-recipe-course-container,
  .wprm-recipe.wprm-recipe-template-compact.saved-elem .wprm-recipe-summary.wprm-block-text-normal,
  .wprm-recipe.wprm-recipe-template-compact.saved-elem .wprm-recipe-notes-container.wprm-block-text-normal {
      display: none !important;
  }

  .wprm-recipe.wprm-recipe-template-compact.saved-elem {
      position: absolute;
      left: -2000px;
      min-width: 600px;
  }

  button.recp-save-btn {
      position: relative;
      z-index: 9;
      display: inline-block;
      padding: 0 20px;
      background-color: #4fd675;
      border: none;
      border-radius: 999px;
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      line-height: 32px;
      text-align: center;
      transition: .4s;
      cursor: pointer;
  }

  button.recp-save-btn:hover {
      background-color: #000;
  }

  .wprm-recipe-image img {
      width: 108px;
  }

  .wprm-recipe .wprm-recipe-ingredient a {
      text-decoration: none;
  }

  .wprm-recipe .wprm-recipe-ingredient .wr-amount-unit {
      border-bottom: none;
      cursor: default;
  }

  .wprm-recipe .wprm-recipe-ingredient .wr-amount-unit.has-tooltip {
      cursor: pointer;
  }

  .wprm-recipe .wprm-recipe-ingredient .wr-amount-unit.has-tooltip:hover .wprm-recipe-ingredient-amount,
  .wprm-recipe .wprm-recipe-ingredient .wr-amount-unit.has-tooltip:hover .wprm-recipe-ingredient-unit {
      text-decoration: underline;
      text-underline-offset: 2px;
  }

  /* -------------------------------------------- WPRM Tooltip */
  .wr-amount-unit {
      position: relative;
      display: inline-flex;
      gap: 2px;
  }

  .lig-glossary-tooltip-trigger {
      position: relative;
      display: inline-block;
      cursor: pointer;
  }

  .lig-glossary-tooltip-trigger:hover {
      text-decoration: underline;
      text-underline-offset: 2px;
  }

  .wprm-recipe-ingredient-notes.wprm-recipe-ingredient-notes-faded:has(.lig-glossary-tooltip-trigger:hover),
  .wprm-recipe-ingredient-notes.wprm-recipe-ingredient-notes-faded:has(.lig-glossary-tooltip-trigger:focus-visible) {
      opacity: 1;
  }

  .wprm-tooltip.lig-glossary-tooltip {
      width: max-content;
      max-width: none;
      white-space: nowrap;
  }

  .lig-glossary-tooltip > div {
      white-space: nowrap;
  }

  .wprm-tooltip {
      position: absolute;
      top: 100%;
      left: 100%;
      margin-top: 4px;
      z-index: 998;
      max-width: 200px;
      width: max-content;
      padding: 10px 12px;
      font-size: 14px;
      color: #fff;
      background: #111827;
      border-radius: 6px;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
      opacity: 0;
      visibility: hidden;
      cursor: auto;
      transition: opacity 0.3s ease, visibility 0.3s ease;
  }

        .wr-amount-unit.has-tooltip:hover .wprm-tooltip,
        .lig-glossary-tooltip-trigger.has-tooltip:hover .wprm-tooltip {
      opacity: 1;
      visibility: visible;
  }

  /* gloserry search css */

  .glosery-custom-tab-a01 .dt-container .dt-layout-row {
      display: block !important;
  }

  .glosery-custom-tab-a01 .dt-search {
      width: 100%;
      position: relative;
  }

  .glosery-custom-tab-a01 .dt-search label {
      font-size: 0;
  }

  .glosery-custom-tab-a01 .dt-search label::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 20px;
      left: auto;
      /* adjust as needed */
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      background-image: url("../images/icons/search.png");
      background-size: contain;
      background-repeat: no-repeat;
      pointer-events: none;
  }

  .glosery-custom-tab-a01 .dt-search input {
      flex-grow: 1;
      padding: 12px 52px 12px 20px;
      border: 1.5px solid #d4a44a;
      border-radius: 9999px;
      background: #fff;
      font-size: 16px;
      outline: none;
      transition: border-color 0.2s;
  }

  .glosery-custom-tab-a01 .dt-search input:focus {
      border-color: #c28b2e;
      box-shadow: 0 0 0 2px rgba(212, 164, 74, 0.15);
  }


  .glosery-custom-tab-a01 .tablepress>:where(thead, tfoot)>tr>* {
      background-color: #FFF4E5 !important;

  }

  /* Glossary mobile dropdown */
  .glossary-dd-item.active {
      background-color: rgba(194, 139, 46, 0.1);
      font-weight: 600;
      color: #5F3600;
      border-left: 3px solid #c28b2e;
  }

  .glossary-dd-item {
      font-family: "Nunito Sans", sans-serif;
      font-size: 15px;
      color: #5a5a5a;
      transition: all 0.2s ease;
  }

  .glossary-dd-item:hover {
      background-color: rgba(194, 139, 46, 0.06);
      color: #5F3600;
  }

  .glossary-chevron {
      transition: transform 0.2s ease;
  }


  /* ─────────────────────────────────────────────
     About Page – Dynamic Content Styling
     ───────────────────────────────────────────── */

  .about-content h1,
  .about-content h2,
  .about-content h3 {
      font-family: "Playfair Display", serif;
      font-weight: 700;
      font-size: 24px;
  }

  .about-content h4 {
      font-family: "Nunito Sans", sans-serif;
      font-weight: 600;
      font-size: 18px;
  }

  .about-content p {
      font-family: "Nunito Sans", sans-serif;
      font-size: 17px;
      line-height: 1.75;
      margin-top: 1rem;
  }

  .about-content a {
      text-decoration: underline;
      text-decoration-color: #A7957C;
      font-weight: 600;
  }

  .about-content b,
  .about-content strong {
      text-decoration: underline;
      text-decoration-color: #A7957C;
  }

  /* Responsive – lg (992px) */
  @media (min-width: 992px) {
      .about-content h1,
      .about-content h2,
      .about-content h3 {
          font-size: 28px;
      }

      .about-content p {
          font-size: 20px;
      }
  }

  /* Responsive – xl (1280px) */
  @media (min-width: 1280px) {
      .about-content h1,
      .about-content h2 {
          font-size: 35px;
      }

      .about-content h3 {
          font-size: 35px;
      }

      .about-content p {
          font-size: 22px;
      }
  }

  /* Reset WordPress block default spacing */
  .about-content .wp-block-heading {
      margin-bottom: 0;
  }

  .about-content .wp-block-paragraph {
      margin-bottom: 0;
  }

  .about-content .schema-faq.wp-block-yoast-faq-block .schema-faq-answer .wp-block-image,
  .about-content .schema-faq.wp-block-yoast-faq-block .schema-faq-answer img,
  .about-content .accordion-panel .wp-block-image,
  .about-content .accordion-panel img {
      width: min(100%, 320px) !important;
      max-width: 100%;
  }

  .about-content .schema-faq.wp-block-yoast-faq-block .schema-faq-answer img,
  .about-content .accordion-panel img {
      display: block;
      height: auto;
      margin-top: 1rem;
  }

  /* About Page – Column image responsive aspect-ratio */
  .about-col-img {
      aspect-ratio: 340/385;
      height: auto;
  }

  @media (min-width: 1024px) {
      .about-col-img {
          aspect-ratio: auto;
          height: 572px;
      }
  }

  /* About Page – Full-width image responsive aspect-ratio */
  .about-full-img {
      max-width: 100%;
  }

  @media (min-width: 1024px) {
      .about-full-img {
          max-width: 900px;
          margin: 0 auto;
      }
  }


  /* ─────────────────────────────────────────────
     Comments Section – Professional & Creative
     ───────────────────────────────────────────── */

  .lig-comments .comment-list {
      list-style: none;
      padding: 0;
      margin: 0;
  }

  /* Top-level comments */
  .lig-comments .comment-list > li.lig-comment {
      padding: 0;
      margin-bottom: 1rem;
  }

  .lig-comments .comment-list > li.lig-comment:last-child {
      margin-bottom: 0;
  }

  .lig-comments .comment-body {
      background: #FAFAF9;
      border: 1px solid #f0ece6;
      border-radius: 12px;
      padding: 1.25rem 1.5rem;
      transition: box-shadow 0.2s, border-color 0.2s;
  }

  .lig-comments .comment-body:hover {
      border-color: #e8dfd3;
      box-shadow: 0 2px 12px rgba(95,54,0,0.06);
  }

  .lig-comments .comment-body.is-reply {
      background: #fff;
      border-color: #eee;
  }

  /* Threaded / nested replies */
  .lig-comments .comment-list .children {
      list-style: none;
      padding-left: 1.75rem;
      margin: 0.75rem 0 0 0;
      position: relative;
      border-left: 2px solid #F5EBDD;
  }

  .lig-comments .comment-list .children::before {
      content: none;
  }

  .lig-comments .comment-list .children > li.lig-comment {
      padding: 0;
      margin-bottom: 0.75rem;
  }

  .lig-comments .comment-list .children > li.lig-comment:last-child {
      margin-bottom: 0;
  }

  /* Avatar ring */
  .lig-comments .comment-avatar img {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      object-fit: cover;
  }

  @media (min-width: 1024px) {
      .lig-comments .comment-avatar img {
          width: 50px;
          height: 50px;
      }
  }

  /* Author link */
  .lig-comments .comment-author-name a {
      text-decoration: none;
      color: #000;
      transition: color 0.15s;
  }

  .lig-comments .comment-author-name a:hover {
      color: #5F3600;
  }

  /* Reply button */
  .lig-comments .comment-reply-btn a {
      font-family: "Nunito Sans", sans-serif;
      font-size: 12px;
      color: #5F3600;
      font-weight: 600;
      text-decoration: none;
      background: transparent;
      border: 1px solid #e5e0d8;
      padding: 3px 14px;
      border-radius: 50px;
      transition: all 0.2s;
      letter-spacing: 0.3px;
  }

  .lig-comments .comment-reply-btn a:hover {
      background: #5F3600;
      color: #fff;
      border-color: #5F3600;
  }

  /* ── Comment Form ── */
  .lig-comments .comment-respond {
      margin-top: 1.5rem;
      padding: 1.5rem;
      background: #FAFAF9;
      border: 1px solid #f0ece6;
      border-radius: 16px;
  }

  /* When comment form is the first/only child (no comments above), remove extra top margin */
  .lig-comments .comment-respond:first-child {
      margin-top: 0;
  }

  /* ── Reply Modal ── */
  #lig-reply-modal .comment-respond {
      margin-top: 0;
      padding: 0;
      background: transparent;
      border: none;
      border-radius: 0;
  }
  #lig-reply-modal .comment-reply-title #cancel-comment-reply-link {
      display: none;
  }

  /* Custom scrollbar for modal content */
  .lig-modal-scrollbar {
      scrollbar-width: thin;
      scrollbar-color: #d4b896 #F5EBDD;
  }
  .lig-modal-scrollbar::-webkit-scrollbar {
      width: 6px;
  }
  .lig-modal-scrollbar::-webkit-scrollbar-track {
      background: #F5EBDD;
      border-radius: 999px;
      margin: 16px 0;
  }
  .lig-modal-scrollbar::-webkit-scrollbar-thumb {
      background: #d4b896;
      border-radius: 999px;
  }
  .lig-modal-scrollbar::-webkit-scrollbar-thumb:hover {
      background: #5F3600;
  }

  /* Cancel Reply button */
  .lig-comments .comment-reply-title #cancel-comment-reply-link {
      font-family: "Nunito Sans", sans-serif;
      font-size: 12px !important;
      font-weight: 600;
      font-style: normal;
      color: #5F3600;
      text-decoration: none;
      background: transparent;
      border: 1px solid #e5e0d8;
      padding: 3px 14px;
      border-radius: 50px;
      transition: all 0.2s;
      white-space: nowrap;
      line-height: 1.4;
      letter-spacing: 0.3px;
  }

  .lig-comments .comment-reply-title #cancel-comment-reply-link:hover {
      background: #5F3600;
      color: #fff;
      border-color: #5F3600;
  }

  .lig-comments .comment-form p {
      margin-bottom: 1rem;
  }

  .lig-comments .comment-form .form-submit {
      margin-top: 0.5rem;
  }

  .lig-comments .lig-comment-submit {
      background: #000;
      color: #fff;
      font-family: "Nunito Sans", sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      padding: 12px 32px;
      border: none;
      border-radius: 50px;
      cursor: pointer;
      transition: all 0.3s;
  }

  .lig-comments .lig-comment-submit:hover {
      background: #5F3600;
      transform: translateY(-1px);
      box-shadow: 0 4px 14px rgba(95,54,0,0.2);
  }

  .lig-comments .lig-comment-submit:disabled {
      opacity: 0.6;
      cursor: not-allowed;
      transform: none;
      box-shadow: none;
  }

  .lig-comments .comment-form .required {
      color: #c00;
  }

  /* AJAX message */
  .lig-comment-message {
      font-family: "Nunito Sans", sans-serif;
      font-size: 14px;
      padding: 10px 16px;
      border-radius: 8px;
      margin-bottom: 1rem;
  }

  .lig-comment-message.success {
      background: #f0fdf4;
      color: #166534;
      border: 1px solid #bbf7d0;
  }

  .lig-comment-message.error {
      background: #fef2f2;
      color: #991b1b;
      border: 1px solid #fecaca;
  }

  /* Comments count badge */
  .lig-comments .comments-count {
      flex-shrink: 0;
  }

  /* Comments navigation */
  .lig-comments .comment-navigation {
      margin-top: 1.5rem;
      padding-top: 1rem;
      border-top: 1px solid #f0ece6;
      display: flex;
      justify-content: space-between;
      font-family: "Nunito Sans", sans-serif;
      font-size: 13px;
  }

  .lig-comments .comment-navigation a {
      color: #5F3600;
      text-decoration: none;
      font-weight: 600;
      transition: opacity 0.2s;
  }

  .lig-comments .comment-navigation a:hover {
      opacity: 0.7;
  }

  /* ------------------------------------------------- Footer Active Link */

  .site-footer li.current-menu-item > a,
  .site-footer li.current_page_item > a {
      color: #5F3600;
      font-weight: 700;
      position: relative;
  }

  .site-footer li.current-menu-item > a::after,
  .site-footer li.current_page_item > a::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 100%;
      height: 2px;
      background: #5F3600;
      border-radius: 2px;
  }

  .site-footer li a {
      position: relative;
      display: inline-block;
      transition: color 0.3s ease;
  }

  .site-footer li a::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 0;
      height: 1.5px;
      background: #5F3600;
      border-radius: 2px;
      transition: width 0.3s ease;
  }

  .site-footer li a:hover {
      color: #5F3600;
  }

  .site-footer li a:hover::after {
      width: 100%;
  }

  /* ================================================= GLOBAL BUTTON HOVER EFFECTS */

  /*
   * 1. Cream pill CTA buttons (bg-[#F5EBDD])
   *    — lift + shadow on hover
   */
  a[class*="bg-[#F5EBDD]"],
  button[class*="bg-[#F5EBDD]"],
  #loadMoreBtn {
      transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  a[class*="bg-[#F5EBDD]"]:hover,
  button[class*="bg-[#F5EBDD]"]:hover,
  #loadMoreBtn:hover {
      background-color: #5F3600 !important;
      color: #fff !important;
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(95, 54, 0, 0.25);
  }

  /* Ensure spinner inside buttons stays visible on hover */
  #loadMoreBtn:hover .border-current {
      border-color: #fff;
      border-top-color: transparent;
  }

  /*
   * 2. Black pill buttons (bg-[#000])
   *    — brown shift + lift + glow
   */
  a[class*="bg-[#000]"]:not(.scroll-top),
  button[class*="bg-[#000]"]:not(.scroll-top) {
      transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  a[class*="bg-[#000]"]:not(.scroll-top):hover,
  button[class*="bg-[#000]"]:not(.scroll-top):hover {
      background-color: #5F3600 !important;
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(95, 54, 0, 0.3);
  }

  /*
   * 3. Cream/orange icon circle buttons (search, share, save)
   *    — scale + shadow pop
   */
  button[class*="bg-[#FFE5C3]"],
  a[class*="bg-[#FFE5C3]"],
  button[class*="bg-[#FDE6C8]"],
  .social-btn > button {
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  button[class*="bg-[#FFE5C3]"]:hover,
  a[class*="bg-[#FFE5C3]"]:hover,
  button[class*="bg-[#FDE6C8]"]:hover,
  .social-btn > button:hover {
      transform: scale(1.12);
      box-shadow: 0 4px 14px rgba(95, 54, 0, 0.2);
      background-color: #5F3600 !important;
      color: #fff !important;
  }

  .social-btn > button:hover img,
  button[class*="bg-[#FFE5C3]"]:hover i,
  button[class*="bg-[#FDE6C8]"]:hover i {
      filter: brightness(0) invert(1);
  }

  /*
   * 4. Bookmark / save circle on recipe cards
   */
  a[class*="bg-[#F5EBDD]"][class*="aspect-square"] {
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  a[class*="bg-[#F5EBDD]"][class*="aspect-square"]:hover {
      transform: scale(1.12);
      box-shadow: 0 4px 14px rgba(95, 54, 0, 0.2);
      background-color: #5F3600 !important;
  }

  a[class*="bg-[#F5EBDD]"][class*="aspect-square"]:hover img {
      filter: brightness(0) invert(1);
  }

  /*
   * 5. Scroll-to-top button
   *    — scale + stronger shadow
   */
  .scroll-top {
      transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  }

  .scroll-top:hover {
      transform: translateY(-3px) scale(1.08) !important;
      box-shadow: 0 8px 25px rgba(95, 54, 0, 0.35) !important;
      background-color: #5F3600 !important;
  }

  /*
   * 6. "READ MORE" underline text buttons
   *    — letter-spacing + color shift
   */
  button[class*="border-b"][class*="border-[#A4946F]"] {
      transition: all 0.3s ease;
  }

  button[class*="border-b"][class*="border-[#A4946F]"]:hover {
      color: #5F3600 !important;
      border-color: #5F3600 !important;
      letter-spacing: 1px;
  }

  /*
   * 7. Mobile filter FAB button
   */
  .filter-btn {
      transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  }

  .filter-btn:hover {
      background-color: #5F3600 !important;
      color: #fff !important;
      transform: translateX(-50%) translateY(-3px) scale(1.03) !important;
      box-shadow: 0 8px 25px rgba(95, 54, 0, 0.3) !important;
  }

  .filter-btn:hover img {
      filter: brightness(0) invert(1);
  }

  /*
   * 8. Close filter X button
   */
  .close-filter {
      transition: all 0.25s ease;
  }

  .close-filter:hover {
      transform: scale(1.15) rotate(90deg);
      box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
  }

  /*
   * 9. Carousel dots hover
   */
  .def-slider .owl-dots button:hover {
      background-color: #FFE5C3;
      border-color: #5F3600;
      transform: scale(1.2);
  }

  .def-slider .owl-dots button {
      transition: all 0.25s ease;
  }

  /*
   * 10. Hero slider arrows
   */
  .slider-1 .owl-nav > button:hover {
      background-color: #5F3600 !important;
      box-shadow: 0 6px 20px rgba(95, 54, 0, 0.3);
      transform: translateY(-50%) scale(1.08);
  }

  /*
   * 11. (Submit styles consolidated into main CF7 section above)
   */

  /*
   * 12. "Save as Image" button — enhance existing
   */
  button.recp-save-btn {
      transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  button.recp-save-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  }

  /*
   * 13. Comment reply / cancel buttons — enhance with lift
   */
  .lig-comments .comment-reply-btn a:hover,
  .lig-comments .comment-reply-title #cancel-comment-reply-link:hover {
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(95, 54, 0, 0.18);
  }

  /*
   * 14. Glossary tab buttons — bottom-border indicator style
   */
  .glossary-tabs {
      gap: 0;
      position: relative;
  }

  .tab-btn {
      position: relative;
      padding: 14px 32px;
      font-family: "Nunito Sans", sans-serif;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0.03em;
      color: #8a7a6a;
      background: transparent;
      border: none;
      border-bottom: 3px solid transparent;
      cursor: pointer;
      transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
      white-space: nowrap;
  }

  .tab-btn:hover {
      color: #5F3600;
      background-color: rgba(194, 139, 46, 0.06);
  }

  .tab-btn.active {
      color: #5F3600;
      border-bottom-color: #c28b2e;
      background-color: rgba(194, 139, 46, 0.08);
  }

  /*
   * 15. Reset Filters outline button
   */
  button[class*="border border-[#333]"] {
      transition: all 0.3s ease;
  }

  button[class*="border border-[#333]"]:hover {
      background-color: #5F3600 !important;
      color: #fff !important;
      border-color: #5F3600 !important;
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(95, 54, 0, 0.2);
  }

  /*
   * 16. Subscribe button (footer)
   */
  footer button[class*="uppercase"] {
      transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  footer button[class*="uppercase"]:hover {
      background-color: #5F3600 !important;
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(95, 54, 0, 0.3);
  }

  /*
   * 17. Header social icons — subtle scale
   */
  header .flex a[href*="facebook"],
  header .flex a[href*="twitter"],
  header .flex a[href*="instagram"],
  header .flex a[href*="pinterest"],
  header .flex a[href*="youtube"] {
      transition: all 0.25s ease;
      display: inline-flex;
  }

  header .flex a[href*="facebook"]:hover,
  header .flex a[href*="twitter"]:hover,
  header .flex a[href*="instagram"]:hover,
  header .flex a[href*="pinterest"]:hover,
  header .flex a[href*="youtube"]:hover {
      transform: translateY(-2px) scale(1.15);
      color: #5F3600;
  }

  /* ========================================================================
   * 18. Unified button component
   * ======================================================================== */
  .lig-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      border-radius: 9999px;
      text-transform: uppercase;
      font-family: 'Nunito Sans', sans-serif;
      font-weight: 600;
      letter-spacing: 0.02em;
      white-space: nowrap;
      transition: all 0.3s ease;
      cursor: pointer;
      line-height: 1;
      /* Mobile-first sizes */
      font-size: 13px;
      padding: 13px 24px;
  }
  @media (min-width: 768px) {
      .lig-btn {
          font-size: 14px;
          padding: 14px 28px;
      }
  }
  @media (min-width: 992px) {
      .lig-btn {
          font-size: 14px;
          padding: 14px 32px;
      }
  }
  @media (min-width: 1320px) {
      .lig-btn {
          font-size: 15px;
          padding: 15px 36px;
      }
  }

  /* Light variant (cream) */
  .lig-btn-light {
      background: #F5EBDD;
      color: #000;
  }
  .lig-btn-light:hover {
      background: #5F3600;
      color: #fff;
      transform: translateY(-1px);
      box-shadow: 0 4px 16px rgba(95, 54, 0, 0.2);
  }

  /* Dark variant */
  .lig-btn-dark {
      background: #000;
      color: #fff;
  }
  .lig-btn-dark:hover {
      background: #5F3600;
      color: #fff;
      transform: translateY(-1px);
      box-shadow: 0 4px 16px rgba(95, 54, 0, 0.2);
  }

  /* ========================================================================
   * 19. Container — full-width below 1320px
   * ======================================================================== */
  @media (max-width: 1319.98px) {
      .container {
          max-width: 100% !important;
      }
  }

  /* ========================================================================
   * 20. Mobile Sidebar — professional redesign
   * ======================================================================== */

  /* Body scroll lock when mobile menu is open */
  body.mob-menu-open {
      overflow: hidden !important;
  }

  /* Overlay — full viewport */
  #menu-overlay {
      backdrop-filter: blur(2px);
      -webkit-backdrop-filter: blur(2px);
  }

  /* Panel shadow */
  #mobile-menu-navigation {
      box-shadow: 8px 0 40px rgba(0, 0, 0, .12);
  }

  /* Admin-bar offset for mobile menu & overlay */
  .admin-bar #menu-overlay,
  .admin-bar #mobile-menu-navigation {
      top: 32px;
  }
  @media (max-width: 782px) {
      .admin-bar #menu-overlay,
      .admin-bar #mobile-menu-navigation {
          top: 46px;
      }
  }

  /* Hide admin bar on mobile & tablet */
  @media (max-width: 1024px) {
      #wpadminbar {
          display: none !important;
      }
      html.admin-bar {
          margin-top: 0 !important;
      }
      .admin-bar .site-header {
          top: 0 !important;
      }
      .admin-bar #menu-overlay,
      .admin-bar #mobile-menu-navigation {
          top: 0;
      }
  }

  /* Custom scrollbar inside sidebar */
  #mobile-menu-navigation .custom-scrollbar::-webkit-scrollbar {
      width: 4px;
  }
  #mobile-menu-navigation .custom-scrollbar::-webkit-scrollbar-track {
      background: transparent;
  }
  #mobile-menu-navigation .custom-scrollbar::-webkit-scrollbar-thumb {
      background: #E8DFD4;
      border-radius: 4px;
  }

  /* Menu close button — base (now styled via Tailwind, kept for hover rotate) */
  .mob-close-btn:hover {
      background: #5F3600 !important;
      color: #fff !important;
      transform: rotate(90deg);
  }
  .mob-close-btn:hover i {
      color: #fff !important;
  }

  /* ============================================================
     HEADER ICON BUTTONS — search & hamburger (mobile)
     ============================================================ */
  .lig-header-icon-btn,
  .lig-hamburger {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: #F5EBDD;
      border: none;
      cursor: pointer;
      padding: 0;
      transition: background .2s ease;
  }
  .lig-header-icon-btn:hover,
  .lig-hamburger:hover {
      background: #EDE0CF;
  }
  .lig-hamburger.is-active {
      background: #5F3600;
  }
  .lig-hamburger__box {
      width: 18px;
      height: 12px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
  }
  .lig-hamburger__line {
      display: block;
      width: 100%;
      height: 2px;
      border-radius: 1px;
      background: #5F3600;
      transition: transform .3s ease, opacity .2s ease, background .2s ease;
      transform-origin: center;
  }

  /* Active state → X */
  .lig-hamburger.is-active .lig-hamburger__line {
      background: #fff;
  }
  .lig-hamburger.is-active .lig-hamburger__line:nth-child(1) {
      transform: translateY(5px) rotate(45deg);
  }
  .lig-hamburger.is-active .lig-hamburger__line:nth-child(2) {
      opacity: 0;
  }
  .lig-hamburger.is-active .lig-hamburger__line:nth-child(3) {
      transform: translateY(-5px) rotate(-45deg);
  }

  /* Accordion items */
  .mob-menu-item {
      border-bottom: 1px solid #F0E4D4;
  }
  .mob-menu-item:last-child {
      border-bottom: none;
  }

  .mob-accordion-toggle {
      padding: 14px 0;
      font-size: 15px;
      font-weight: 600;
      color: #1a1a1a;
      letter-spacing: 0.01em;
      transition: color 0.25s ease;
  }
  .mob-accordion-toggle:hover {
      color: #5F3600;
  }

  .mob-accordion-toggle .mob-arrow {
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: #F5EBDD;
      color: #5F3600;
      font-size: 9px;
      transition: all 0.3s ease;
  }
  .mob-accordion-toggle.active .mob-arrow {
      background: #5F3600;
      color: #fff;
      transform: rotate(180deg);
  }

  /* Sidebar social links */
  .mob-social-links a {
      width: 38px;
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: #F5EBDD;
      color: #5F3600;
      font-size: 15px;
      transition: all 0.25s ease;
  }
  .mob-social-links a:hover {
      background: #5F3600;
      color: #fff;
      transform: translateY(-2px);
  }

  /* Sidebar search */
  .mob-sidebar-search {
      display: flex;
      align-items: center;
      gap: 10px;
      background: #FEFCF9;
      border: 1.5px solid #F0E4D4;
      border-radius: 999px;
      padding: 8px 14px;
      transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .mob-sidebar-search:focus-within {
      border-color: #FFD089;
      box-shadow: 0 2px 12px rgba(255, 150, 0, .08);
  }
  .mob-sidebar-search input {
      flex: 1;
      border: none;
      outline: none;
      background: transparent;
      font-size: 13px;
      color: #333;
  }
  .mob-sidebar-search input::placeholder {
      color: #BDB1A0;
  }

  /* ========================================================================
   * PROFESSIONAL UI/UX POLISH — Global Enhancements
   * ======================================================================== */

  /* --- Smoother global font rendering --- */
  body {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
      color: #1a1a1a;
  }

  /* --- Better link transitions everywhere --- */
  a {
      transition: color 0.2s ease, opacity 0.2s ease;
  }

  /* --- Refined focus styles for accessibility --- */
  :focus-visible {
      outline: 2px solid #FF960D;
      outline-offset: 2px;
      border-radius: 4px;
  }

  /* --- Professional image loading --- */
  img {
      opacity: 1;
      transition: opacity 0.4s ease;
  }
  img[loading="lazy"] {
      opacity: 0;
  }
  img[loading="lazy"].loaded,
  img[loading="lazy"][complete] {
      opacity: 1;
  }
  /* Fallback: native images that have loaded */
  img[loading="lazy"]:not([src=""]) {
      opacity: 1;
  }

  /* --- Section spacing rhythm --- */
  section + section {
      border-top: none;
  }

  /* --- Refined selection color --- */
  ::selection {
      background: rgba(255, 150, 13, 0.15);
      color: #1a1a1a;
  }
  ::-moz-selection {
      background: rgba(255, 150, 13, 0.15);
      color: #1a1a1a;
  }

  /* --- Header scroll shadow enhancement --- */
  .site-header.scrolled {
      box-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.06);
  }

  /* --- Recipe Index hero section polish --- */
  section.bg-\[\#000\] {
      background: linear-gradient(180deg, #111 0%, #000 100%);
  }

  /* --- Search input focus ring --- */
  .lig-search-wrapper .flex:focus-within {
      border-color: #FFD089;
      box-shadow: 0 0 0 3px rgba(255, 150, 0, 0.08);
      transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }

  /* --- Better sort dropdown --- */
  select#sortOrder {
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 10px center;
      padding-right: 28px !important;
  }

  /* --- Load More button refinement --- */
  #loadMoreBtn {
      border: 1.5px solid #E8DFD4;
      font-weight: 600;
      letter-spacing: 0.06em;
  }

  /* --- Filter button floating — more polished --- */
  .filter-btn {
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border: 1px solid rgba(238, 200, 158, 0.5);
  }

  /* --- Mobile filter panel: open states (elements moved to body) --- */
  @media (max-width: 1279.98px) {
      .filter-overlay-open {
          visibility: visible !important;
      }
      .filter-sidebar-open {
          top: 140px !important;
          max-height: calc(100vh - 240px) !important;
          visibility: visible !important;
      }

  }

  /* --- Recipe card subtle entrance animation --- */
  @keyframes cardFadeUp {
      from {
          opacity: 0;
          transform: translateY(16px);
      }
      to {
          opacity: 1;
          transform: translateY(0);
      }
  }
  #ajax-posts > div {
      animation: cardFadeUp 0.4s ease-out both;
  }
  #ajax-posts > div:nth-child(1) { animation-delay: 0ms; }
  #ajax-posts > div:nth-child(2) { animation-delay: 60ms; }
  #ajax-posts > div:nth-child(3) { animation-delay: 120ms; }
  #ajax-posts > div:nth-child(4) { animation-delay: 180ms; }
  #ajax-posts > div:nth-child(5) { animation-delay: 240ms; }
  #ajax-posts > div:nth-child(6) { animation-delay: 300ms; }
  #ajax-posts > div:nth-child(7) { animation-delay: 360ms; }
  #ajax-posts > div:nth-child(8) { animation-delay: 420ms; }
  #ajax-posts > div:nth-child(9) { animation-delay: 480ms; }

  /* --- Footer link hover underline --- */
  .site-footer li.current-menu-item > a::after,
  .site-footer li.current_page_item > a::after {
      width: 100%;
  }

  /* --- Scroll-to-top: show on scroll with smooth entrance --- */
  .scroll-top {
      position: fixed !important;
      right: 1.5rem;
      bottom: 1.5rem;
      opacity: 0;
      visibility: hidden;
      transform: translateY(12px);
      transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
      pointer-events: none;
  }
  @media (min-width: 640px) {
      .scroll-top {
          right: 2.5rem;
          bottom: 2.5rem;
      }
  }
  .scroll-top.visible {
      opacity: 1 !important;
      visibility: visible !important;
      transform: translateY(0) !important;
      pointer-events: auto;
  }

  /* --- Breadcrumb label refinement --- */
  .font-3.uppercase.text-\[\#A4946F\] {
      letter-spacing: 0.08em;
  }

  /* --- Search page pagination polish --- */
  .page-numbers {
      min-width: 36px;
      height: 36px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 500;
      transition: all 0.2s ease;
  }
  .page-numbers.current {
      background: #5F3600;
      color: #fff;
      box-shadow: 0 2px 8px rgba(95, 54, 0, 0.2);
  }

  /* --- Preloader refinement --- */
  #lig-preloader .lig-preloader__bar {
      background: linear-gradient(90deg, #5F3600, #FF960D);
  }

  /* ─── Yoast FAQ Accordion ─── */
  .schema-faq.wp-block-yoast-faq-block .schema-faq-section {
      border-bottom: 1px solid #E8DFD4;
  }
  .schema-faq.wp-block-yoast-faq-block .schema-faq-section:last-child {
      border-bottom: none;
  }
  .schema-faq.wp-block-yoast-faq-block .schema-faq-question {
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer;
      padding: 18px 0;
      text-decoration: none;
      font-family: "Nunito Sans", sans-serif;
      font-size: 18px;
      font-weight: 600;
      color: #1a1a1a;
      transition: color 0.25s ease;
  }
  .schema-faq.wp-block-yoast-faq-block .schema-faq-question:hover {
      color: #5F3600;
  }
  .schema-faq.wp-block-yoast-faq-block .schema-faq-question strong {
      text-decoration: none;
      font-weight: inherit;
  }
  .schema-faq.wp-block-yoast-faq-block .schema-faq-question::after {
      content: '\f078';
      font-family: 'Font Awesome 6 Free';
      font-weight: 900;
      font-size: 14px;
      color: #5F3600;
      transition: transform 0.3s ease;
      flex-shrink: 0;
      margin-left: 16px;
  }
  .schema-faq.wp-block-yoast-faq-block .schema-faq-section.faq-active .schema-faq-question::after {
      transform: rotate(180deg);
  }
  .schema-faq.wp-block-yoast-faq-block .schema-faq-answer {
      display: none;
      padding: 0 0 18px;
      font-family: "Nunito Sans", sans-serif;
      font-size: 17px;
      color: #4A4A4A;
      line-height: 1.4;
  }

  /* Single post – smaller FAQ answer text */
  .single-post-content .schema-faq.wp-block-yoast-faq-block .schema-faq-answer {
      font-size: 15px;
  }

  /* Responsive – lg */
  @media (min-width: 992px) {
      .schema-faq.wp-block-yoast-faq-block .schema-faq-question {
          font-size: 20px;
      }
      .schema-faq.wp-block-yoast-faq-block .schema-faq-answer {
          font-size: 20px;
      }
      .single-post-content .schema-faq.wp-block-yoast-faq-block .schema-faq-answer {
          font-size: 16px;
      }
  }
  /* Responsive – xl */
  @media (min-width: 1280px) {
      .schema-faq.wp-block-yoast-faq-block .schema-faq-question {
          font-size: 22px;
      }
      .schema-faq.wp-block-yoast-faq-block .schema-faq-answer {
          font-size: 22px;
      }
      .single-post-content .schema-faq.wp-block-yoast-faq-block .schema-faq-answer {
          font-size: 17px;
      }
  }



  /* ─── Share Popup ─── */
  .lig-share-btn {
      border: none;
      background: none;
      padding: 0;
  }
  .lig-share-popup {
      animation: ligShareFadeIn 0.2s ease;
  }
  .lig-share-host {
      position: relative;
      z-index: 1;
      padding: 0 2px;
  }
  .lig-share-host:hover,
  .lig-share-host:focus-within {
      z-index: 30;
  }
  .lig-share-host.lig-share-open {
      z-index: 30;
  }
  .lig-share-host .social-btn {
      z-index: 31;
  }
  .lig-share-host .social-btn.lig-share-open {
      z-index: 31;
  }
  .lig-share-host .social-btn > .absolute {
      z-index: 32;
  }
  .lig-share-host .social-btn.lig-share-open > .absolute {
      z-index: 32;
  }
  .lig-share-popup a,
  .lig-share-popup button {
      text-decoration: none;
  }
  @keyframes ligShareFadeIn {
      from { opacity: 0; transform: translateY(6px); }
      to   { opacity: 1; transform: translateY(0); }
  }

  /* ─── Single Post Content ─── */
  .single-post-content > :not(.wprm-recipe-container) p,
  .single-post-content > p {
      font-family: "Nunito Sans", sans-serif;
      font-size: 18px;
      font-weight: 500;
      color: #5B5B5B;
      line-height: 1.6;
      margin-bottom: 1.25rem;
  }
  .single-post-content > :not(.wprm-recipe-container) p:last-child,
  .single-post-content > p:last-child {
      margin-bottom: 0;
  }
  .single-post-content > :not(.wprm-recipe-container) h2,
  .single-post-content > :not(.wprm-recipe-container) h3,
  .single-post-content > :not(.wprm-recipe-container) h4,
  .single-post-content > h2,
  .single-post-content > h3,
  .single-post-content > h4 {
      font-family: "Playfair Display", serif;
      font-weight: 700;
      color: #1a1a1a;
      margin-top: 2rem;
      margin-bottom: 0.75rem;
      line-height: 1.3;
  }
  .single-post-content > :not(.wprm-recipe-container) h2,
  .single-post-content > h2 {
      font-size: 28px;
  }
  .single-post-content > :not(.wprm-recipe-container) h3,
  .single-post-content > h3 {
      font-size: 24px;
  }
  .single-post-content > :not(.wprm-recipe-container) h4,
  .single-post-content > h4 {
      font-size: 20px;
  }
  .single-post-content > :not(.wprm-recipe-container) ul,
  .single-post-content > :not(.wprm-recipe-container) ol,
  .single-post-content > ul,
  .single-post-content > ol {
      font-family: "Nunito Sans", sans-serif;
      font-size: 18px;
      font-weight: 500;
      color: #5B5B5B;
      line-height: 1.6;
      margin-bottom: 1.25rem;
      padding-left: 1.5rem;
  }
  .single-post-content > :not(.wprm-recipe-container) ul,
  .single-post-content > ul {
      list-style-type: disc;
  }
  .single-post-content > :not(.wprm-recipe-container) ol,
  .single-post-content > ol {
      list-style-type: decimal;
  }
  .single-post-content > :not(.wprm-recipe-container) li,
  .single-post-content > li {
      margin-bottom: 0.4rem;
  }
  .single-post-content > :not(.wprm-recipe-container) a,
  .single-post-content > a {
      color: #5F3600;
      text-decoration: underline;
      text-decoration-color: #A7957C;
  }
  .single-post-content > :not(.wprm-recipe-container) strong,
  .single-post-content > :not(.wprm-recipe-container) b,
  .single-post-content > strong,
  .single-post-content > b {
      font-weight: 700;
      color: #1a1a1a;
  }
  .single-post-content > :not(.wprm-recipe-container) blockquote,
  .single-post-content > blockquote {
      border-left: 4px solid #5F3600;
      padding: 1rem 1.5rem;
      margin: 1.5rem 0;
      font-style: italic;
      color: #4A4A4A;
  }
  .single-post-content > :not(.wprm-recipe-container) img,
  .single-post-content > img {
      border-radius: 8px;
  }

  /* Responsive – lg */
  @media (min-width: 992px) {
      .single-post-content > :not(.wprm-recipe-container) h2,
      .single-post-content > h2 {
          font-size: 32px;
      }
      .single-post-content > :not(.wprm-recipe-container) h3,
      .single-post-content > h3 {
          font-size: 28px;
      }
  }
  /* Responsive – xl */
  @media (min-width: 1280px) {
      .single-post-content > :not(.wprm-recipe-container) h2,
      .single-post-content > h2 {
          font-size: 36px;
      }
      .single-post-content > :not(.wprm-recipe-container) h3,
      .single-post-content > h3 {
          font-size: 30px;
      }
  }

  /* ── Related Posts ("Other Posts You May Enjoy") card images ── */
  .related-posts-slider .aspect-square {
      aspect-ratio: 4 / 3;
  }
  /* Arrows: position & size overrides for related-posts slider */
  .related-posts-slider .owl-nav > button {
      top: 37.5% !important;
      width: 30px !important;
      height: 30px !important;
  }
  .related-posts-slider .owl-nav > button svg {
      width: 14px !important;
      height: 14px !important;
  }
  .related-posts-slider .owl-nav > button i {
      font-size: 11px !important;
  }
  @media (min-width: 576px) {
      .related-posts-slider .owl-nav > button {
          width: 40px !important;
          height: 40px !important;
      }
      .related-posts-slider .owl-nav > button svg {
          width: 18px !important;
          height: 18px !important;
      }
      .related-posts-slider .owl-nav > button i {
          font-size: 13px !important;
      }
  }