.mf-alert {
    margin: 20px 0 0;
    padding: 14px 18px;
    border-radius: 2px;
    font-size: 14px;
}
.mf-alert-success {
    background: #e8f5e9;
    color: #1b5e20;
    border: 1px solid #c8e6c9;
}
.mf-alert-error {
    background: #ffebee;
    color: #b71c1c;
    border: 1px solid #ffcdd2;
}
.mf-empty {
    text-align: center;
    padding: 50px 20px;
    color: #6c757d;
}
.mf-empty h5 {
    color: #111;
    margin-bottom: 12px;
}
.product__item__pic {
    background-size: cover;
    background-position: center;
}
.product__item form.add-cart-form {
    display: inline;
}
.product__pagination span {
    display: inline-block;
    margin: 0 4px;
}
.checkout__input .is-invalid,
.checkout__input input.is-invalid {
    border-color: #e53637;
}
.mf-toast {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
    background: #111;
    color: #fff;
    padding: 12px 18px;
    font-size: 13px;
    display: none;
}
.blog__details__text img {
    max-width: 100%;
    height: auto;
}
.track-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 600;
}
.track-badge-pending { background: #fef3c7; color: #92400e; }
.track-badge-processing { background: #e0f2fe; color: #075985; }
.track-badge-shipped,
.track-badge-in_transit,
.track-badge-transferred { background: #dbeafe; color: #1e40af; }
.track-badge-delivered { background: #dcfce7; color: #166534; }
.track-badge-cancelled,
.track-badge-failed,
.track-badge-returned { background: #f3f4f6; color: #374151; }
.track-code {
    font-family: ui-monospace, Menlo, Monaco, Consolas, monospace;
    background: #f3f4f6;
    border-radius: 4px;
    padding: 2px 8px;
}
.shipment-block {
    border: 1px solid #e5e7eb;
    padding: 14px;
    margin-top: 12px;
}
.success-hero,
.track-hero {
    text-align: center;
    padding: 40px 20px 24px;
    border: 1px solid #eee;
    background: #fafafa;
    margin-bottom: 24px;
}
.success-row,
.track-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 8px 0;
    border-top: 1px solid #f3f4f6;
}
.success-row:first-child,
.track-row:first-child {
    border-top: 0;
    padding-top: 0;
}
.header__nav__option a span,
.offcanvas__nav__option a span {
    min-width: 16px;
    text-align: center;
}
.header__logo img {
    max-height: 46px;
    width: auto;
}
.product__details__pic .product__thumb__pic {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.product__details__pic__item img {
    max-height: 540px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto;
}
