/* =========================================================
   FAVORITES PAGE – CLEANED, DEDUPED, LAST WINS
   Duplicate selectors in the same media context were merged.
========================================================= */

body.page-id-49{
    background:radial-gradient(circle at 50% 0%, rgba(255,255,255,.88) 0%, rgba(255,255,255,0) 38%),
        radial-gradient(circle at 85% 8%, rgba(212,175,55,.16) 0%, rgba(212,175,55,0) 22%),
        radial-gradient(circle at 12% 12%, rgba(37,99,235,.10) 0%, rgba(37,99,235,0) 18%),
        linear-gradient(180deg, #f4f7fb 0%, #eaf0f7 100%);
}

body.page-id-49 #content,body.page-id-49 .site-main,body.page-id-49 .hbc-favorites-page,body.page-id-49 .hbc-favorites-page .hbc-wrap{
    background:transparent !important;
}

body.page-id-49 .site-main{
    padding-inline-start:0 !important;
    padding-inline-end:0 !important;
}

.hbc-favorites-page{
    min-height:70vh;
    direction:rtl;
}

.hbc-favorites-page .hbc-wrap{
    width:min(1280px, calc(100% - 32px));
    margin:0 auto;
    padding-top:32px;
    padding-bottom:56px;
}

.hbc-favorites-hero{
    max-width:900px;
    margin:0 auto 34px;
    text-align:center;
}

.hbc-favorites-head{
    grid-column:1 / -1;
    width:100%;
    margin:18px 0 26px;
    padding:0;
    text-align:center;
    background:none;
    border:0;
    box-shadow:none;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.hbc-favorites-head h1{
    margin:0 0 10px;
}

.hbc-favorites-head p,.hbc-favorites-head>p{
    margin:0 auto 10px;
    max-width:760px;
    font-size:30px;
    font-weight:800;
    line-height:1.25;
    letter-spacing:-0.4px;
    color:#0f172a;
    text-align:center;
}

.hbc-favorites-head>p::after{
    content:"";
    display:block;
    width:64px;
    height:3px;
    margin:12px auto 0;
    border-radius:999px;
    background:linear-gradient(90deg, #c98a2d, #f3d18b);
}

.hbc-favorites-counter-wrap{
    width:100%;
    margin-bottom:20px;
    text-align:center;
}

.hbc-favorites-counter-wrap,.hbc-favorites-counter-wrap *{
    text-align:center;
}

.hbc-favorites-counter-wrap strong,.hbc-favorites-counter-wrap b{
    color:#0f172a;
    font-weight:800;
}

.hbc-favorites-shell{
    position:relative;
    width:min(1180px, calc(100% - 32px));
    max-width:1180px;
    margin:0 auto;
}

.hbc-favorites-shell-glow{
    position:absolute;
    inset:18px 60px -18px 60px;
    border-radius:34px;
    background:radial-gradient(circle at center, rgba(212,175,55,.12), transparent 55%),
        radial-gradient(circle at center, rgba(37,99,235,.08), transparent 70%);
    filter:blur(30px);
    z-index:0;
    pointer-events:none;
}

.hbc-favorites-box::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:78px;
    background:linear-gradient(180deg, rgba(255,255,255,.75) 0%, rgba(255,255,255,0) 100%);
    pointer-events:none;
}

.hbc-favorites-loading,.hbc-favorites-empty{
    max-width:760px;
    margin:0 auto 24px;
    text-align:center;
    padding:24px;
    border-radius:22px;
    background:rgba(255,255,255,.82);
    border:1px solid #e2e8f0;
    box-shadow:0 12px 30px rgba(15,23,42,.06);
}

.hbc-favorites-empty{
    margin-top:40px;
    padding:40px 32px;
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:24px;
    box-shadow:0 10px 30px rgba(15,23,42,.06);
}

.hbc-favorites-empty h2{
    margin:0 0 10px;
    font-size:28px;
    line-height:1.15;
    font-weight:900;
    color:#0f172a;
}

.hbc-favorites-empty p{
    max-width:560px;
    margin:0 auto 16px;
    font-size:15px;
    line-height:1.8;
    color:#64748b;
}

.hbc-favorites-empty .hbc-btn,.hbc-favorites-empty .hbc-btn-primary,.hbc-favorites-empty a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border-radius:14px;
    text-decoration:none;
    font-weight:800;
    background:#d8952f;
    color:#111827;
    border:1px solid #d8952f;
    box-shadow:0 12px 24px rgba(212,139,47,.22);
}

