/* OwlB&B Theme — Base Styles */
/* Dynamic CSS overrides these via inline styles from theme options */

*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; height: auto; }
a { text-decoration: none; transition: color 0.2s; }

/* ── Header ───────────────────────────────────────────────── */

.owlbb-header {
    position: relative;
    z-index: 1000;
    transition: all 0.3s ease;
}

.owlbb-header--sticky {
    position: sticky;
    top: 0;
}

.owlbb-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: inherit;
}

.owlbb-logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.owlbb-logo img {
    display: block;
}

.owlbb-logo-text {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

/* Navigation */
.owlbb-nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.owlbb-nav-menu li { position: relative; }

.owlbb-nav-menu > li > a {
    display: block;
    padding: 0.5rem 0;
    text-decoration: none;
    transition: color 0.2s;
}

.owlbb-nav-menu > li + li { margin-left: 28px; }

/* ── Header Search Bar (always visible, centred) ──────────── */

.owlbb-hs-bar {
    display: flex;
    align-items: center;
    background: var(--owlbb-white, #fff);
    border: 1.5px solid var(--owlbb-border, #E5E7EB);
    border-radius: 50px;
    overflow: visible;
    flex: 1;
    max-width: 540px;
    margin: 0 1.25rem;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.2s, border-color 0.2s;
}

.owlbb-hs-bar:hover,
.owlbb-hs-bar:focus-within {
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.08);
    border-color: var(--owlbb-accent, #E8820C);
}

.owlbb-hs-field {
    padding: 0.4rem 0.85rem;
    position: relative;
    min-width: 0;
}

.owlbb-hs-field:hover {
    background: var(--owlbb-bg, #FAFBFC);
}

.owlbb-hs-field--location { flex: 1.4; }
.owlbb-hs-field--dates    { flex: 1.2; cursor: pointer; }
.owlbb-hs-field--guests   { flex: 0.8; }

.owlbb-hs-stepper {
    display: flex;
    align-items: center;
    gap: 6px;
}

.owlbb-hs-stepper-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1.5px solid var(--owlbb-border, #E5E7EB);
    background: transparent;
    font-size: 14px;
    line-height: 1;
    color: var(--owlbb-text, #2D2D3A);
    cursor: pointer;
    padding: 0;
    transition: border-color 0.15s, color 0.15s;
}

.owlbb-hs-stepper-btn:hover {
    border-color: var(--owlbb-dark, #1A1A2E);
}

.owlbb-hs-stepper-btn--dim {
    opacity: 0.3;
    cursor: default;
}

.owlbb-hs-stepper-value {
    font-size: 0.8rem;
    font-weight: 600;
    min-width: 14px;
    text-align: center;
    color: var(--owlbb-text, #2D2D3A);
}

.owlbb-hs-field label {
    display: block;
    font-size: 0.58rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--owlbb-dark, #1A1A2E);
    margin-bottom: 0.05rem;
    pointer-events: none;
    line-height: 1;
}

.owlbb-hs-field input {
    display: block;
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-size: 0.8rem;
    color: var(--owlbb-text, #2D2D3A);
    font-family: var(--owlbb-font, inherit);
    padding: 0;
}

.owlbb-hs-field input::placeholder {
    color: var(--owlbb-text-muted, #9CA3AF);
}

.owlbb-hs-field input[type="number"] {
    -moz-appearance: textfield;
}

.owlbb-hs-field input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.owlbb-hs-dates-display {
    display: block;
    font-size: 0.8rem;
    color: var(--owlbb-text-muted, #9CA3AF);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
}

.owlbb-hs-dates-display--filled {
    color: var(--owlbb-text, #2D2D3A);
    font-weight: 500;
}

.owlbb-hs-divider {
    width: 1px;
    height: 22px;
    background: var(--owlbb-border, #E5E7EB);
    flex-shrink: 0;
}

.owlbb-hs-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: none;
    background: var(--owlbb-accent, #E8820C);
    color: #fff;
    cursor: pointer;
    margin: 0.2rem 0.3rem 0.2rem 0;
    flex-shrink: 0;
    transition: background 0.2s, transform 0.15s;
}

.owlbb-hs-submit:hover {
    background: var(--owlbb-accent-hover, #D0740A);
    transform: scale(1.05);
}

/* ── Header Location Autocomplete Dropdown ─────────────────── */

.owlbb-hs-field--location {
    position: relative;
}

.owlbb-hs-ac-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: -1px;
    width: 320px;
    background: var(--owlbb-white, #fff);
    border: 1px solid var(--owlbb-border, #E5E7EB);
    border-radius: 12px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
    z-index: 1000;
    overflow: hidden;
    padding: 6px 0;
}

.owlbb-hs-ac-dropdown.visible {
    display: block;
}

.owlbb-hs-ac-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--owlbb-text, #2D2D3A);
    transition: background 0.1s;
}

.owlbb-hs-ac-item:hover,
.owlbb-hs-ac-item.active {
    background: var(--owlbb-bg, #FAFBFC);
}

.owlbb-hs-ac-item svg {
    flex-shrink: 0;
    color: var(--owlbb-text-muted, #9CA3AF);
}

.owlbb-hs-ac-item strong {
    font-weight: 600;
}

.owlbb-hs-ac-secondary {
    color: var(--owlbb-text-muted, #9CA3AF);
    font-size: 0.8rem;
}

@media (max-width: 992px) {
    .owlbb-hs-bar { display: none; }
}

/* ── Header Date Picker Modal (theme-level) ───────────────── */
/* Only needed if plugin frontend.css isn't loaded on this page */

.owlbb-dp-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    z-index: 10000;
    align-items: center; justify-content: center;
}
.owlbb-dp-overlay--open { display: flex; }

.owlbb-dp-modal {
    background: var(--owlbb-white, #fff);
    border-radius: 24px;
    box-shadow: 0 24px 80px rgba(0,0,0,0.18);
    padding: 1.75rem 2rem;
    position: relative;
    animation: owlbb-dp-in 0.25s ease-out;
}
@keyframes owlbb-dp-in {
    from { opacity:0; transform:scale(0.96) translateY(8px); }
    to { opacity:1; transform:scale(1) translateY(0); }
}
.owlbb-dp-modal-close {
    position: absolute; top: 0.85rem; right: 0.85rem;
    width: 34px; height: 34px; border: none; background: none;
    cursor: pointer; font-size: 1.4rem; color: #9CA3AF;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    transition: background 0.15s;
}
.owlbb-dp-modal-close:hover { background: #F3F4F6; color: #1A1A2E; }

.owlbb-dp-modal-header { text-align: center; margin-bottom: 1.25rem; }
.owlbb-dp-modal-header h3 { margin: 0 0 0.15rem; font-size: 1.15rem; font-weight: 700; color: var(--owlbb-dark, #1A1A2E); }
.owlbb-dp-modal-header p { margin: 0; font-size: 0.85rem; color: var(--owlbb-accent, #E8820C); font-weight: 600; min-height: 1.2em; }

.owlbb-dp-months { display: flex; gap: 1.5rem; }
.owlbb-dp-month { width: 260px; }

.owlbb-dp-month-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.75rem; }
.owlbb-dp-month-title { font-size: 1rem; font-weight: 700; color: var(--owlbb-dark, #1A1A2E); text-align: center; flex: 1; }

.owlbb-dp-nav {
    width: 32px; height: 32px; border: none; background: none;
    cursor: pointer; font-size: 1.25rem; color: #6B7280;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    transition: all 0.15s; flex-shrink: 0;
}
.owlbb-dp-nav:hover { background: #F3F4F6; color: #1A1A2E; }

.owlbb-dp-weekdays { display: grid; grid-template-columns: repeat(7,1fr); margin-bottom: 0.25rem; }
.owlbb-dp-weekdays span { text-align: center; font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: #9CA3AF; padding: 0.25rem 0; }

.owlbb-dp-days { display: grid; grid-template-columns: repeat(7,1fr); }

.owlbb-dp-day {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; font-size: 0.85rem; font-weight: 500;
    color: #2D2D3A; cursor: default; border-radius: 50%;
    transition: all 0.12s; user-select: none;
}
.owlbb-dp-day--empty { cursor: default; }
.owlbb-dp-day--disabled { color: #E5E7EB; cursor: not-allowed; }
.owlbb-dp-day--pickable { cursor: pointer; }
.owlbb-dp-day--pickable:hover { background: #F3F4F6; }
.owlbb-dp-day--selected { background: var(--owlbb-accent, #E8820C) !important; color: #fff !important; }
.owlbb-dp-day--inrange { background: #FFF3E6; border-radius: 0; color: var(--owlbb-accent, #E8820C); }
.owlbb-dp-day--checkin { border-radius: 50% 0 0 50%; }
.owlbb-dp-day--checkout { border-radius: 0 50% 50% 0; }
.owlbb-dp-day--checkin.owlbb-dp-day--checkout { border-radius: 50%; }

.owlbb-dp-footer {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #F3F4F6; gap: 1rem;
}
.owlbb-dp-selected { display: flex; align-items: center; gap: 0.75rem; }
.owlbb-dp-sel-label { display: block; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #9CA3AF; }
.owlbb-dp-sel-value { display: block; font-size: 0.88rem; font-weight: 600; color: #1A1A2E; }
.owlbb-dp-sel-arrow { color: var(--owlbb-accent, #E8820C); font-size: 1rem; }
#owlbb-dp-confirm:disabled,
#owlbb-hs-dp-confirm:disabled { opacity: 0.4; cursor: not-allowed; }

@media (max-width: 620px) {
    .owlbb-dp-modal { width: 95%; padding: 1.25rem; max-height: 90vh; overflow-y: auto; }
    .owlbb-dp-months { flex-direction: column; gap: 1rem; }
    .owlbb-dp-month { width: 100%; }
    .owlbb-dp-footer { flex-direction: column; gap: 0.75rem; }
}

/* Dropdown */
.owlbb-nav-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    padding: 0.5rem 0;
    min-width: 200px;
    list-style: none;
    z-index: 100;
}

.owlbb-nav-menu li:hover > .sub-menu { display: block; }

.owlbb-nav-menu .sub-menu a {
    display: block;
    padding: 0.55rem 1.25rem;
    font-size: 0.88rem;
    text-decoration: none;
    transition: background 0.15s;
}

.owlbb-nav-menu .sub-menu a:hover { background: #f5f5f5; }

/* Header actions */
.owlbb-header-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.owlbb-header-link {
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
}

.owlbb-header-link img { border-radius: 50%; vertical-align: middle; }

/* Notification Bell */
.owlbb-header-notif {
    position: relative;
}

.owlbb-header-bell {
    position: relative;
    background: none; border: none; cursor: pointer;
    padding: 6px; display: flex; align-items: center; justify-content: center;
    color: var(--owlbb-dark, #1A1A2E);
    border-radius: 50%; transition: background 0.15s;
}
.owlbb-header-bell:hover { background: rgba(0,0,0,0.06); }

.owlbb-bell-badge {
    position: absolute; top: 0; right: 0;
    background: #DC2626; color: #fff;
    font-size: 0.6rem; font-weight: 700; line-height: 1;
    min-width: 16px; height: 16px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50px; padding: 0 4px;
    border: 2px solid var(--owlbb-white, #fff);
}

/* Dropdown panel */
.owlbb-notif-dropdown {
    display: none;
    position: absolute; top: calc(100% + 8px); right: 0;
    width: 360px; max-height: 460px;
    background: var(--owlbb-white, #fff);
    border: 1px solid var(--owlbb-border, #E5E7EB);
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12), 0 2px 6px rgba(0,0,0,0.06);
    z-index: 9999;
    overflow: hidden;
    flex-direction: column;
}
.owlbb-notif-dropdown.owlbb-notif-dropdown--open {
    display: flex;
}

.owlbb-notif-dropdown-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--owlbb-border, #E5E7EB);
}
.owlbb-notif-dropdown-header strong { font-size: 0.92rem; }

.owlbb-notif-mark-all {
    background: none; border: none; cursor: pointer;
    font-size: 0.78rem; color: var(--owlbb-accent, #E8820C);
    font-weight: 500; padding: 0;
}
.owlbb-notif-mark-all:hover { text-decoration: underline; }

.owlbb-notif-dropdown-list {
    overflow-y: auto; max-height: 340px; flex: 1;
}

.owlbb-notif-item {
    display: flex; flex-direction: column; gap: 2px;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--owlbb-border, #F3F4F6);
    text-decoration: none; color: inherit;
    transition: background 0.12s;
}
.owlbb-notif-item:last-child { border-bottom: none; }
.owlbb-notif-item:hover { background: #F9FAFB; }

.owlbb-notif-item--unread {
    background: #FFF7ED;
}
.owlbb-notif-item--unread:hover { background: #FEF3C7; }

.owlbb-notif-item strong { font-size: 0.82rem; color: var(--owlbb-dark, #1A1A2E); }
.owlbb-notif-item span { font-size: 0.78rem; color: var(--owlbb-text-muted, #6B7280); line-height: 1.4; }
.owlbb-notif-item small { font-size: 0.7rem; color: var(--owlbb-text-muted, #9CA3AF); }

.owlbb-notif-empty {
    padding: 2rem 1rem; text-align: center;
    font-size: 0.85rem; color: var(--owlbb-text-muted, #9CA3AF);
}

.owlbb-notif-dropdown-footer {
    display: block; text-align: center;
    padding: 0.7rem 1rem;
    border-top: 1px solid var(--owlbb-border, #E5E7EB);
    font-size: 0.82rem; font-weight: 500;
    color: var(--owlbb-accent, #E8820C);
    text-decoration: none;
}
.owlbb-notif-dropdown-footer:hover { background: #F9FAFB; }

@media (max-width: 480px) {
    .owlbb-notif-dropdown {
        width: calc(100vw - 2rem);
        right: -3rem;
    }
}

.owlbb-header-cta {
    white-space: nowrap;
    display: inline-block;
    padding: 0.45rem 1rem;
    font-size: 0.82rem;
    width: auto;
    border-radius: 50px;
}

/* Hamburger */
.owlbb-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}

.owlbb-hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: all 0.3s;
}

.owlbb-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.owlbb-hamburger.active span:nth-child(2) { opacity: 0; }
.owlbb-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile menu */
.owlbb-mobile-menu {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.owlbb-mobile-menu.active { display: block; }

.owlbb-mobile-menu-inner {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 300px;
    background: #fff;
    padding: 5rem 1.5rem 2rem;
    overflow-y: auto;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
}

.owlbb-mobile-nav-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.owlbb-mobile-nav-menu a {
    display: block;
    padding: 0.75rem 0;
    font-size: 1.05rem;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid #f0f0f0;
}

.owlbb-mobile-menu-actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

/* Top Bar */
.owlbb-topbar {
    font-size: 0.8rem;
    padding: 0.45rem 0;
    text-align: center;
}

.owlbb-topbar .owlbb-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.owlbb-topbar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 1rem;
}

/* ── Subheader / Page Title ───────────────────────────────── */

.owlbb-subheader {
    text-align: center;
}

.owlbb-subheader h1 {
    margin: 0 0 0.35rem;
    font-size: 2rem;
}

.owlbb-breadcrumbs {
    font-size: 0.82rem;
    opacity: 0.65;
}

.owlbb-breadcrumbs a { text-decoration: none; }
.owlbb-breadcrumbs span { margin: 0 0.3rem; }

/* ── Content Layout ───────────────────────────────────────── */

.owlbb-layout {
    display: flex;
    gap: 2rem;
}

.owlbb-layout-content { flex: 1; min-width: 0; }

.owlbb-layout--sidebar-left { flex-direction: row-reverse; }

.owlbb-sidebar { width: 300px; flex-shrink: 0; }

.owlbb-widget { margin-bottom: 2rem; }

.owlbb-widget-title {
    font-size: 1rem;
    margin: 0 0 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid currentColor;
}

/* ── Posts ─────────────────────────────────────────────────── */

.owlbb-post {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #eee;
}

.owlbb-post-thumbnail img {
    border-radius: 16px;
    width: 100%;
    display: block;
}

.owlbb-post-title {
    font-size: 1.4rem;
    margin: 0.75rem 0 0.3rem;
}

.owlbb-post-title a { text-decoration: none; color: inherit; }
.owlbb-post-title a:hover { opacity: 0.8; }

.owlbb-post-meta {
    font-size: 0.82rem;
    opacity: 0.6;
    margin-bottom: 0.5rem;
}

.owlbb-post-meta span { margin-left: 0.5rem; }

.owlbb-single-header { margin-bottom: 1.5rem; }
.owlbb-single-thumbnail { margin-bottom: 2rem; }
.owlbb-single-thumbnail img { border-radius: 16px; width: 100%; display: block; }
.owlbb-single-content { line-height: 1.8; }

/* ── Footer ───────────────────────────────────────────────── */

.owlbb-footer-widgets {
    display: grid;
    gap: 2rem;
}

.owlbb-footer-cols-1 { grid-template-columns: 1fr; }
.owlbb-footer-cols-2 { grid-template-columns: repeat(2, 1fr); }
.owlbb-footer-cols-3 { grid-template-columns: repeat(3, 1fr); }
.owlbb-footer-cols-4 { grid-template-columns: repeat(4, 1fr); }

.owlbb-footer-social {
    display: flex;
    justify-content: center;
    gap: 1rem;
    padding: 1.5rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 2rem;
}

.owlbb-social-link { font-size: 0.85rem; text-decoration: none; }

.owlbb-footer-nav {
    text-align: center;
    padding-top: 1rem;
}

.owlbb-footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.owlbb-footer-menu a { text-decoration: none; font-size: 0.85rem; }

.owlbb-copyright {
    text-align: center;
    padding: 1rem 0;
    font-size: 0.8rem;
    opacity: 0.7;
}

.owlbb-copyright p { margin: 0; }

/* ── 404 ──────────────────────────────────────────────────── */

.owlbb-404 {
    text-align: center;
    padding: 6rem 1rem;
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.owlbb-404 h1 { font-size: 3rem; margin-bottom: 0.5rem; }
.owlbb-404 p { font-size: 1.1rem; margin-bottom: 1.5rem; opacity: 0.7; }
.owlbb-404 .owlbb-btn { width: auto; display: inline-block; }

/* ── Responsive ───────────────────────────────────────────── */

/* ── Notification Detail Modal (header bell) ─────────────── */

.owlbb-notif-detail { text-align: center; }
.owlbb-notif-detail-header { margin-bottom: 1rem; }
.owlbb-notif-detail-sender {
    display: inline-flex; align-items: center; gap: 0.6rem; margin-bottom: 0.25rem;
}
.owlbb-notif-detail-sender img {
    width: 48px; height: 48px; border-radius: 50%; object-fit: cover;
}
.owlbb-notif-detail-sender span {
    font-size: 0.88rem; font-weight: 600; color: var(--owlbb-dark, #1A1A2E);
}
#owlbb-bell-detail-modal .owlbb-modal h2 {
    margin-bottom: 0.35rem; font-size: 1.2rem;
}
.owlbb-notif-detail-time {
    display: block; font-size: 0.78rem;
    color: var(--owlbb-text-muted, #9CA3AF); margin-bottom: 1rem;
}
.owlbb-notif-detail-message {
    font-size: 0.92rem; line-height: 1.65;
    color: var(--owlbb-text-secondary, #555);
    margin: 0 0 1.5rem; text-align: left;
    background: var(--owlbb-bg, #F7F8FA);
    border-radius: 10px; padding: 1rem 1.15rem;
}
#owlbb-bell-detail-actions {
    display: flex; flex-direction: column; gap: 0.6rem;
}
#owlbb-bell-detail-actions .owlbb-btn {
    width: 100%; text-align: center; justify-content: center; display: flex;
}

@media (max-width: 768px) {
    .owlbb-layout { flex-direction: column; }
    .owlbb-sidebar { width: 100%; }
    .owlbb-footer-widgets { grid-template-columns: 1fr !important; }
    .owlbb-subheader h1 { font-size: 1.5rem; }
    .owlbb-mobile-menu-inner { width: 280px; }
}
