/* ── Fair.goodness — Mobile Bottom Navigation ── */
.elementor-16625 .elementor-element.elementor-element-9405c49 .navbar-nav.megamenu > li:hover > a, .elementor-16625 .elementor-element.elementor-element-9405c49 .navbar-nav.megamenu > li.active > a {
    color: #c4a882 !important;
}
.delivery-shipping-info{
  display: none;
}
.widget.related{  
  margin-top: 20px;
}
.widget.related .star-rating{
  display: none !important;
}
.add-fix-top{  
    z-index: 999999 !important;
    bottom: 65px !important;
}
.goal-breadscrumb .breadcrumb .active{
    color: #fdf9f0 !important;
    max-width: 400px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}
@media (max-width: 599px) {
  .goal-breadscrumb .breadcrumb .active{ 
    max-width: 340px; 
  }
}
@media (max-width: 399px) {
  .goal-breadscrumb .breadcrumb .active{ 
    max-width: 230px; 
  }
} 

.sliding-menu li a:hover, .sliding-menu li .sliding-menu__nav:hover {
    color: #63533b !important;
}
@media (min-width: 1200px) {
  .logo img {
    width: 195px !important;
  }
}
@media (min-width: 992px) {
    .goal-breadscrumb .wrapper-breads {
        padding: 140px 0 120px !important;
    }
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata , .wp-block-woocommerce-cart .wc-block-components-product-metadata__description{
  display: none;
} 
.details-product .information{  
    margin-top: 15px;
}

/* single page shop section  */
@media (min-width: 991px) {
    .tabs-v1 {
        margin-bottom: 20px !important;
        padding: 60px;
    }
}
@media (min-width: 1200px) {
    .details-product .top-content {
        margin-bottom: 40px !important;
    }
}
.details-product .information .cart{
  margin: 0px !important;
}
/* single page shop section  */
#shop-collection-cont .rating ,#shop-collection-cont2 .rating{
  display: none;
}
.elementor .e-007adab{
  padding: 0 !important;
}
@media (min-width: 1200px) {
    .woocommerce div.product .product_title {
        font-size: 25px !important; 
    }
}  

/* ══════════════════════════════════
   DESKTOP — completely hidden
   ══════════════════════════════════ */
.fg-mob-nav,
.fg-mob-search-overlay {
  display: none !important;
}

/* ══════════════════════════════════
   MOBILE ONLY
   ══════════════════════════════════ */