.hbc-favorites-empty .hbc-btn:hover,.hbc-favorites-empty .hbc-btn-primary:hover{
    background:#c78422;
    border-color:#c78422;
}

#hbcFavoritesGrid{
    position:relative;
    z-index:1;
    width:100%;
}

body.page-id-49 #hbcFavoritesGrid .hall-grid,body.page-id-49 #hbcFavoritesGrid .hbc-cards-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:22px !important;
    justify-content:center !important;
    align-items:start !important;
    width:100% !important;
}

body.page-id-49 #hbcFavoritesGrid .hall-grid>.hbc-card,body.page-id-49 #hbcFavoritesGrid .hbc-cards-grid>.hbc-card,body.page-id-49 #hbcFavoritesGrid .hall-grid>article,body.page-id-49 #hbcFavoritesGrid .hbc-cards-grid>article{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
}

#hbcFavoritesGrid .hbc-card{
    width:100%;
    max-width:100%;
    min-width:0;
    border-radius:22px;
    border:1px solid #dbe3ec;
    box-shadow:0 10px 24px rgba(15,23,42,.08),
        0 2px 6px rgba(15,23,42,.04);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    overflow:hidden;
    background:#fff;
}

#hbcFavoritesGrid .hbc-card:hover{
    transform:translateY(-4px);
    border-color:#cfd8e3;
    box-shadow:0 18px 34px rgba(15,23,42,.12),
        0 6px 14px rgba(15,23,42,.08);
}
@media (max-width:980px){
    body.page-id-49 #hbcFavoritesGrid .hall-grid,body.page-id-49 #hbcFavoritesGrid .hbc-cards-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:18px !important;
    }
}

@media (max-width:767px){
    body.page-id-49 .hbc-favorites-head h1,body.page-id-49 .hbc-favorites-title{
        font-size:30px;
        line-height:1.25;
    }

    .hbc-favorites-page .hbc-wrap,.hbc-favorites-shell{
        width:calc(100% - 16px) !important;
        max-width:none !important;
        margin-right:auto !important;
        margin-left:auto !important;
    }

    .hbc-favorites-page .hbc-wrap{
        padding-top:22px;
        padding-bottom:42px;
    }

    .hbc-favorites-head{
        margin:14px 0 22px;
    }

    .hbc-favorites-head p,.hbc-favorites-head>p{
        font-size:24px;
    }

    .hbc-favorites-counter-wrap{
        font-size:14px;
        margin-top:10px;
    }

    .hbc-favorites-shell-glow{
        inset:14px 18px -14px 18px;
        filter:blur(22px);
    }

    .hbc-favorites-box{
        padding:12px;
        border-radius:24px;
    }

    body.page-id-49 #hbcFavoritesGrid .hall-grid,body.page-id-49 #hbcFavoritesGrid .hbc-cards-grid{
        grid-template-columns:1fr !important;
        gap:18px !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
    }

    .hbc-favorites-empty{
        margin-top:28px;
        padding:28px 20px;
        border-radius:18px;
    }

    .hbc-favorites-empty h2{
        font-size:28px;
    }

    .hbc-favorites-empty p{
        font-size:16px;
        line-height:1.7;
    }
}

body.page-id-49 .hbc-favorites-shell{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
}

.hbc-favorites-box{
    position:relative;
    z-index:1;
    padding:28px;
    border-radius:30px;
    background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.96) 100%);
    border:1px solid rgba(226,232,240,.95);
    box-shadow:0 24px 60px rgba(15,23,42,.10),
        0 8px 20px rgba(15,23,42,.06),
        inset 0 1px 0 rgba(255,255,255,.85);
    overflow:visible;
}

body.page-id-49 .hbc-favorites-box::before,body.page-id-49 .hbc-favorites-shell-glow{
    display:none !important;
}

body.page-id-49 #hbcFavoritesGrid .hall-grid>article,body.page-id-49 #hbcFavoritesGrid .hall-grid>.hbc-card,body.page-id-49 #hbcFavoritesGrid .hbc-cards-grid>article,body.page-id-49 #hbcFavoritesGrid .hbc-cards-grid>.hbc-card,body.page-id-49 #hbcFavoritesGrid>article,body.page-id-49 #hbcFavoritesGrid>.hbc-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
}

