
/* KeyMart Blog Integration */
#keymart-blog-header, #keymart-blog-footer, #km-announcement-bar, #km-cart-drawer {
    box-sizing: border-box;
}
#keymart-blog-header *, #keymart-blog-footer *, #km-announcement-bar *, #km-cart-drawer * {
    box-sizing: border-box;
}
.km-nav-link {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .025em;
    color: #334155;
    text-decoration: none;
    transition: color .2s ease;
}
.km-nav-link:hover { color: #ef1717; }

#km-announcement-bar .km-announcement-slide {
    display: none;
    opacity: 0;
    transform: translateY(7px);
}
#km-announcement-bar .km-announcement-slide.is-active {
    display: block;
    animation: kmAnnouncementIn .38s ease forwards;
}
@keyframes kmAnnouncementIn {
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    #km-announcement-bar .km-announcement-slide.is-active {
        animation: none;
        opacity: 1;
        transform: none;
    }
}

#keymart-blog-footer a { color: inherit; text-decoration: none; }
#keymart-blog-footer a:hover { color: #fff; }

.keymart-whatsapp {
    position: fixed;
    bottom: 50px;
    left: 22px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 16px 11px 11px;
    background: #25D366;
    color: #fff;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0,0,0,.16);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.keymart-whatsapp svg { width: 27px; height: 27px; flex-shrink: 0; }
.keymart-whatsapp:hover {
    background: #20bd5a;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 35px rgba(0,0,0,.22);
}
@media (max-width: 768px) {
    .keymart-whatsapp { bottom: 10px; left: 12px; padding: 10px; }
    .keymart-whatsapp span { display: none; }
    .keymart-whatsapp svg { width: 28px; height: 28px; }
}

/* Avoid a theme-imposed margin around the injected KeyMart chrome. */
body { overflow-x: hidden; }
