/* Add to end of style.css — Mobile Nav Drawer */
.mobile-nav {
    position: fixed;
    inset: 0;
    z-index: 9999;
    pointer-events: none;
}
.mobile-nav.open { pointer-events: auto; }
.mobile-nav-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
    opacity: 0;
    transition: opacity 300ms ease;
}
.mobile-nav.open .mobile-nav-backdrop { opacity: 1; }
.mobile-nav-drawer {
    position: absolute;
    top: 0; left: 0; bottom: 0;
    width: 290px;
    background: white;
    transform: translateX(-100%);
    transition: transform 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    padding: 24px;
    display: flex;
    flex-direction: column;
    box-shadow: 4px 0 24px rgba(0,0,0,0.12);
    overflow-y: auto;
}
.mobile-nav.open .mobile-nav-drawer { transform: translateX(0); }
.mobile-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--stone);
}
.mobile-close-btn {
    background: none;
    border: 1px solid var(--stone);
    border-radius: var(--radius-md);
    padding: 6px;
    cursor: pointer;
    color: var(--ink);
    display: flex;
}
.mobile-nav-links { display: flex; flex-direction: column; gap: 2px; }
.mobile-nav-links a {
    display: block;
    padding: 12px 14px;
    border-radius: var(--radius-md);
    font-family: var(--font-sans);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--ink);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    transition: all 150ms;
}
.mobile-nav-links a:hover {
    background: var(--forest-faint);
    color: var(--forest);
}
.cart-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
    color: var(--ink);
    padding: 8px;
    border-radius: var(--radius-md);
    transition: all 250ms var(--ease);
}
.cart-btn:hover { background: var(--forest-faint); color: var(--forest); }
.cart-count {
    background: var(--gold);
    color: white;
    font-size: 0.6rem;
    font-weight: 800;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 2px;
    right: 2px;
    border: 2px solid white;
}