body.page-id-49 #hbcFavoritesGrid article.hbc-card,body.page-id-49 #hbcFavoritesGrid .hbc-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
}

body.page-id-49 #hbcFavoritesGrid .hbc-card-media,body.page-id-49 #hbcFavoritesGrid .hbc-card-image,body.page-id-49 #hbcFavoritesGrid .hbc-card-thumb{
    width:100% !important;
    height:190px !important;
    min-height:190px !important;
    max-height:190px !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
}

body.page-id-49 #hbcFavoritesGrid .hbc-card-media img,body.page-id-49 #hbcFavoritesGrid .hbc-card-image img,body.page-id-49 #hbcFavoritesGrid .hbc-card-thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}
@media (max-width:1180px){
    body.page-id-49 #hbcFavoritesGrid .hall-grid,body.page-id-49 #hbcFavoritesGrid .hbc-cards-grid,body.page-id-49 #hbcFavoritesGrid{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:20px !important;
    }
}

@media (max-width:767px){
    body.page-id-49 .site-main{
        padding-left:0 !important;
        padding-right:0 !important;
        padding-inline-start:0 !important;
        padding-inline-end:0 !important;
    }

    body.page-id-49 .hbc-favorites-page .hbc-wrap,body.page-id-49 .hbc-favorites-shell{
        width:calc(100% - 16px) !important;
        max-width:none !important;
        margin-right:auto !important;
        margin-left:auto !important;
    }

    body.page-id-49 #hbcFavoritesGrid .hall-grid,body.page-id-49 #hbcFavoritesGrid .hbc-cards-grid,body.page-id-49 #hbcFavoritesGrid{
        grid-template-columns:1fr !important;
        gap:22px !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
    }

    body.page-id-49 #hbcFavoritesGrid .hbc-card-media,body.page-id-49 #hbcFavoritesGrid .hbc-card-image,body.page-id-49 #hbcFavoritesGrid .hbc-card-thumb{
        height:190px !important;
        min-height:190px !important;
        max-height:190px !important;
    }
}

@media (min-width:768px){
    body.page-id-49 #hbcFavoritesGrid .hbc-card-rating-bottom{
        display:grid !important;
        grid-template-columns:32px minmax(0, 1fr) !important;
        grid-template-areas:"score label"
            "score count" !important;
        column-gap:6px !important;
        align-items:center !important;
        max-width:100% !important;
        width:100% !important;
        min-width:0 !important;
        overflow:hidden !important;
    }

    body.page-id-49 #hbcFavoritesGrid .hbc-card-rating-score{
        grid-area:score !important;
        width:32px !important;
        min-width:32px !important;
        height:32px !important;
        flex:0 0 32px !important;
    }

    body.page-id-49 #hbcFavoritesGrid .hbc-card-rating-label{
        grid-area:label !important;
    }

    body.page-id-49 #hbcFavoritesGrid .hbc-card-rating-count{
        grid-area:count !important;
    }

    body.page-id-49 #hbcFavoritesGrid .hbc-card-rating-label,body.page-id-49 #hbcFavoritesGrid .hbc-card-rating-count{
        min-width:0 !important;
        max-width:100% !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }
}

body.page-id-49 .hbc-favorites-box{
    padding:10px 6px !important;
}

body.page-id-49 #hbcFavoritesGrid{
    max-width:100% !important;
    margin:0 !important;
    width:100% !important;
}

body.page-id-49 #hbcFavoritesGrid .hall-grid,body.page-id-49 #hbcFavoritesGrid .hbc-cards-grid,body.page-id-49 #hbcFavoritesGrid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    align-items:start !important;
    gap:18px !important;
}

body.page-id-49 #hbcFavoritesGrid .hbc-card{
    width:100% !important;
    max-width:100% !important;
}
@media (max-width:767px){
    body.page-id-49 .hbc-favorites-shell{
        width:calc(100% - 2px) !important;
        max-width:none !important;
        margin:0 auto !important;
    }

    body.page-id-49 .hbc-favorites-box{
        padding:10px 6px !important;
        border-radius:6px !important;
    }
}

