/* ═══════════════════════════════════════
   Footer sticky bar
   ═══════════════════════════════════════ */
#product .product__bottom .lnkfcs-free{
    display:none!important;
}

.lnkfcs-fixed{
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1024;
    background: var(--lnkfcs-footer-bg, #1a1a2e);
    color: var(--lnkfcs-footer-text, #ffffff);
    box-shadow: 0 -4px 24px rgba(0,0,0,.18);
    padding: 0;
}

/* ── Main layout ── */
.lnkfcs-bar{
    display: flex;
    align-items: center;
    padding: 12px 0;
    font-size: var(--lnkfcs-font-size-bar, 13.5px);
    line-height: 1.5;
    color: var(--lnkfcs-footer-text, #ffffff);
}

/* ── Cart button ── */
.lnkfcs-bar__cart{
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--lnkfcs-footer-text, #ffffff);
    text-decoration: none;
    padding-right: 16px;
    white-space: nowrap;
    flex-shrink: 0;
    transition: color .2s;
}
.lnkfcs-bar__cart:hover{
    color: var(--lnkfcs-accent, #00d4aa);
    text-decoration: none;
}
.lnkfcs-bar__cart svg{
    flex-shrink: 0;
}
.lnkfcs-bar__amount{
    font-weight: 700;
    font-size: 15px;
    color: var(--lnkfcs-accent, #00d4aa);
}
.lnkfcs-bar__cart small{
    opacity: .7;
    font-size: 11px;
}

/* ── Separator ── */
.lnkfcs-bar__sep{
    width: 1px;
    min-height: 24px;
    align-self: stretch;
    background: currentColor;
    opacity: .2;
    flex-shrink: 0;
}

/* ── Info section ── */
.lnkfcs-bar__info{
    display: flex;
    align-items: center;
    gap: 16px;
    padding-left: 16px;
    flex: 1;
    min-width: 0;
    flex-wrap: wrap;
}

/* ── Dot separator between items ── */
.lnkfcs-bar__item + .lnkfcs-bar__item::before{
    content: "·";
    margin-right: 16px;
    opacity: .4;
    font-weight: 700;
}

/* ── Info item ── */
.lnkfcs-bar__item{
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.lnkfcs-bar__item span{
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* ── Icons ── */
.lnkfcs-bar__icon{
    flex-shrink: 0;
    color: var(--lnkfcs-accent, #00d4aa);
    opacity: .85;
}
.lnkfcs-bar__icon--success{
    color: var(--lnkfcs-accent, #00d4aa);
    opacity: 1;
}

/* ── Highlighted values ── */
.lnkfcs-bar__hl{
    color: var(--lnkfcs-accent, #00d4aa);
    font-weight: 700;
}
.lnkfcs-greenf{
    color: var(--lnkfcs-accent, #00d4aa);
    font-weight: 700;
}


/* ═══════════════════════════════════════
   Free delivery boxes (product / cart)
   ═══════════════════════════════════════ */
.lnkfcs-free-box{
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 8px;
    background: var(--lnkfcs-free-box-bg, #f0faf7);
    border: 1px solid var(--lnkfcs-free-box-border, #00d4aa);
    color: var(--lnkfcs-free-box-text, #333333);
    font-size: var(--lnkfcs-font-size-free-box, 13px);
    line-height: 1.5;
    transition: box-shadow .2s ease, transform .2s ease;
}
.lnkfcs-free-box:hover{
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    transform: translateY(-1px);
}
.lnkfcs-free-box svg{
    flex-shrink: 0;
    fill: var(--lnkfcs-free-box-border, #00d4aa);
}
.lnkfcs-free-box.box{
    padding: 12px 16px;
    border: 1px solid var(--lnkfcs-free-box-border, #00d4aa);
    color: var(--lnkfcs-free-box-text, #333333);
}
.lnkfcs-green{
    color: var(--lnkfcs-accent, #00d4aa);
    font-weight: 600;
}


/* ═══════════════════════════════════════
   Utilities
   ═══════════════════════════════════════ */
.fw-bold{ font-weight: 700; }


/* ═══════════════════════════════════════
   Tablet  ≤ 992px
   ═══════════════════════════════════════ */
@media (max-width: 991.98px){
    .lnkfcs-bar{
        flex-wrap: wrap;
        padding: 10px 0;
        font-size: 13px;
    }
    .lnkfcs-bar__cart{
        padding-right: 12px;
    }
    .lnkfcs-bar__sep{
        min-height: 20px;
    }
    .lnkfcs-bar__info{
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding-left: 12px;
    }
    .lnkfcs-bar__item + .lnkfcs-bar__item::before{
        display: none;
    }
}

/* ═══════════════════════════════════════
   Mobile  ≤ 768px
   ═══════════════════════════════════════ */
@media (max-width: 767.98px){
    .lnkfcs-bar{
        flex-direction: column;
        align-items: stretch;
        padding: 0;
        gap: 0;
        font-size: 12.5px;
    }
    .lnkfcs-bar__cart{
        justify-content: center;
        padding: 10px 12px;
        gap: 6px;
        border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .lnkfcs-bar__cart svg{
        width: 18px;
        height: 18px;
    }
    .lnkfcs-bar__amount{
        font-size: 14px;
    }
    .lnkfcs-bar__sep{
        display: none;
    }
    .lnkfcs-bar__info{
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 8px 12px 10px;
        gap: 4px;
    }
    .lnkfcs-bar__item{
        justify-content: center;
        flex-wrap: wrap;
        gap: 4px;
    }
    .lnkfcs-bar__icon{
        width: 14px;
        height: 14px;
    }

    .lnkfcs-free-box{
        padding: 10px 12px;
        font-size: 12px;
        gap: 8px;
    }
    .lnkfcs-free-box svg{
        width: 20px;
        height: 20px;
    }
}

/* ═══════════════════════════════════════
   Small mobile  ≤ 400px
   ═══════════════════════════════════════ */
@media (max-width: 399.98px){
    .lnkfcs-bar{
        font-size: 11.5px;
    }
    .lnkfcs-bar__amount{
        font-size: 13px;
    }
    .lnkfcs-bar__info{
        padding: 6px 8px 8px;
    }
    .lnkfcs-bar__icon{
        display: none;
    }
}
