.elementor-widget-bg-price-ranges{
    max-width:100%;
    overflow-x:clip;
}
.bg-price-ranges{
    --bg-accent:#ff7a00;
    background:linear-gradient(180deg,#fff,#fffcf9);
    width:100%;
    max-width:100%;
    overflow-x:clip;
}
.bg-price-ranges .bg-section-heading{
    justify-content:center;
    text-align:center;
}
.bg-price-ranges .bg-section-heading__copy{text-align:center}
.bg-price-ranges .bg-section-heading__title:after{margin-inline:auto}
.bg-price-ranges__nav{display:none}
.bg-price-ranges__slider,
.bg-price-ranges__grid{
    min-width:0;
    max-width:100%;
}
.bg-price-ranges__grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
    align-items:stretch;
}
.bg-price-card{
    position:relative;
    min-width:0;
    min-height:355px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border:1px solid #ebdfd4;
    border-radius:12px;
    background:#f7f4f1;
    text-decoration:none!important;
    color:#24201c!important;
    box-shadow:0 7px 20px rgba(42,29,18,.025);
    transition:.28s ease;
    isolation:isolate;
}
.bg-price-card:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 30px rgba(42,29,18,.1);
}
.bg-price-card.is-highlighted{
    border-color:#ef9a43;
    box-shadow:0 13px 28px rgba(255,122,0,.09);
}
.bg-price-card__image{
    position:absolute;
    inset:0;
    z-index:0;
}
.bg-price-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .45s ease;
}
.bg-price-card:hover .bg-price-card__image img{transform:scale(1.035)}
.bg-price-card__shade{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.84) 32%,rgba(255,255,255,.08) 70%);
}
.bg-price-card__featured{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    padding:5px 18px;
    border-radius:0 0 8px 8px;
    background:var(--bg-accent);
    color:#fff;
    font-size:9px;
    z-index:2;
}
.bg-price-card__copy{
    position:relative;
    z-index:2;
    padding:17px 14px 4px;
    text-align:center;
}
.bg-price-card__copy h3{
    margin:0;
    font-size:14px;
    font-weight:850;
}
.bg-price-card__copy p{
    min-height:34px;
    margin:6px 0 0;
    color:#737373;
    font-size:10px;
    line-height:1.8;
}
.bg-price-card__button{
    position:relative;
    z-index:2;
    min-height:34px;
    margin:8px 12px 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    border:1px solid #edc08f;
    border-radius:8px!important;
    color:#62462f;
    font-size:12px;
    font-weight:700;
    background:rgba(255,255,255,.94);
}
.bg-price-card.is-highlighted .bg-price-card__button{
    background:var(--bg-accent);
    border-color:var(--bg-accent);
    color:#fff;
}
.bg-price-card__button svg{
    width:12px;
    height:12px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
}
@media(max-width:1000px) and (min-width:651px){
    .bg-price-ranges__grid{grid-template-columns:repeat(3,1fr)}
    .bg-price-card{min-height:335px}
}
@media(max-width:650px){
    .bg-price-ranges__nav{display:flex}
    .bg-price-ranges__grid{
        display:flex;
        width:100%;
        max-width:100%;
        gap:10px;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x mandatory;
        scroll-behavior:auto;
        scrollbar-width:none;
        overscroll-behavior-x:contain;
        padding:2px 2px 10px;
        box-sizing:border-box;
        -webkit-overflow-scrolling:touch;
        touch-action:pan-x pan-y;
        overflow-anchor:none;
    }
    .bg-price-ranges__grid::-webkit-scrollbar{display:none}
    .bg-price-card{
        flex:0 0 calc((100% - 10px)/2);
        min-width:0;
        min-height:285px;
        scroll-snap-align:start;
    }
    .bg-price-card__copy{padding:13px 8px 2px}
    .bg-price-card__copy h3{font-size:12px}
    .bg-price-card__copy p{
        min-height:30px;
        font-size:9px;
    }
    .bg-price-card__button{
        margin:7px 8px 9px;
        min-height:32px;
        padding:5px 7px;
    }
}
@media(prefers-reduced-motion:reduce){
    .bg-price-card,
    .bg-price-card__image img{
        transition:none!important;
    }
}