body.page-id-49 .hbc-favorites-hero{
    position:relative;
    overflow:hidden;
    width:100%;
    max-width:100%;
    min-height:178px;
    margin:0 0 24px;
    padding:26px 36px;
    border-radius:34px;
    text-align:right;
    background:radial-gradient(circle at 85% 18%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 22%),
        radial-gradient(circle at 15% 84%, rgba(201,146,46,.20) 0%, rgba(201,146,46,0) 28%),
        linear-gradient(135deg, #0b1324 0%, #173154 48%, #27476f 100%);
    color:#fff;
    box-shadow:0 26px 60px rgba(15,23,42,.16),
        inset 0 1px 0 rgba(255,255,255,.08);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
}

body.page-id-49 .hbc-favorites-hero::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 100%);
}

body.page-id-49 .hbc-favorites-hero>*{
    position:relative;
    z-index:1;
}

body.page-id-49 .hbc-favorites-hero-badge{
    display:none !important;
}

body.page-id-49 .hbc-favorites-hero h1,body.page-id-49 .hbc-favorites-hero .hbc-favorites-title{
    margin:0 0 10px;
    font-size:50px;
    line-height:1.03;
    font-weight:900;
    color:#fff;
    letter-spacing:-.03em;
    text-align:right;
}

body.page-id-49 .hbc-favorites-hero p,body.page-id-49 .hbc-favorites-subtitle{
    margin:0 0 4px;
    max-width:920px;
    font-size:17px;
    line-height:1.65;
    font-weight:400;
    color:rgba(255,255,255,.92);
    text-align:right;
}

body.page-id-49 .hbc-favorites-counter-wrap{
    width:100%;
    margin:12px 0 0;
    font-size:20px;
    line-height:1.4;
    text-align:center;
    color:rgba(255,255,255,.9);
}

body.page-id-49 .hbc-favorites-counter-wrap,body.page-id-49 .hbc-favorites-counter-wrap *{
    color:rgba(255,255,255,.9);
    text-align:center;
}
@media (max-width:767px){
    body.page-id-49 .hbc-favorites-page .hbc-wrap{
        padding-top:22px !important;
    }

    body.page-id-49 .hbc-favorites-hero{
        min-height:150px;
        border-radius:24px;
        padding:22px 18px;
        margin-bottom:18px;
        text-align:right;
        align-items:flex-start;
    }

    body.page-id-49 .hbc-favorites-hero h1,body.page-id-49 .hbc-favorites-hero .hbc-favorites-title{
        font-size:32px;
        line-height:1.08;
        margin-bottom:8px;
        text-align:right;
    }

    body.page-id-49 .hbc-favorites-hero p,body.page-id-49 .hbc-favorites-subtitle{
        font-size:15px;
        line-height:1.55;
        margin-bottom:3px;
        text-align:right;
    }

    body.page-id-49 .hbc-favorites-counter-wrap{
        margin-top:8px;
        font-size:14px;
        text-align:right;
    }
}

