/* Unified navigation for all three boutique preview pages */
.site-nav .nav-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:18px;min-height:82px;padding-top:10px;padding-bottom:10px}
.site-nav .brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none}
.site-nav .brand img{width:54px;height:54px;object-fit:contain;flex-shrink:0}
.site-nav .brand span{font:700 clamp(16px,2vw,22px) Georgia,serif;white-space:nowrap}
.site-nav .nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,25px);width:auto;flex-wrap:nowrap;margin-left:auto}
.site-nav .nav-links a{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:650;white-space:nowrap;text-decoration:none}
.site-nav .nav-links a[aria-current="page"]:not(.nav-order){text-decoration:underline;text-decoration-color:#bd9049;text-underline-offset:6px}
.site-nav .nav-links .nav-order{background:#542a35;color:#fff!important;border-radius:6px;padding:10px 15px}
.site-nav .nav-links .nav-login{border:1px solid #542a35;color:#542a35;border-radius:6px;padding:9px 15px}
@media(max-width:920px){.site-nav .brand span{display:none}}
@media(max-width:600px){.site-nav .nav-inner{flex-wrap:wrap;justify-content:center;gap:8px}.site-nav .nav-links{width:100%;justify-content:center;flex-wrap:wrap;gap:9px;margin-left:0}.site-nav .nav-links a{font-size:12px}.site-nav .nav-links .nav-order,.site-nav .nav-links .nav-login{padding:8px 10px}}

/* StarzSweets: uniform navigation buttons */
.site-nav .nav-links a,
.site-nav .nav-links .nav-order,
.site-nav .nav-links .nav-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    box-sizing: border-box;
    background: #542a35;
    color: #fff !important;
    border: 1px solid #542a35;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.site-nav .nav-links a:hover {
    background: #743b4b;
    color: #fff !important;
}

.site-nav .nav-links a[aria-current="page"] {
    background: #743b4b;
    text-decoration: none;
}

@media (max-width: 600px) {
    .site-nav .nav-links a,
    .site-nav .nav-links .nav-order,
    .site-nav .nav-links .nav-login {
        min-height: 40px;
        padding: 8px 11px;
        font-size: 12px;
    }
}

/* Hide duplicate Login generated by shop.js */
.site-nav > .account-nav[href="/login.php"] {
    display: none !important;
}

/* Style signed-in account links as buttons */
.site-nav > .account-nav:not([href="/login.php"]) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    background: #542a35;
    color: white !important;
    border: 1px solid #542a35;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

/* Boutique previews use their own session-aware navigation. */
.site-nav > .account-nav {
    display: none !important;
}
