/* ─── Topbar ─── */
.rr-topbar {
    background: var(--rr-charcoal);
    color: rgba(255,255,255,.85);
    font-size: 12px;
}
.rr-topbar-inner { display: flex; justify-content: space-between; align-items: center; padding: 8px 20px; }
.rr-topbar-link {
    display: inline-flex; align-items: center; gap: 5px;
    color: rgba(255,255,255,.7);
    text-decoration: none;
    padding: 0 12px;
    border-right: 1px solid rgba(255,255,255,.1);
}
.rr-topbar-link:last-child { border-right: none; }
.rr-topbar-link:hover { color: var(--rr-gold-light); }
.rr-topbar-left, .rr-topbar-right { display: flex; align-items: center; }

/* ─── Header ─── */
.rr-header {
    background: #fff;
    border-bottom: 1px solid var(--rr-border-l);
    position: relative;
}
.rr-header-inner {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 16px 20px;
}
.rr-header-minimal { padding: 16px 0; }
.rr-header-minimal .rr-header-inner { justify-content: space-between; }
.rr-checkout-secure { color: var(--rr-olive); font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 6px; }

.rr-nav {
    flex: 1;
    display: flex;
    justify-content: center;
}
.rr-nav-default {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    gap: 24px;
}
.rr-nav-default a {
    color: var(--rr-charcoal);
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    padding: 8px 4px;
    border-bottom: 2px solid transparent;
    transition: all .15s;
}
.rr-nav-default a:hover {
    color: var(--rr-gold);
    border-bottom-color: var(--rr-gold);
}

.rr-header-actions { display: flex; align-items: center; gap: 4px; }
.rr-burger { display: none; }

/* ─── Search bar (slide-down) ─── */
.rr-search-bar {
    background: var(--rr-cream);
    border-top: 1px solid var(--rr-border-l);
    border-bottom: 1px solid var(--rr-border-l);
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s;
}
body.rr-search-open .rr-search-bar { max-height: 100px; }
.rr-search-form { display: flex; padding: 18px 0; gap: 10px; max-width: 700px; margin: 0 auto; }
.rr-search-form input { flex: 1; padding: 12px 16px; border: 1.5px solid var(--rr-border); border-radius: var(--rr-radius); font-size: 15px; }
.rr-search-form button {
    padding: 12px 20px;
    background: var(--rr-gold);
    color: #fff;
    border: none;
    border-radius: var(--rr-radius);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
}
.rr-search-form-large { display: flex; gap: 10px; margin: 22px auto; max-width: 700px; }
.rr-search-form-large input { flex: 1; padding: 14px 18px; border: 2px solid var(--rr-border); border-radius: var(--rr-radius); font-size: 16px; }

/* ─── Breadcrumb ─── */
.rr-breadcrumb {
    background: var(--rr-cream);
    padding: 10px 0;
    border-bottom: 1px solid var(--rr-border-l);
}
.rr-breadcrumb ol {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
    font-size: 13px;
}
.rr-breadcrumb a, .rr-breadcrumb span {
    color: var(--rr-muted);
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 4px;
}
.rr-breadcrumb a:hover { color: var(--rr-gold); }
.rr-breadcrumb-current { color: var(--rr-charcoal) !important; font-weight: 600; }
.rr-breadcrumb iconify-icon { font-size: 14px; opacity: .5; }