body.page-id-49 .hbc-favorites-page .hbc-wrap{
    width:min(1400px, calc(100% - 32px)) !important;
    max-width:1400px !important;
    margin:0 auto !important;
    padding-top:48px !important;
}
@media (max-width:767px){
    body.page-id-49 #hbcFavoritesGrid,body.page-id-49 #hbcFavoritesGrid .hall-grid,body.page-id-49 #hbcFavoritesGrid .hbc-cards-grid{
        display:flex !important;
        flex-direction:column !important;
        gap:28px !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 auto !important;
        padding:0 !important;
        overflow:visible !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
    }

    body.page-id-49 #hbcFavoritesGrid>article.hbc-card:not(.hbc-value-card),body.page-id-49 #hbcFavoritesGrid>.hbc-card:not(.hbc-value-card),body.page-id-49 #hbcFavoritesGrid .hall-grid>article.hbc-card:not(.hbc-value-card),body.page-id-49 #hbcFavoritesGrid .hbc-cards-grid>article.hbc-card:not(.hbc-value-card){
        display:grid !important;
        grid-template-columns:minmax(0,1fr) 130px !important;
        grid-template-areas:"body media" !important;
        direction:ltr !important;
        position:relative !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        height:188px !important;
        min-height:188px !important;
        max-height:188px !important;
        margin:0 !important;
        padding:0 !important;
        background:#fff !important;
        border:1px solid #e1e5ea !important;
        border-radius:0 !important;
        box-shadow:none !important;
        overflow:visible !important;
        transform:none !important;
    }

    body.page-id-49 #hbcFavoritesGrid>article.hbc-card:not(.hbc-value-card)+article.hbc-card:not(.hbc-value-card)::before,body.page-id-49 #hbcFavoritesGrid>.hbc-card:not(.hbc-value-card)+.hbc-card:not(.hbc-value-card)::before,body.page-id-49 #hbcFavoritesGrid .hall-grid>article.hbc-card:not(.hbc-value-card)+article.hbc-card:not(.hbc-value-card)::before,body.page-id-49 #hbcFavoritesGrid .hbc-cards-grid>article.hbc-card:not(.hbc-value-card)+article.hbc-card:not(.hbc-value-card)::before{
        content:"" !important;
        position:absolute !important;
        top:-14px !important;
        right:0 !important;
        left:0 !important;
        height:2px !important;
        background:#d7dde6 !important;
        border-radius:999px !important;
        z-index:50 !important;
        pointer-events:none !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-media{
        grid-area:media !important;
        position:relative !important;
        width:130px !important;
        height:188px !important;
        min-height:188px !important;
        max-height:188px !important;
        margin:0 !important;
        padding:0 !important;
        overflow:hidden !important;
        border-radius:4px !important;
        aspect-ratio:auto !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-media a,body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-media picture,body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-media img{
        display:block !important;
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        margin:0 !important;
        padding:0 !important;
        border-radius:4px !important;
        overflow:hidden !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-favorite-btn{
        position:absolute !important;
        top:8px !important;
        left:8px !important;
        z-index:5 !important;
        width:34px !important;
        height:34px !important;
        min-height:34px !important;
        padding:0 !important;
        margin:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:999px !important;
        background:#fff !important;
        box-shadow:0 2px 8px rgba(0,0,0,.18) !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-favorite-btn .hbc-heart-svg,body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-favorite-btn svg{
        width:21px !important;
        height:21px !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-body{
        grid-area:body !important;
        direction:rtl !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        grid-template-areas:"title"
            "info"
            "rating"
            "buttons" !important;
        grid-template-rows:auto auto 32px 1fr !important;
        row-gap:6px !important;
        align-content:start !important;
        width:100% !important;
        min-width:0 !important;
        height:188px !important;
        min-height:188px !important;
        max-height:188px !important;
        margin:0 !important;
        padding:10px 10px 9px !important;
        overflow:hidden !important;
        text-align:right !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-body>div:first-child{
        grid-area:title !important;
        min-width:0 !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-title{
        margin:0 !important;
        padding:0 !important;
        font-size:18px !important;
        line-height:1.25 !important;
        font-weight:900 !important;
        color:#111827 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        text-align:right !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-title a{
        font-size:inherit !important;
        color:#111827 !important;
        text-decoration:none !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-info-top{
        grid-area:info !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        justify-content:flex-start !important;
        gap:3px !important;
        width:100% !important;
        min-width:0 !important;
        margin:4px 0 0 !important;
        padding:0 !important;
        direction:rtl !important;
        text-align:right !important;
        overflow:hidden !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-location,body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-guests-inline,body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-venue-type{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:4px !important;
        width:100% !important;
        height:16px !important;
        min-height:16px !important;
        max-height:16px !important;
        margin:0 !important;
        padding:0 !important;
        font-family:inherit !important;
        font-size:12px !important;
        line-height:16px !important;
        font-weight:400 !important;
        color:#4b5563 !important;
        direction:rtl !important;
        text-align:right !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-location *,body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-guests-inline *,body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-venue-type *{
        margin:0 !important;
        padding:0 !important;
        font-family:inherit !important;
        font-size:12px !important;
        line-height:16px !important;
        font-weight:400 !important;
        color:#4b5563 !important;
        white-space:nowrap !important;
    }

    body.page-id-49 #hbcFavoritesGrid .hbc-card-guests-text,body.page-id-49 #hbcFavoritesGrid .hbc-card-guests-text bdi{
        display:inline-flex !important;
        align-items:center !important;
        margin:0 !important;
        padding:0 !important;
        font-size:12px !important;
        line-height:16px !important;
        font-weight:400 !important;
        color:#4b5563 !important;
    }

    body.page-id-49 #hbcFavoritesGrid .hbc-card-location img.emoji,body.page-id-49 #hbcFavoritesGrid .hbc-card-guests-inline img.emoji,body.page-id-49 #hbcFavoritesGrid .hbc-card-venue-type img.emoji{
        width:12px !important;
        height:12px !important;
        min-width:12px !important;
        max-width:12px !important;
        margin:0 0 0 3px !important;
        padding:0 !important;
        vertical-align:middle !important;
        transform:none !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-actions{
        grid-area:rating !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:100% !important;
        height:32px !important;
        min-height:32px !important;
        margin:4px 0 0 !important;
        padding:0 !important;
        overflow:hidden !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-rating-bottom{
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:5px !important;
        direction:rtl !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        transform:none !important;
        text-align:right !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-rating-score{
        order:1 !important;
        flex:0 0 26px !important;
        width:26px !important;
        height:26px !important;
        min-width:26px !important;
        max-width:26px !important;
        min-height:26px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        margin:0 !important;
        padding:0 !important;
        border-radius:5px !important;
        font-size:12px !important;
        line-height:1 !important;
        font-weight:700 !important;
        text-align:center !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-rating-label{
        order:2 !important;
        margin:0 !important;
        font-size:12px !important;
        line-height:1.1 !important;
        font-weight:600 !important;
        white-space:nowrap !important;
        text-align:right !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-rating-count{
        order:3 !important;
        margin:0 !important;
        font-size:11px !important;
        line-height:1.1 !important;
        white-space:nowrap !important;
        text-align:right !important;
        color:#6b7280 !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-meta{
        grid-area:buttons !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:8px !important;
        align-items:center !important;
        align-self:end !important;
        width:100% !important;
        height:36px !important;
        min-height:36px !important;
        margin:0 !important;
        padding:0 !important;
        overflow:visible !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-meta .hbc-meta-box,body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-meta .hbc-meta-box-phone{
        width:100% !important;
        max-width:100% !important;
        height:36px !important;
        min-height:36px !important;
        padding:0 8px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:9px !important;
        box-sizing:border-box !important;
        font-size:12px !important;
        font-weight:900 !important;
        line-height:1 !important;
        text-align:center !important;
        white-space:nowrap !important;
        text-decoration:none !important;
        margin:0 !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-meta-box-lead{
        background:linear-gradient(180deg, #fff7e6 0%, #ffedc2 100%) !important;
        border:1px solid #d6a23a !important;
        color:#5c3b00 !important;
        box-shadow:0 3px 8px rgba(214,162,58,.16) !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-meta-box-phone{
        background:linear-gradient(180deg, #f3f7fc 0%, #e6eef8 100%) !important;
        border:1px solid #cbd8e8 !important;
        color:#17324d !important;
        box-shadow:0 3px 8px rgba(15,23,42,.08) !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-features,body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-feature,body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-excerpt,body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-badge,body.page-id-49 #hbcFavoritesGrid article.hbc-card:not(.hbc-value-card) .hbc-card-badges{
        display:none !important;
    }
}

.hbc-favorites-top-actions{
    width:100%;
    max-width:1180px;
    margin:0 auto 14px;
    padding:0;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    direction:ltr;
}

.hbc-clear-favorites-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border:1px solid #d9e4ee;
    border-radius:14px;
    background:#ffffff !important;
    color:#0f2743 !important;
    font-size:14px;
    font-weight:600;
    line-height:1;
    cursor:pointer;
    box-shadow:0 8px 22px rgba(15, 39, 67, 0.10);
    direction:rtl;
    text-decoration:none;
}

.hbc-clear-favorites-btn:hover,.hbc-clear-favorites-btn:focus,.hbc-clear-favorites-btn:active{
    background:#ffffff !important;
    color:#0f2743 !important;
    border-color:#d9e4ee !important;
    box-shadow:0 8px 22px rgba(15, 39, 67, 0.10) !important;
    transform:none !important;
    outline:none !important;
}
@media (max-width:767px){
    .hbc-favorites-top-actions{
        width:100%;
        margin:0 0 10px;
        padding:0 0px;
    }

    .hbc-clear-favorites-btn{
        min-height:40px;
        padding:0 15px;
        font-size:13px;
        border-radius:12px;
    }
}

@media (min-width:768px){
    body.page-id-49 #hbcFavoritesGrid article.hbc-card{
        display:flex !important;
        flex-direction:column !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        min-height:344px !important;
        height:auto !important;
        margin:0 !important;
        overflow:hidden !important;
        box-sizing:border-box !important;
        background:#fff !important;
        border-radius:22px !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-media,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-image,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-thumb{
        width:100% !important;
        height:190px !important;
        min-height:190px !important;
        max-height:190px !important;
        flex:0 0 190px !important;
        aspect-ratio:auto !important;
        overflow:hidden !important;
        box-sizing:border-box !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-media a,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-media img,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-image img,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-thumb img{
        display:block !important;
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-body{
        flex:1 1 auto !important;
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) auto !important;
        grid-template-areas:"title rating"
            "info rating"
            "buttons buttons" !important;
        grid-template-rows:auto minmax(54px, auto) 1fr !important;
        column-gap:12px !important;
        row-gap:6px !important;
        align-items:start !important;
        width:100% !important;
        min-width:0 !important;
        min-height:154px !important;
        margin:0 !important;
        padding:12px 14px 14px !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
        direction:rtl !important;
        text-align:right !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-body>div:first-child{
        grid-area:title !important;
        min-width:0 !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-title{
        margin:0 !important;
        padding:0 !important;
        font-size:22px !important;
        line-height:1.15 !important;
        font-weight:900 !important;
        color:#111827 !important;
        text-align:right !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-title a{
        font-size:inherit !important;
        line-height:inherit !important;
        font-weight:inherit !important;
        color:inherit !important;
        text-decoration:none !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-info-top{
        grid-area:info !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        justify-content:flex-start !important;
        gap:3px !important;
        width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        direction:rtl !important;
        text-align:right !important;
        overflow:hidden !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-location,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-guests-inline,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-venue-type{
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 !important;
        font-size:13px !important;
        line-height:1.35 !important;
        font-weight:400 !important;
        color:#4b5563 !important;
        direction:rtl !important;
        text-align:right !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-location *,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-guests-inline *,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-venue-type *{
        display:inline !important;
        width:auto !important;
        max-width:none !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        font-size:13px !important;
        line-height:1.35 !important;
        font-weight:400 !important;
        color:#4b5563 !important;
        vertical-align:baseline !important;
        white-space:nowrap !important;
        overflow:visible !important;
        text-overflow:clip !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-location img.emoji,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-guests-inline img.emoji,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-venue-type img.emoji{
        display:inline-block !important;
        width:13px !important;
        height:13px !important;
        min-width:13px !important;
        max-width:13px !important;
        margin:0 0 0 3px !important;
        padding:0 !important;
        vertical-align:-2px !important;
        transform:none !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-actions{
        display:contents !important;
        margin:0 !important;
        padding:0 !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-rating-bottom{
        grid-area:rating !important;
        display:grid !important;
        grid-template-columns:34px auto !important;
        grid-template-areas:"score label"
            "score count" !important;
        column-gap:7px !important;
        row-gap:1px !important;
        align-items:center !important;
        justify-content:start !important;
        justify-self:start !important;
        align-self:start !important;
        width:auto !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        overflow:visible !important;
        direction:ltr !important;
        text-align:right !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-rating-score{
        grid-area:score !important;
        width:34px !important;
        height:34px !important;
        min-width:34px !important;
        min-height:34px !important;
        margin:0 !important;
        padding:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:9px !important;
        font-size:13px !important;
        line-height:1 !important;
        font-weight:900 !important;
        text-align:center !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-rating-label{
        grid-area:label !important;
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        font-size:12px !important;
        line-height:1.1 !important;
        font-weight:600 !important;
        color:#111827 !important;
        text-align:right !important;
        white-space:nowrap !important;
        direction:rtl !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-rating-count{
        grid-area:count !important;
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        font-size:11px !important;
        line-height:1.1 !important;
        font-weight:400 !important;
        color:#64748b !important;
        text-align:right !important;
        white-space:nowrap !important;
        direction:rtl !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-meta{
        grid-area:buttons !important;
        align-self:end !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:12px !important;
        width:100% !important;
        min-width:0 !important;
        margin:12px 0 0 !important;
        padding:0 !important;
        transform:none !important;
        box-sizing:border-box !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-meta .hbc-meta-box,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-meta .hbc-meta-box-phone,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-meta a{
        min-width:0 !important;
        max-width:100% !important;
        height:44px !important;
        min-height:44px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        margin:0 !important;
        padding:0 10px !important;
        box-sizing:border-box !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-features,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-feature,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-excerpt,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-badge,body.page-id-49 #hbcFavoritesGrid article.hbc-card .hbc-card-badges{
        display:none !important;
    }
}