@media screen and (max-width: 768px) {

  body { padding-bottom: 60px !important; }

  /* ── Nav bar ── */
  .fg-mob-nav {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important; left: 0 !important; right: 0 !important;
    z-index: 99999 !important;
    height: 60px !important;
    background: #ffffff !important;
    border-top: 1px solid #ede8e0 !important;
    box-shadow: 0 -2px 16px rgba(49,53,101,0.10) !important;
    align-items: center !important;
    padding: 0 4px env(safe-area-inset-bottom, 0px) !important;
    margin: 0 !important;
  }

  /* ── Nav item base ── */
  .fg-mob-nav__item {
    flex: 1 1 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    text-decoration: none !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    color: #b0b8cc !important;
    padding: 6px 0 !important;
    position: relative !important;
    transition: color 0.2s !important;
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
    height: auto !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    width: auto !important;
  }
  .fg-mob-nav__item:active { opacity: 0.7 !important; }

  /* Active item */
  .fg-mob-nav__item.fg-mob-nav__item--active {
    color: #313565 !important;
  }

  /* ── Icon wrap ── */
  .fg-mob-nav__icon-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
  }

  /* ── Label ── */
  .fg-mob-nav__label {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: inherit !important;
    display: block !important;
  }
  .fg-mob-nav__item.fg-mob-nav__item--active .fg-mob-nav__label {
    font-weight: 700 !important;
    color: #313565 !important;
  }

  /* ── Active dot ── */
  .fg-mob-nav__dot {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 4px !important; height: 4px !important;
    border-radius: 50% !important;
    background: #ef5958 !important;
    animation: fg-dot-pop 0.3s ease forwards !important;
  }
  @keyframes fg-dot-pop {
    0%   { transform: translateX(-50%) scale(0); }
    70%  { transform: translateX(-50%) scale(1.5); }
    100% { transform: translateX(-50%) scale(1); }
  }

  /* ── Cart badge ── */
  .fg-mob-nav__badge {
    position: absolute !important;
    top: -4px !important; right: -6px !important;
    min-width: 16px !important; height: 16px !important;
    background: #ef5958 !important;
    color: #fff !important;
    font-size: 9px !important; font-weight: 700 !important;
    border-radius: 50px !important;
    display: flex !important;
    align-items: center !important; justify-content: center !important;
    padding: 0 3px !important;
    border: 2px solid #fff !important;
    line-height: 1 !important;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  }

  /* ══════════════════════════════════
     SEARCH BUTTON — perfect circle
     ══════════════════════════════════ */
  .fg-mob-nav__search-btn {
    /* Exact equal width and height = perfect circle */
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;

    /* Lift above bar */
    margin-top: -18px !important;
    margin-bottom: 0 !important;

    /* Perfect circle */
    border-radius: 50% !important;

    /* Navy gradient */
    background: linear-gradient(145deg, #3d906a, #1a1f45) !important;
    color: #ffffff !important;

    /* Shadow + white ring */
    box-shadow: 0 4px 18px rgba(49,53,101,0.45), 0 2px 6px rgba(49,53,101,0.2) !important;
    border: 3px solid #ffffff !important;
    outline: none !important;

    /* Remove inherited styles */
    padding: 0 !important;
    gap: 0 !important;
    text-decoration: none !important;

    /* Animation */
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;

    /* Center icon */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .fg-mob-nav__search-btn:active {
    transform: scale(0.88) !important;
    opacity: 1 !important;
    box-shadow: 0 2px 8px rgba(49,53,101,0.3) !important;
  }
  .fg-mob-nav__search-btn .fg-mob-nav__icon-wrap {
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .fg-mob-nav__search-btn .fg-mob-nav__label {
    display: none !important;
  }

  /* ══════════════════════════════════
     SEARCH OVERLAY
     ══════════════════════════════════ */
  .fg-mob-search-overlay {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 100000 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .fg-mob-search-overlay.fg-mob-search-overlay--open {
    visibility: visible !important;
    pointer-events: all !important;
  }

  .fg-mob-search-overlay__backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(26,31,69,0.55) !important;
    backdrop-filter: blur(3px) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
  }
  .fg-mob-search-overlay--open .fg-mob-search-overlay__backdrop {
    opacity: 1 !important;
  }

  .fg-mob-search-overlay__panel {
    position: absolute !important;
    bottom: 0 !important; left: 0 !important; right: 0 !important;
    background: #ffffff !important;
    border-radius: 20px 20px 0 0 !important;
    transform: translateY(100%) !important;
    transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1) !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: env(safe-area-inset-bottom, 16px) !important;
  }
  .fg-mob-search-overlay--open .fg-mob-search-overlay__panel {
    transform: translateY(0) !important;
  }
  .fg-mob-search-overlay__panel::before {
    content: '' !important;
    display: block !important;
    width: 36px !important; height: 4px !important;
    background: #e0d8d0 !important;
    border-radius: 100px !important;
    margin: 12px auto 0 !important;
  }

  /* Header */
  .fg-mob-search-overlay__header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 16px 12px !important;
    border-bottom: 1px solid #f0ebe4 !important;
  }
  .fg-mob-search-overlay__input-wrap {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #f5f0eb !important;
    border-radius: 12px !important;
    padding: 11px 14px !important;
  }
  .fg-mob-search-overlay__input-wrap svg { color: #999 !important; flex-shrink: 0 !important; }
  .fg-mob-search-overlay__input-wrap input[type="search"] {
    flex: 1 !important;
    border: none !important; outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
    font-size: 15px !important;
    color: #313565 !important;
    padding: 0 !important; margin: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }
  .fg-mob-search-overlay__input-wrap input::placeholder { color: #bbb !important; }
  .fg-mob-search-overlay__input-wrap input::-webkit-search-cancel-button { display: none !important; }

  .fg-mob-search-clear {
    background: rgba(0,0,0,0.1) !important;
    border: none !important; border-radius: 50% !important;
    width: 20px !important; height: 20px !important;
    display: flex !important;
    align-items: center !important; justify-content: center !important;
    cursor: pointer !important; padding: 0 !important;
    color: #666 !important; flex-shrink: 0 !important;
  }
  .fg-mob-search-overlay__close {
    background: none !important; border: none !important;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
    font-size: 14px !important; font-weight: 600 !important;
    color: #ef5958 !important; cursor: pointer !important;
    padding: 0 !important; flex-shrink: 0 !important;
    white-space: nowrap !important;
  }

  /* Quick tags */
  .fg-mob-search-quick { padding: 18px 16px 8px !important; }
  .fg-mob-search-quick__label {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
    font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: 0.1em !important; text-transform: uppercase !important;
    color: #aaa !important; margin: 0 0 12px !important; display: block !important;
  }
  .fg-mob-search-quick__tags { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
  .fg-mob-search-tag {
    display: inline-flex !important; align-items: center !important;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
    font-size: 13px !important; font-weight: 500 !important;
    color: #313565 !important; background: #f5f0eb !important;
    border-radius: 100px !important; padding: 7px 14px !important;
    text-decoration: none !important;
  }
  .fg-mob-search-tag:active { background: #313565 !important; color: #fff !important; }

  /* Loading dots */
  .fg-mob-search-loading {
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 28px 16px !important;
  }
  .fg-mob-search-loading span {
    width: 8px !important; height: 8px !important;
    border-radius: 50% !important;
    background: #d9d2ca !important;
    display: inline-block !important;
    animation: fg-dot-pulse 1.2s ease-in-out infinite !important;
  }
  .fg-mob-search-loading span:nth-child(2) { animation-delay: 0.2s !important; }
  .fg-mob-search-loading span:nth-child(3) { animation-delay: 0.4s !important; }
  @keyframes fg-dot-pulse {
    0%,80%,100% { transform: scale(0.7); opacity: 0.4; }
    40%         { transform: scale(1);   opacity: 1; }
  }

  /* Search results */
  .fg-mob-search-results { padding: 8px 16px 24px !important; }

  /* Result item */
  .fg-mob-search-result-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #f5f0eb !important;
    text-decoration: none !important;
    color: #313565 !important;
    transition: background 0.15s !important;
  }
  .fg-mob-search-result-item:last-child { border-bottom: none !important; }
  .fg-mob-search-result-item:active { opacity: 0.75 !important; }

  .fg-mob-search-result-img {
    width: 48px !important; height: 48px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    background: #f5f0eb !important;
    flex-shrink: 0 !important;
  }
  .fg-mob-search-result-img-placeholder {
    width: 48px !important; height: 48px !important;
    border-radius: 8px !important;
    background: #f5f0eb !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-size: 20px !important; flex-shrink: 0 !important;
  }
  .fg-mob-search-result-info { flex: 1 !important; min-width: 0 !important; }
  .fg-mob-search-result-name {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
    font-size: 14px !important; font-weight: 600 !important;
    color: #313565 !important;
    white-space: nowrap !important; overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important; margin-bottom: 3px !important;
  }
  .fg-mob-search-result-cat {
    font-size: 11px !important; color: #ef5958 !important;
    font-weight: 500 !important; display: block !important;
    margin-bottom: 2px !important;
  }
  .fg-mob-search-result-price {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
    font-size: 13px !important; font-weight: 700 !important;
    color: #313565 !important; display: block !important;
  }
  .fg-mob-search-result-arrow {
    color: #bbb !important; flex-shrink: 0 !important;
  }

  /* View all results link */
  .fg-mob-search-go {
    display: flex !important; align-items: center !important;
    gap: 10px !important;
    background: #f5f0eb !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    text-decoration: none !important;
    color: #313565 !important;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
    font-size: 14px !important; font-weight: 500 !important;
    margin-top: 12px !important;
  }
  .fg-mob-search-go strong { color: #ef5958 !important; }
  .fg-mob-search-go:active { background: #313565 !important; color: #fff !important; }
  .fg-mob-search-go:active strong { color: #fff !important; }

  /* No results */
  .fg-mob-search-empty {
    text-align: center !important;
    padding: 32px 16px !important;
    color: #aaa !important;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
    font-size: 14px !important;
  }
  .fg-mob-search-empty span {
    font-size: 36px !important;
    display: block !important;
    margin-bottom: 12px !important;
  }

} /* end @media */