

.hbp-plugin-root .hbp-plans, .hbp-plugin-root .hbp-plan-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 32px 0;
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
}

.hbp-plugin-root .hbp-plans.hbp-grid-1, .hbp-plugin-root .hbp-plan-grid.hbp-grid-1{ grid-template-columns: minmax(280px, 420px); }
.hbp-plugin-root .hbp-plans.hbp-grid-2, .hbp-plugin-root .hbp-plan-grid.hbp-grid-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hbp-plugin-root .hbp-plans.hbp-grid-3, .hbp-plugin-root .hbp-plan-grid.hbp-grid-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hbp-plugin-root .hbp-plans.hbp-grid-4, .hbp-plugin-root .hbp-plan-grid.hbp-grid-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }

.hbp-plugin-root .hbp-plans.hbp-align-left.hbp-grid-1{ justify-content: start; }
.hbp-plugin-root .hbp-plans.hbp-align-center.hbp-grid-1{ justify-content: center; }
.hbp-plugin-root .hbp-plans.hbp-align-right.hbp-grid-1{ justify-content: end; }
.hbp-plugin-root .hbp-plans.hbp-align-center, .hbp-plugin-root .hbp-plan-grid.hbp-align-center{ justify-content: center; }
.hbp-plugin-root .hbp-plans.hbp-align-right, .hbp-plugin-root .hbp-plan-grid.hbp-align-right{ justify-content: end; }

.hbp-plugin-root .hbp-plan, .hbp-plugin-root .hbp-plan-card{
    --hbp-plan-color: #76B82A;
    --hbp-plan-color-dark: #5E9620;
    --hbp-plan-soft: #EEF7E2;
    --hbp-plan-price-bg: #F8FAFC;
    --hbp-plan-border: #D9DEE7;
    --hbp-badge-color: #2563EB;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    box-sizing: border-box;
    overflow: visible;
    background: #FFFFFF;
    border: 1px solid var(--hbp-plan-border);
    border-radius: 16px;
    box-shadow: 0 7px 24px rgba(15, 23, 42, .07);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.hbp-plugin-root .hbp-plan::before{
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: var(--hbp-plan-color);
    z-index: 3;
}

.hbp-plugin-root .hbp-plan:hover, .hbp-plugin-root .hbp-plan-card:hover, .hbp-plugin-root .hbp-plan.hbp-hover, .hbp-plugin-root .hbp-plan.hbp-focus{
    transform: translateY(-5px);
    border-color: var(--hbp-plan-color);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .13);
    z-index: 20;
}

.hbp-plugin-root .hbp-plan.hbp-featured{
    border: 2px solid var(--hbp-plan-color);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .15);
}

.hbp-plugin-root .hbp-plan.hbp-featured::before{
    height: 5px;
}



.hbp-plugin-root .hbp-plan-recommended-label{
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 5;
    transform: translate(-50%, -1px);
    padding: 7px 16px 6px;
    border-radius: 0 0 9px 9px;
    background: #2563EB;
    color: #FFFFFF;
    font-size: 9px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .075em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 5px 14px rgba(37, 99, 235, .25);
}

.hbp-plugin-root .hbp-plan-labels{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 25px;
    margin-bottom: 13px;
}

.hbp-plugin-root .hbp-plan-group, .hbp-plugin-root .hbp-plan-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 72%;
    box-sizing: border-box;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hbp-plugin-root .hbp-plan-group{
    background: var(--hbp-plan-soft);
    color: var(--hbp-plan-color-dark);
}

.hbp-plugin-root .hbp-plan-badge{
    margin-left: auto;
    background: var(--hbp-badge-color);
    color: #FFFFFF;
    box-shadow: 0 4px 10px rgba(15, 23, 42, .12);
}



.hbp-plugin-root .hbp-plan-header{
    padding: 25px 24px 21px;
    box-sizing: border-box;
}

.hbp-plugin-root .hbp-plan-recommended .hbp-plan-header{
    padding-top: 34px;
}

.hbp-plugin-root .hbp-plan-title{
    margin: 0;
    color: #111827;
    font-size: clamp(19px, 1.7vw, 23px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.018em;
}

.hbp-plugin-root .hbp-plan-description{
    margin-top: 9px;
    color: #667085;
    font-size: 12px;
    line-height: 1.55;
    min-height: 38px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.hbp-plugin-root .hbp-plan-description p{
    margin: 0;
}

.hbp-plugin-root .hbp-plan-description p + p{
    margin-top: 5px;
}



.hbp-plugin-root .hbp-plan-pricing, .hbp-plugin-root .hbp-pricing-block{
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 124px;
    padding: 17px 20px 19px;
    box-sizing: border-box;
    background: var(--hbp-plan-price-bg);
    border-top: 1px solid rgba(15, 23, 42, .065);
    border-bottom: 1px solid rgba(15, 23, 42, .065);
    text-align: center;
}

.hbp-plugin-root .hbp-pricing-mrp-row{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 20px;
    margin-bottom: 7px;
}

.hbp-plugin-root .hbp-pricing-mrp{
    color: #667085;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.hbp-plugin-root .hbp-pricing-save{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 8px;
    border-radius: 999px;
    background: var(--hbp-plan-color);
    color: #FFFFFF;
    font-size: 8px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}

.hbp-plugin-root .hbp-pricing-current{
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 3px;
    color: var(--hbp-plan-color-dark);
    white-space: nowrap;
}

.hbp-plugin-root .hbp-pricing-currency{
    font-size: 20px;
    font-weight: 850;
    line-height: 1;
}

.hbp-plugin-root .hbp-pricing-amount{
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 850;
    line-height: .95;
    letter-spacing: -.04em;
}

.hbp-plugin-root .hbp-pricing-period{
    margin-left: 3px;
    color: #475467;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.hbp-plugin-root .hbp-pricing-block .price-usd, .hbp-plugin-root .hbp-pricing-current .price-usd, .hbp-plugin-root .hbp-pricing-mrp-row .price-usd, .hbp-plugin-root .hbp-price-value .price-usd, .hbp-plugin-root .hbp-currency .price-usd{
    display: none;
}

.hbp-plugin-root .hbp-pricing-block.show-usd .price-inr, .hbp-plugin-root .hbp-pricing-current.show-usd .price-inr, .hbp-plugin-root .hbp-price-value.show-usd .price-inr, .hbp-plugin-root .hbp-currency.show-usd .price-inr{
    display: none !important;
}

.hbp-plugin-root .hbp-pricing-block.show-usd .price-usd, .hbp-plugin-root .hbp-pricing-current.show-usd .price-usd, .hbp-plugin-root .hbp-price-value.show-usd .price-usd, .hbp-plugin-root .hbp-currency.show-usd .price-usd{
    display: inline !important;
}



.hbp-plugin-root .hbp-plan-body{
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.hbp-plugin-root .hbp-plan-features, .hbp-plugin-root .hbp-plan-specifications{
    padding: 20px 24px 0;
}

.hbp-plugin-root .hbp-plan-specifications{
    padding-top: 17px;
}

.hbp-plugin-root .hbp-section-label{
    margin: 0 0 10px;
    color: #344054;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.hbp-plugin-root .hbp-plan-features ul, .hbp-plugin-root .hbp-plan-specifications ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.hbp-plugin-root .hbp-plan-features li, .hbp-plugin-root .hbp-plan-specifications li{
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 0;
    padding: 8px 0;
    color: #475467;
    font-size: 11px;
    line-height: 1.4;
    border-bottom: 1px solid #EEF1F5;
}

.hbp-plugin-root .hbp-plan-features li:last-child, .hbp-plugin-root .hbp-plan-specifications li:last-child{
    border-bottom: 0;
}

.hbp-plugin-root .hbp-plan-features .hbp-feature-icon{
    flex: 0 0 18px !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--hbp-plan-color) !important;
    box-sizing: border-box !important;
    line-height: 0 !important;
    overflow: hidden;
    vertical-align: middle;
}


.hbp-plugin-root .hbp-plan-features .hbp-feature-icon-circle{
    border-radius: 50% !important;
    background: color-mix(in srgb, var(--hbp-plan-color) 10%, #FFFFFF) !important;
    border: 1px solid color-mix(in srgb, var(--hbp-plan-color) 20%, #FFFFFF) !important;
}

.hbp-plugin-root .hbp-plan-features .hbp-feature-icon-square{
    border-radius: 7px !important;
    background: color-mix(in srgb, var(--hbp-plan-color) 10%, #FFFFFF) !important;
    border: 1px solid color-mix(in srgb, var(--hbp-plan-color) 20%, #FFFFFF) !important;
}

.hbp-plugin-root .hbp-plan-features .hbp-feature-icon-none{
    background: transparent !important;
    border: 0 !important;
}

.hbp-plugin-root .hbp-plan-features .hbp-feature-icon-custom{
    background: transparent !important;
    border: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    overflow: visible !important;
}

.hbp-plugin-root .hbp-plan-features .hbp-feature-icon svg{
    width: 10px !important;
    height: 10px !important;
    max-width: 10px !important;
    max-height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: currentColor !important;
    transform: none !important;
    flex: 0 0 10px !important;
}


.hbp-plugin-root .hbp-feature-icon svg *{
    vector-effect: non-scaling-stroke;
}

.hbp-plugin-root .hbp-feature-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-width:0}.hbp-plugin-root .hbp-feature-text{min-width:0}.hbp-plugin-root .hbp-feature-tooltip-trigger{display:inline-grid;place-items:center;width:15px !important;height:15px !important;min-width:15px !important;max-width:15px !important;padding:0 !important;border:1px solid color-mix(in srgb, var(--hbp-plan-color) 35%, #CBD5E1);border-radius:50%;background:#fff;color:var(--hbp-plan-color);font-family:Arial,sans-serif;font-size:9px;font-weight:700;line-height:1;cursor:help;flex:0 0 15px !important;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,transform .15s ease}.hbp-plugin-root .hbp-feature-tooltip-trigger:hover, .hbp-plugin-root .hbp-feature-tooltip-trigger:focus-visible{background:var(--hbp-plan-color);border-color:var(--hbp-plan-color);color:#fff;transform:translateY(-1px);outline:0}.hbp-plugin-root .hbp-feature-tooltip{position:absolute;left:39px;bottom:calc(100% + 9px);z-index:30;max-width:280px;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111827;color:#fff;font-size:11px;line-height:1.5;box-shadow:0 10px 28px rgba(15,23,42,.20);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.hbp-plugin-root .hbp-feature-tooltip-trigger:hover + .hbp-feature-tooltip, .hbp-plugin-root .hbp-feature-tooltip-trigger:focus + .hbp-feature-tooltip, .hbp-plugin-root .hbp-feature-tooltip-trigger[aria-expanded="true"] + .hbp-feature-tooltip{opacity:1;visibility:visible;transform:translateY(0)}



.hbp-plugin-root .hbp-plan-details{
    margin: 17px 24px 0;
    border-top: 1px solid #EEF1F5;
}

.hbp-plugin-root .hbp-plan-details summary{
    padding: 12px 0;
    color: #344054;
    cursor: pointer;
    font-size: 10px;
    font-weight: 800;
    list-style: none;
}

.hbp-plugin-root .hbp-plan-details summary::-webkit-details-marker{
    display: none;
}

.hbp-plugin-root .hbp-plan-details summary::after{
    content: "+";
    float: right;
    color: var(--hbp-plan-color-dark);
    font-size: 15px;
    line-height: 1;
}

.hbp-plugin-root .hbp-plan-details[open] summary::after{
    content: "−";
}

.hbp-plugin-root .hbp-plan-long-description{
    padding: 0 0 15px;
    color: #667085;
    font-size: 11px;
    line-height: 1.55;
}

.hbp-plugin-root .hbp-plan-long-description p{
    margin: 0 0 7px;
}



.hbp-plugin-root .hbp-plan-footer{
    margin-top: auto;
    padding: 22px 24px 24px;
}

.hbp-plugin-root .hbp-plan-button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    padding: 11px 18px;
    border: 1px solid var(--hbp-plan-color);
    border-radius: 8px;
    background: var(--hbp-plan-color);
    color: #FFFFFF !important;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.hbp-plugin-root .hbp-plan-button:hover, .hbp-plugin-root .hbp-plan-button:focus-visible{
    background: var(--hbp-plan-color-dark);
    border-color: var(--hbp-plan-color-dark);
    color: #FFFFFF !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, .15);
}

/* Standalone [hbp_order_button] — identical visual treatment to hosting-plan CTA. */
.hbp-plugin-root.hbp-order-button-wrap{
    display:block;
    width:100%;
}
.hbp-plugin-root .hbp-order-button{
    --hbp-plan-color:#76B82A;
    --hbp-plan-color-dark:#5E9620;
    --hbp-order-button-bg:var(--hbp-plan-color);
    --hbp-order-button-bg-hover:var(--hbp-plan-color-dark);
    --hbp-order-button-text:#FFFFFF;
    --hbp-order-button-border:var(--hbp-order-button-bg);
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    gap:8px;
    background:var(--hbp-order-button-bg);
    border-color:var(--hbp-order-button-border);
    color:var(--hbp-order-button-text) !important;
}
.hbp-plugin-root .hbp-order-button:hover,
.hbp-plugin-root .hbp-order-button:focus-visible{
    background:var(--hbp-order-button-bg-hover);
    border-color:var(--hbp-order-button-bg-hover);
    color:var(--hbp-order-button-text) !important;
}
.hbp-plugin-root .hbp-order-button-arrow{
    display:inline-block;
    margin-left:6px;
    font-size:13px;
    line-height:1;
}
@media (max-width:767px){
    .hbp-plugin-root .hbp-order-button{min-height:42px;padding:10px 16px;font-size:11px;}
}




.hbp-plugin-root .hbp-plan-features .hbp-feature-state-custom .hbp-feature-icon{
    color: var(--hbp-plan-color) !important;
}
.hbp-plugin-root .hbp-plan-features .hbp-feature-state-excluded .hbp-feature-icon{
    color: #98A2B3;
    background: #F3F4F6;
    border-color: #E5E7EB;
}
.hbp-plugin-root .hbp-plan-features .hbp-feature-state-excluded .hbp-feature-text{ color: #667085; }
.hbp-plugin-root .hbp-plan-features .hbp-feature-state-excluded .hbp-feature-svg{ color: #98A2B3; }
.hbp-plugin-root .hbp-plan-features .hbp-feature-svg{
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    max-width: 10px !important;
    max-height: 10px !important;
    display: block !important;
    margin: 0 !important;
}



.hbp-plugin-root .hbp-template-custom-brand .hbp-plan-pricing{
    background: linear-gradient(180deg, var(--hbp-plan-price-bg) 0%, #FFFFFF 100%);
}

.hbp-plugin-root .hbp-standalone-feature{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #344054;
}

.hbp-plugin-root .hbp-standalone-feature-icon{
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: #76B82A;
    box-sizing: border-box;
    line-height: 0;
    overflow: hidden;
}

.hbp-plugin-root .hbp-standalone-feature-icon.hbp-feature-icon-circle{ border-radius: 50%; background: color-mix(in srgb, currentColor 12%, #FFFFFF); border:1px solid color-mix(in srgb, currentColor 22%, #FFFFFF); }
.hbp-plugin-root .hbp-standalone-feature-icon.hbp-feature-icon-square{ border-radius: 6px; background: color-mix(in srgb, currentColor 12%, #FFFFFF); border:1px solid color-mix(in srgb, currentColor 22%, #FFFFFF); }
.hbp-plugin-root .hbp-standalone-feature-icon.hbp-feature-icon-none{ background: transparent; }
.hbp-plugin-root .hbp-standalone-feature-icon.hbp-feature-icon-custom{ background: transparent !important; border:0 !important; width:auto !important; min-width:0 !important; max-width:none !important; height:auto !important; min-height:0 !important; max-height:none !important; font-size: 11px; font-weight: 700; line-height: 1; overflow: visible; }

.hbp-plugin-root .hbp-standalone-feature-icon svg{
    width: 15px !important;
    height: 15px !important;
    max-width: 15px !important;
    max-height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    display: block !important;
    margin: 0 !important;
    transform: none !important;
}

.hbp-plugin-root .hbp-standalone-feature-tooltip{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid #CBD5E1;border-radius:50%;background:#F8FAFC;color:#475467;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;text-decoration:none;cursor:help;vertical-align:middle}.hbp-plugin-root .hbp-standalone-feature-tooltip:hover{border-color:#76B82A;background:#EEF7E2;color:#4F8619}



.hbp-plugin-root .hbp-standalone-feature-item{position:relative;width:100%;min-width:0}
.hbp-plugin-root .hbp-standalone-feature-item .hbp-standalone-feature-icon{flex:0 0 30px}
.hbp-plugin-root .hbp-standalone-feature-item .hbp-feature-text{min-width:0}

.hbp-plugin-root .hbp-standalone-feature-tooltip-trigger{
    appearance:none !important;
    -webkit-appearance:none !important;
    display:inline-grid !important;
    place-items:center !important;
    flex:0 0 15px !important;
    width:15px !important;
    min-width:15px !important;
    max-width:15px !important;
    height:15px !important;
    min-height:15px !important;
    max-height:15px !important;
    margin:0 0 0 2px !important;
    padding:0 !important;
    border:1px solid color-mix(in srgb, var(--hbp-plan-color, #76B82A) 35%, #CBD5E1) !important;
    border-radius:50% !important;
    background:#fff !important;
    color:var(--hbp-plan-color, #76B82A) !important;
    box-shadow:none !important;
    outline:none !important;
    font-family:Arial,sans-serif !important;
    font-size:9px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-align:center !important;
    box-sizing:border-box !important;
    cursor:help !important;
    overflow:hidden !important;
    text-indent:0 !important;
    vertical-align:middle !important;
    transition:background .15s ease,border-color .15s ease,transform .15s ease !important;
}
.hbp-plugin-root .hbp-standalone-feature-tooltip-trigger:hover, .hbp-plugin-root .hbp-standalone-feature-tooltip-trigger:focus-visible, .hbp-plugin-root .hbp-standalone-feature-tooltip-trigger[aria-expanded="true"]{
    background:var(--hbp-plan-color, #76B82A) !important;
    border-color:var(--hbp-plan-color, #76B82A) !important;
    color:#fff !important;
    transform:translateY(-1px) !important;
    outline:0 !important;
}
.hbp-plugin-root .hbp-standalone-feature-item .hbp-feature-tooltip{left:39px;bottom:calc(100% + 7px);max-width:min(280px,calc(100vw - 32px))}
.hbp-plugin-root .hbp-standalone-features .hbp-feature-item{gap:8px}
@media (max-width: 767px){
    .hbp-plugin-root .hbp-feature-tooltip-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent}
    .hbp-plugin-root .hbp-feature-tooltip{max-width:min(260px,calc(100vw - 28px));font-size:11px;line-height:1.45}
    .hbp-plugin-root .hbp-standalone-feature-item .hbp-feature-tooltip{left:23px;bottom:calc(100% + 7px)}
}

.hbp-plugin-root .hbp-standalone-features{
    margin: 0;
    padding: 0;
    list-style: none;
}

.hbp-plugin-root .hbp-standalone-features li{
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    padding: 7px 0;
}



@media (min-width: 1280px) {
    .hbp-plugin-root .hbp-plans.hbp-grid-4, .hbp-plugin-root .hbp-plan-grid.hbp-grid-4{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .hbp-plugin-root .hbp-plans, .hbp-plugin-root .hbp-plan-grid, .hbp-plugin-root .hbp-plans.hbp-grid-3, .hbp-plugin-root .hbp-plans.hbp-grid-4, .hbp-plugin-root .hbp-plan-grid.hbp-grid-3, .hbp-plugin-root .hbp-plan-grid.hbp-grid-4{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .hbp-plugin-root .hbp-plans.hbp-grid-1, .hbp-plugin-root .hbp-plan-grid.hbp-grid-1{
        grid-template-columns: minmax(280px, 420px);
    }

    .hbp-plugin-root .hbp-plan-title{
        font-size: 20px;
    }
}

@media (max-width: 640px) {
    .hbp-plugin-root .hbp-plans, .hbp-plugin-root .hbp-plan-grid{
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .hbp-plugin-root .hbp-plan-header{
        padding: 23px 19px 19px;
    }

    .hbp-plugin-root .hbp-plan-recommended .hbp-plan-header{
        padding-top: 34px;
    }

    .hbp-plugin-root .hbp-plan-features, .hbp-plugin-root .hbp-plan-specifications{
        padding-left: 19px;
        padding-right: 19px;
    }

    .hbp-plugin-root .hbp-plan-details{
        margin-left: 19px;
        margin-right: 19px;
    }

    .hbp-plugin-root .hbp-plan-footer{
        padding: 19px;
    }

    .hbp-plugin-root .hbp-pricing-amount{
        font-size: 32px;
    }
}


.hbp-plugin-root .hbp-plan-feature-accordion{padding:20px 24px 0}
.hbp-plugin-root .hbp-feature-accordion-section{border-bottom:1px solid #EEF1F5}
.hbp-plugin-root .hbp-feature-accordion-trigger{width:100%;display:flex;align-items:center;gap:11px;padding:14px 0;border:0;background:transparent;color:#111827;text-align:left;cursor:pointer;font:600 14px/1.35 inherit}
.hbp-plugin-root .hbp-feature-accordion-trigger:hover{color:var(--hbp-plan-color-dark)}
.hbp-plugin-root .hbp-feature-set-package-header{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 12px;padding:0;line-height:1.3;text-align:center}
.hbp-plugin-root .hbp-feature-set-package-icon{display:inline-block;flex:0 0 20px;width:20px;height:20px;line-height:20px;font-size:19px;color:#344054}
.hbp-plugin-root .hbp-feature-set-package-name{min-width:0;color:#111827;font-size:15px;font-weight:700;line-height:1.3}
.hbp-plugin-root .hbp-feature-package-icon{font-size:19px;width:20px;height:20px;line-height:20px;flex:0 0 20px;color:#344054}
.hbp-plugin-root .hbp-feature-accordion-title{min-width:0;flex:1}
.hbp-plugin-root .hbp-feature-accordion-symbol{flex:0 0 auto;font-size:20px;font-weight:400;color:#667085;line-height:1}
.hbp-plugin-root .hbp-feature-accordion-panel{padding:0 0 7px}
.hbp-plugin-root .hbp-feature-accordion-panel[hidden]{display:none}
.hbp-plugin-root .hbp-feature-accordion-panel ul{list-style:none;margin:0;padding:0}
.hbp-plugin-root .hbp-feature-accordion-panel li{display:flex;align-items:flex-start;gap:9px;margin:0;padding:8px 0;color:#475467;font-size:11px;line-height:1.4;border-bottom:1px solid #EEF1F5}
.hbp-plugin-root .hbp-feature-accordion-panel li:last-child{border-bottom:0}
.hbp-plugin-root .hbp-feature-accordion-all{width:100%;display:flex;justify-content:center;align-items:center;gap:9px;margin:8px 0 0;padding:12px 0 14px;border:0;border-bottom:1px solid transparent;background:transparent;color:#111827;cursor:pointer;font:700 12px/1.2 inherit}
.hbp-plugin-root .hbp-feature-accordion-all:hover{color:var(--hbp-plan-color-dark);text-decoration:underline;text-underline-offset:4px}
.hbp-plugin-root .hbp-feature-accordion-all-symbol{font-size:18px;font-weight:400;line-height:1}
.hbp-plugin-root .hbp-feature-accordion-all.is-expanded .hbp-feature-accordion-all-symbol{transform:rotate(180deg)}
.hbp-plugin-root .hbp-plan-features .hbp-feature-icon-custom{font-weight:400!important}


.hbp-plugin-root .hbp-comparison-feature-group-row>th{padding:0!important;background:#fff!important;border-top:1px solid #E7EBF0!important;border-bottom:1px solid #E7EBF0!important}
.hbp-plugin-root .hbp-comparison-feature-group-trigger{width:100%;min-height:58px;display:flex;align-items:center;gap:11px;padding:20px 18px;border:0;background:transparent;color:#111827;text-align:left;cursor:pointer;font:700 13px/1.3 inherit}
.hbp-plugin-root .hbp-comparison-feature-group-trigger:hover{color:#4F8619;background:#FAFCF8}
.hbp-plugin-root .hbp-comparison-package-icon{width:20px;height:20px;line-height:20px;flex:0 0 20px;color:#344054;font-size:19px;font-family:dashicons!important}
.hbp-plugin-root .hbp-comparison-feature-group-title{flex:1;min-width:0}
.hbp-plugin-root .hbp-comparison-feature-group-symbol{font-size:21px;font-weight:400;color:#667085;line-height:1}
.hbp-plugin-root .hbp-comparison-feature-detail-row[hidden]{display:none}
.hbp-plugin-root .hbp-comparison-feature-all{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:0;padding:12px 18px;border:1px solid #E7EBF0;border-top:0;border-radius:0 0 14px 14px;background:#fff;color:#111827;cursor:pointer;font:700 12px/1.2 inherit}
.hbp-plugin-root .hbp-comparison-feature-all:hover{color:#4F8619;text-decoration:underline;text-underline-offset:4px}
.hbp-plugin-root .hbp-comparison-feature-all-symbol{font-size:18px;font-weight:400;line-height:1}
.hbp-plugin-root .hbp-comparison-feature-all.is-expanded .hbp-comparison-feature-all-symbol{transform:rotate(180deg)}


.hbp-plugin-root .hbp-plan-primary-features ul{list-style:none;margin:0;padding:0}
.hbp-plugin-root .hbp-plan-feature-accordion-extra{margin-top:8px}
.hbp-plugin-root .hbp-plan-feature-accordion-extra[hidden]{display:none}
.hbp-plugin-root .hbp-plan-feature-accordion-extra .hbp-feature-accordion-section{border-top:1px solid #EEF1F5;border-bottom:0}
.hbp-plugin-root .hbp-plan-feature-accordion-extra .hbp-feature-accordion-trigger{padding:14px 0}
.hbp-plugin-root .hbp-plan-feature-accordion-extra .hbp-feature-accordion-panel{padding:0 0 7px}
.hbp-plugin-root .hbp-plan-feature-accordion-extra .hbp-feature-accordion-panel li:last-child{border-bottom:0}

.hbp-plugin-root .hbp-feature-accordion-icon{flex:0 0 auto;font-size:18px;width:18px;height:18px;color:var(--hbp-plan-color-dark);line-height:1;font-family:dashicons!important}.hbp-plugin-root .hbp-feature-icon-custom{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:auto!important;min-width:20px;padding:0!important;font-size:12px;font-weight:500;color:#667085;line-height:1}.hbp-plugin-root .hbp-comparison-custom-marker{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;line-height:1;color:#667085!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;padding:0!important}



.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-trigger{
    background: transparent !important;
    color: #111827 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-trigger:hover, .hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-trigger:focus-visible{
    background: #FAFCF8 !important;
    color: var(--hbp-plan-color-dark, #5E9620) !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-title{
    color: inherit !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-icon{
    color: var(--hbp-plan-color-dark, #5E9620) !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-symbol{
    color: #667085 !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all{
    background: transparent !important;
    color: #111827 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all:hover, .hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all:focus-visible{
    background: transparent !important;
    color: var(--hbp-plan-color-dark, #5E9620) !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all-label{
    color: inherit !important;
}


.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-tooltip, .hbp-plugin-root .hbp-plan-features .hbp-feature-tooltip{
    background: #111827 !important;
    color: #FFFFFF !important;
    border-color: #111827 !important;
    text-shadow: none !important;
    z-index: 2147483646 !important;
    white-space: normal !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-tooltip *{
    color: #FFFFFF !important;
}


.hbp-plugin-root .hbp-plans.hbp-grid-1, .hbp-plugin-root .hbp-plan-grid.hbp-grid-1{
    grid-template-columns: minmax(280px, 380px);
}

.hbp-plugin-root .hbp-plan, .hbp-plugin-root .hbp-plan-card{
    border-radius: 18px;
    border-color: #D7DEE7;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .075);
}


.hbp-plugin-root .hbp-plan::before{
    left: 18px;
    right: 18px;
    top: -1px;
    inset: -1px 18px auto;
    width: auto;
    height: 5px;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 2px 7px rgba(118, 184, 42, .16);
}

.hbp-plugin-root .hbp-plan.hbp-featured::before{
    left: 16px;
    right: 16px;
    height: 6px;
    border-radius: 0 0 9px 9px;
}

.hbp-plugin-root .hbp-plan-feature-accordion{
    padding: 16px 20px 0;
}

.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-trigger{
    padding: 11px 0;
    font-size: 11.5px;
    font-weight: 650;
}

.hbp-plugin-root .hbp-feature-accordion-package-icon, .hbp-plugin-root .hbp-feature-package-icon, .hbp-plugin-root .hbp-feature-accordion-icon{
    font-size: 16px;
}

.hbp-plugin-root .hbp-feature-accordion-symbol{
    font-size: 17px;
}

.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all{
    min-height: 38px;
    margin: 5px 0 0;
    padding: 9px 0 11px;
    border: 0 !important;
    text-decoration: none !important;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .005em;
}

.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all:hover, .hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all:focus-visible{
    text-decoration: none !important;
}

.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all-symbol{
    font-size: 15px;
}

.hbp-plugin-root .hbp-plan-feature-accordion-extra .hbp-feature-accordion-trigger{
    padding: 11px 0;
    font-size: 11.5px;
}

.hbp-plugin-root .hbp-plan-feature-accordion-extra .hbp-feature-accordion-panel li, .hbp-plugin-root .hbp-plan-primary-features-extra li{
    font-size: 10.5px;
}


.hbp-plugin-root .hbp-feature-accordion-title{
    font-size: 11.5px;
    font-weight: 650;
}


.hbp-plugin-root .hbp-plan .hbp-feature-tooltip, .hbp-plugin-root .hbp-plan-card .hbp-feature-tooltip{
    background: #111827 !important;
    color: #FFFFFF !important;
    font-size: 10.5px !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
}

@media (max-width: 767px) {
    .hbp-plugin-root .hbp-plans.hbp-grid-1, .hbp-plugin-root .hbp-plan-grid.hbp-grid-1{
        grid-template-columns: minmax(0, 1fr);
    }
}



.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all{
    width: auto !important;
    max-width: 100%;
    min-width: 0;
    margin: 7px auto 2px !important;
    padding: 8px 6px 10px !important;
    display: inline-flex !important;
    flex: 0 0 auto;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    border: 0 !important;
    border-radius: 7px;
}
.hbp-plugin-root .hbp-plan-feature-accordion{
    text-align: center;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all-label{
    display: inline-block;
    white-space: nowrap;
    line-height: 1.2;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all-symbol{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    margin: 0 !important;
    transform: none;
    line-height: 1 !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all.is-expanded .hbp-feature-accordion-all-symbol{
    transform: rotate(180deg);
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-section{
    margin: 4px 0 0;
    border: 1px solid #E7EDE4;
    border-radius: 10px;
    background: #FBFDF9;
    overflow: hidden;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-trigger{
    min-height: 40px;
    padding: 10px 11px !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-trigger:hover, .hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-trigger:focus-visible{
    background: #F3F8ED !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-title{
    font-size: 11px !important;
    letter-spacing: .005em;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-icon{
    width: 17px;
    height: 17px;
    font-size: 16px;
    line-height: 17px;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-symbol{
    width: 18px;
    flex: 0 0 18px;
    text-align: center;
    font-size: 16px;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-panel{
    padding: 0 11px 5px !important;
    background: #fff;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-panel li{
    font-size: 10.5px;
}
.hbp-plugin-root .hbp-plan-feature-accordion-extra{
    margin-top: 9px !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion-extra > .hbp-plan-primary-features-extra{
    margin-bottom: 7px;
}


.hbp-plugin-root .hbp-plan::before{
    left: 20px !important;
    right: 20px !important;
    top: -1px !important;
    height: 4px !important;
    border-radius: 0 0 999px 999px !important;
    box-shadow: 0 3px 10px rgba(118,184,42,.18) !important;
}
.hbp-plugin-root .hbp-plan.hbp-featured::before{
    left: 18px !important;
    right: 18px !important;
    height: 5px !important;
    border-radius: 0 0 999px 999px !important;
}


.hbp-plugin-root .hbp-plan, .hbp-plugin-root .hbp-plan-card{
    border-radius: 19px !important;
    box-shadow: 0 12px 32px rgba(15,23,42,.08) !important;
}
.hbp-plugin-root .hbp-plan-footer{
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 18px;
}
.hbp-plugin-root .hbp-plan-button{
    border-radius: 8px !important;
    box-shadow: 0 5px 13px rgba(118,184,42,.13);
}


.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-tooltip, .hbp-plugin-root .hbp-plan-features .hbp-feature-tooltip, .hbp-plugin-root .hbp-standalone-feature-item .hbp-feature-tooltip{
    display: block !important;
    position: absolute !important;
    box-sizing: border-box !important;
    width: 240px !important;
    min-width: 0 !important;
    max-width: 240px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-align: left !important;
    text-justify: auto !important;
    hyphens: none !important;
    padding: 11px 13px !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
}

/* Tooltip speech-bubble pointer. The arrow follows the same box colour
   and appears whenever the tooltip itself becomes visible. */
.hbp-plugin-root .hbp-feature-tooltip::after{
    content:"" !important;
    position:absolute !important;
    left:16px !important;
    bottom:-6px !important;
    width:10px !important;
    height:10px !important;
    background:#111827 !important;
    border:0 !important;
    border-radius:0 0 2px 0 !important;
    transform:rotate(45deg) !important;
    box-shadow:none !important;
    pointer-events:none !important;
}

.hbp-plugin-root .hbp-feature-tooltip{
    overflow:visible !important;
}

.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all{
    display: inline-flex !important;
    width: max-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 7px auto 2px !important;
    padding: 8px 6px 10px !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}

.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all-label{
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
}

.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all-symbol{
    display: inline-flex !important;
    position: static !important;
    width: 12px !important;
    height: 14px !important;
    min-width: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 12px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 14px !important;
    transform: none !important;
    vertical-align: middle !important;
}

.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all.is-expanded .hbp-feature-accordion-all-symbol{
    transform: none !important;
}

@media (max-width: 767px) {
    .hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-tooltip, .hbp-plugin-root .hbp-plan-features .hbp-feature-tooltip, .hbp-plugin-root .hbp-standalone-feature-item .hbp-feature-tooltip{
        width: 220px !important;
        max-width: min(220px, calc(100vw - 28px)) !important;
        min-width: 0 !important;
        text-align: left !important;
    }
}



.hbp-plugin-root .hbp-plan::before, .hbp-plugin-root .hbp-plan.hbp-featured::before{
    left: 18px !important;
    right: 18px !important;
    top: -1px !important;
    height: 4px !important;
    border-radius: 0 0 999px 999px !important;
    box-shadow: 0 3px 12px rgba(118,184,42,.20) !important;
}

.hbp-plugin-root .hbp-plan, .hbp-plugin-root .hbp-plan-card{
    border-radius: 20px !important;
    border-color: #D9DEE7 !important;
    background: #FFFFFF !important;
    box-shadow: 0 14px 38px rgba(15,23,42,.085) !important;
}

.hbp-plugin-root .hbp-plan:hover, .hbp-plugin-root .hbp-plan-card:hover, .hbp-plugin-root .hbp-plan.hbp-hover, .hbp-plugin-root .hbp-plan.hbp-focus{
    transform: translateY(-4px);
    box-shadow: 0 22px 48px rgba(15,23,42,.13) !important;
}

.hbp-plugin-root .hbp-plan.hbp-featured{
    border-width: 2px !important;
    border-color: var(--hbp-plan-color) !important;
    box-shadow: 0 20px 48px rgba(15,23,42,.12) !important;
}

.hbp-plugin-root .hbp-plan-header{
    position: relative;
    padding: 28px 24px 20px !important;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border-radius: 20px 20px 0 0;
}

.hbp-plugin-root .hbp-plan-recommended .hbp-plan-header{
    padding-top: 38px !important;
}

.hbp-plugin-root .hbp-plan-labels-badge-only{
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 0 14px !important;
}

.hbp-plugin-root .hbp-plan-badge{
    max-width: 100% !important;
    min-height: 26px !important;
    padding: 7px 13px 6px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #111827 !important;
    color: #FFFFFF !important;
    box-shadow: 0 5px 14px rgba(15,23,42,.14) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: .075em !important;
}

.hbp-plugin-root .hbp-plan-title{
    max-width: 100%;
    color: #111827 !important;
    font-size: clamp(21px,1.75vw,25px) !important;
    font-weight: 850 !important;
    line-height: 1.16 !important;
    letter-spacing: -.025em !important;
}

.hbp-plugin-root .hbp-plan-description{
    max-width: 330px;
    min-height: 36px !important;
    margin-top: 8px !important;
    color: #667085 !important;
    font-size: 11.5px !important;
    line-height: 1.5 !important;
}

.hbp-plugin-root .hbp-plan-pricing, .hbp-plugin-root .hbp-pricing-block{
    min-height: 116px !important;
    padding: 16px 20px 18px !important;
    background: linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 100%) !important;
    border-top: 1px solid #E8ECF1 !important;
    border-bottom: 1px solid #E8ECF1 !important;
}

.hbp-plugin-root .hbp-pricing-mrp-row{
    gap: 8px;
}

.hbp-plugin-root .hbp-pricing-save{
    border-radius: 999px !important;
    padding: 7px 11px !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}

.hbp-plugin-root .hbp-pricing-current{
    align-items: baseline !important;
}

.hbp-plugin-root .hbp-pricing-currency{
    font-size: 18px !important;
    font-weight: 800 !important;
}

.hbp-plugin-root .hbp-pricing-amount{
    font-size: 34px !important;
    font-weight: 900 !important;
    letter-spacing: -.045em !important;
}

.hbp-plugin-root .hbp-pricing-period{
    margin-left: 3px !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}

.hbp-plugin-root .hbp-plan-body{
    background: #FFFFFF;
}

.hbp-plugin-root .hbp-plan-footer{
    padding: 16px 20px 20px !important;
    background: #FFFFFF;
    border-radius: 0 0 20px 20px;
}

.hbp-plugin-root .hbp-plan-button{
    min-height: 44px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    box-shadow: 0 7px 16px rgba(118,184,42,.15) !important;
}

@media (max-width: 767px) {
    .hbp-plugin-root .hbp-plan-header{
        padding: 24px 18px 18px !important;
    }
    .hbp-plugin-root .hbp-plan-recommended .hbp-plan-header{
        padding-top: 34px !important;
    }
    .hbp-plugin-root .hbp-plan-title{
        font-size: 20px !important;
    }
    .hbp-plugin-root .hbp-plan-description{
        font-size: 10.5px !important;
    }
    .hbp-plugin-root .hbp-pricing-amount{
        font-size: 31px !important;
    }
}


.hbp-plugin-root .hbp-plan::before, .hbp-plugin-root .hbp-plan.hbp-featured::before{
    left: 50% !important;
    right: auto !important;
    top: -1px !important;
    width: 64px !important;
    height: 5px !important;
    transform: translateX(-50%) !important;
    border-radius: 0 0 999px 999px !important;
    box-shadow: 0 3px 12px rgba(118,184,42,.18) !important;
}
.hbp-plugin-root .hbp-plan.hbp-featured::before{ width: 78px !important; height: 6px !important; }

.hbp-plugin-root .hbp-plan, .hbp-plugin-root .hbp-plan-card{
    border-radius: 20px !important;
    border: 1px solid #D9DEE7 !important;
    background: #FFFFFF !important;
    box-shadow: 0 12px 34px rgba(15,23,42,.075) !important;
    overflow: visible !important;
}
.hbp-plugin-root .hbp-plan:hover, .hbp-plugin-root .hbp-plan-card:hover, .hbp-plugin-root .hbp-plan.hbp-hover, .hbp-plugin-root .hbp-plan.hbp-focus{
    transform: translateY(-5px) !important;
    border-color: #C7D7B6 !important;
    box-shadow: 0 22px 48px rgba(15,23,42,.12) !important;
}
.hbp-plugin-root .hbp-plan.hbp-featured{
    border: 2px solid var(--hbp-plan-color, #76B82A) !important;
    box-shadow: 0 20px 48px rgba(76,126,22,.13) !important;
}


.hbp-plugin-root .hbp-plan-labels-badge-only{
    justify-content: center !important;
    margin: 0 0 16px !important;
    min-height: 0 !important;
}
.hbp-plugin-root .hbp-plan-badge{
    margin: 0 auto !important;
    max-width: 100% !important;
    min-height: 25px !important;
    padding: 7px 14px 6px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #111827 !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 16px rgba(15,23,42,.15) !important;
    font-size: 8.5px !important;
    font-weight: 850 !important;
    letter-spacing: .085em !important;
}
.hbp-plugin-root .hbp-plan-recommended-label{
    top: -1px !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    padding: 7px 15px 6px !important;
    border-radius: 999px !important;
    background: #111827 !important;
    color: #FFFFFF !important;
    font-size: 8.5px !important;
    font-weight: 850 !important;
    letter-spacing: .085em !important;
    box-shadow: 0 7px 18px rgba(15,23,42,.18) !important;
}

.hbp-plugin-root .hbp-plan-header{
    padding: 34px 24px 20px !important;
    background: #FFFFFF !important;
    border-radius: 20px 20px 0 0 !important;
    text-align: center !important;
}
.hbp-plugin-root .hbp-plan-recommended .hbp-plan-header{ padding-top: 36px !important; }
.hbp-plugin-root .hbp-plan-title{
    color: #111827 !important;
    font-size: clamp(21px,1.65vw,24px) !important;
    font-weight: 850 !important;
    line-height: 1.16 !important;
    letter-spacing: -.028em !important;
}
.hbp-plugin-root .hbp-plan-description{
    max-width: 310px !important;
    min-height: 34px !important;
    margin: 8px auto 0 !important;
    color: #667085 !important;
    font-size: 11.5px !important;
    line-height: 1.5 !important;
    text-align: center !important;
}


.hbp-plugin-root .hbp-plan-pricing, .hbp-plugin-root .hbp-pricing-block{
    min-height: 118px !important;
    padding: 16px 20px 18px !important;
    background: linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 100%) !important;
    border-top: 1px solid #E7EBF0 !important;
    border-bottom: 1px solid #E7EBF0 !important;
    text-align: center !important;
}
.hbp-plugin-root .hbp-pricing-mrp-row{ gap: 8px !important; margin-bottom: 7px !important; }
.hbp-plugin-root .hbp-pricing-mrp{ color:#667085 !important; font-size:10.5px !important; }
.hbp-plugin-root .hbp-pricing-save{
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: #EAF5DC !important;
    color: #4F8619 !important;
    font-size: 9px !important;
    font-weight: 850 !important;
}
.hbp-plugin-root .hbp-pricing-current{ justify-content:center !important; align-items:baseline !important; }
.hbp-plugin-root .hbp-pricing-currency{ color:#5E9620 !important; font-size:18px !important; font-weight:850 !important; }
.hbp-plugin-root .hbp-pricing-amount{ color:#5E9620 !important; font-size:36px !important; font-weight:950 !important; letter-spacing:-.045em !important; }
.hbp-plugin-root .hbp-pricing-period{ color:#667085 !important; font-size:10.5px !important; font-weight:650 !important; margin-left:3px !important; }


.hbp-plugin-root .hbp-plan-footer{
    order: 3 !important;
    padding: 16px 20px 12px !important;
    background: #FFFFFF !important;
    border-radius: 0 !important;
}
.hbp-plugin-root .hbp-plan-body{ order: 4 !important; background:#FFFFFF !important; }
.hbp-plugin-root .hbp-plan-button{
    min-height: 43px !important;
    border-radius: 10px !important;
    border: 1px solid #76B82A !important;
    background: #76B82A !important;
    color:#FFFFFF !important;
    font-size:11px !important;
    font-weight:850 !important;
    box-shadow: 0 7px 16px rgba(118,184,42,.16) !important;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease !important;
}
.hbp-plugin-root .hbp-plan-button:hover, .hbp-plugin-root .hbp-plan-button:focus-visible{
    background:#5E9620 !important;
    border-color:#5E9620 !important;
    transform:translateY(-1px) !important;
    box-shadow:0 10px 20px rgba(94,150,32,.20) !important;
}


.hbp-plugin-root .hbp-plan-feature-accordion{
    padding: 4px 20px 14px !important;
}
.hbp-plugin-root .hbp-plan-primary-features ul, .hbp-plugin-root .hbp-plan-features ul{ margin:0 !important; }
.hbp-plugin-root .hbp-plan-features .hbp-feature-state-included, .hbp-plugin-root .hbp-plan-features .hbp-feature-state-excluded, .hbp-plugin-root .hbp-plan-features .hbp-feature-state-custom{
    padding: 8px 0 !important;
    border-bottom:1px solid #EEF1F5 !important;
}
.hbp-plugin-root .hbp-plan-features .hbp-feature-state-included:last-child, .hbp-plugin-root .hbp-plan-features .hbp-feature-state-excluded:last-child, .hbp-plugin-root .hbp-plan-features .hbp-feature-state-custom:last-child{ border-bottom:0 !important; }
.hbp-plugin-root .hbp-plan-features .hbp-feature-text{ font-size:11px !important; color:#344054 !important; }
.hbp-plugin-root .hbp-plan-features .hbp-feature-state-excluded .hbp-feature-text{ color:var(--hbp-fca-feature-text-color, #98A2B3) !important; }
.hbp-plugin-root .hbp-feature-accordion-section{
    margin-top:8px !important;
    border:1px solid #E5EAE1 !important;
    border-radius:13px !important;
    background:#FCFEFA !important;
    overflow:visible !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-trigger{
    padding:12px 13px !important;
    font-size:11.5px !important;
    font-weight:750 !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-title{ color:#111827 !important; }
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-icon{ color:#5E9620 !important; }
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-symbol{ font-size:16px !important; color:#667085 !important; }
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-panel{ padding:0 13px 8px !important; }
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-panel li{ font-size:10.5px !important; }
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all{
    width:auto !important;
    min-height:36px !important;
    margin:8px auto 2px !important;
    padding:8px 0 !important;
    border:0 !important;
    color:#111827 !important;
    text-decoration:none !important;
    font-size:12px !important;
    font-weight:750 !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all:hover, .hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all:focus-visible{ color:#5E9620 !important; text-decoration:none !important; }
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all-symbol{ font-size:14px !important; }

@media(max-width:767px){
    .hbp-plugin-root .hbp-plan-header{ padding:30px 18px 18px !important; }
    .hbp-plugin-root .hbp-plan-recommended .hbp-plan-header{ padding-top:34px !important; }
    .hbp-plugin-root .hbp-plan-title{ font-size:20px !important; }
    .hbp-plugin-root .hbp-plan-description{ font-size:10.5px !important; }
    .hbp-plugin-root .hbp-pricing-amount{ font-size:31px !important; }
    .hbp-plugin-root .hbp-plan-footer{ padding:14px 18px 10px !important; }
    .hbp-plugin-root .hbp-plan-feature-accordion{ padding-left:18px !important; padding-right:18px !important; }
}


.hbp-plugin-root .hbp-feature-set-shortcode-list{
    display:block;
    width:100%;
    max-width:100%;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.hbp-plugin-root .hbp-feature-set-shortcode-list > li{
    margin:0!important;
    padding:9px 0!important;
    border:0!important;
    border-bottom:0!important;
    background:transparent!important;
}
.hbp-plugin-root .hbp-feature-set-shortcode-list > li:last-child{ padding-bottom:0!important; }
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-standalone-feature-item{ gap:9px; }
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-standalone-feature-icon{ width:25px; height:25px; flex:0 0 25px; }
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-standalone-feature-icon svg{ width:13px!important; height:13px!important; }
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-text{ color:#344054; font-size:14px; line-height:1.45; font-weight:400; }
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-state-excluded .hbp-feature-text, .hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-state-custom .hbp-feature-text{ color:#344054!important; }
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-state-excluded .hbp-standalone-feature-icon{ color:#98A2B3!important; }
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-state-custom .hbp-standalone-feature-icon, .hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-state-custom .hbp-feature-icon-custom{ color:#98A2B3!important; }
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-state-custom .hbp-standalone-feature-icon{ background:transparent!important; border:0!important; box-shadow:none!important; width:auto!important; min-width:0!important; padding:0!important; }
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-tooltip{ z-index:1000; }
@media(max-width:767px){
    .hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-text{ font-size:13px; }
    .hbp-plugin-root .hbp-feature-set-shortcode-list > li{ padding:7px 0!important; }
}



.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-state-excluded .hbp-standalone-feature-icon{ color:#98A2B3!important; }
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-state-custom .hbp-feature-icon-custom{ color:#98A2B3!important; font-weight:500!important; }
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-state-included .hbp-standalone-feature-icon{ color:#76B82A!important; }
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-text{ font-weight:400!important; color:#344054!important; }


/* Alpha82 standalone feature list polish */
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-standalone-feature-item{display:flex;align-items:center;gap:8px;min-height:26px;margin:0;padding:3px 0}
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-text{font-size:12px!important;font-weight:400!important;line-height:1.4!important;color:#344054!important}
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-state-excluded .hbp-feature-text,.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-state-custom .hbp-feature-text{font-weight:400!important;color:#667085!important}
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-standalone-feature-icon{flex:0 0 auto;vertical-align:middle}
.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-feature-icon-custom,.hbp-plugin-root .hbp-feature-set-shortcode-list .hbp-standalone-feature-icon.hbp-feature-icon-custom{font-size:11px!important;font-weight:400!important;line-height:1!important;color:#667085!important}

/* Standalone Feature shortcode state presentation. The Feature Library
   default icon type selects the state; shortcode icon_type can override it. */
.hbp-plugin-root .hbp-standalone-feature.hbp-feature-state-included .hbp-standalone-feature-icon{color:var(--hbp-plan-color, #76B82A)!important;}
.hbp-plugin-root .hbp-standalone-feature.hbp-feature-state-excluded .hbp-standalone-feature-icon{color:#98A2B3!important;}
.hbp-plugin-root .hbp-standalone-feature.hbp-feature-state-custom .hbp-standalone-feature-icon{color:#667085!important;}
.hbp-plugin-root .hbp-standalone-feature .hbp-feature-tooltip{text-align:left!important;text-justify:auto!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;}

/* ============================================================
   [hbp_feature] SHORTCODE — ISOLATED PRESENTATION SUPPORT
   This block is intentionally scoped to the single-feature shortcode.
   It does not alter Hosting Plan, Feature Package, Feature Library,
   Comparison Table, or Custom Marker presentation.
   ============================================================ */
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:auto;
    min-width:0;
    overflow:visible;
    vertical-align:middle;
}
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item:hover,
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item:focus-within{
    z-index:9999;
}
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item.hbp-feature-state-included .hbp-standalone-feature-icon{
    color:var(--hbp-shortcode-icon-color,#76B82A) !important;
}
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item.hbp-feature-state-excluded .hbp-standalone-feature-icon{
    color:var(--hbp-shortcode-not-included-icon-color,#76B82A) !important;
}
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item.hbp-feature-state-custom .hbp-standalone-feature-icon{
    color:var(--hbp-shortcode-custom-icon-color,#667085) !important;
}
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-feature-text{
    min-width:0;
    color:#374151;
    font-size:var(--hbp-feature-shortcode-font-size,15px) !important;
    font-weight:var(--hbp-feature-shortcode-font-weight,400) !important;
    line-height:var(--hbp-feature-shortcode-line-height,1.4) !important;
}
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-standalone-feature-icon svg{
    color:inherit !important;
    display:block !important;
}
/* Filled SVG artwork follows currentColor, while outline SVGs keep fill:none. */
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-standalone-feature-icon svg:not([fill="none"]) path,
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-standalone-feature-icon svg:not([fill="none"]) polygon,
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-standalone-feature-icon svg:not([fill="none"]) rect,
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-standalone-feature-icon svg:not([fill="none"]) circle,
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-standalone-feature-icon svg:not([fill="none"]) ellipse{
    fill:currentColor !important;
}
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-standalone-feature-icon svg[stroke],
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-standalone-feature-icon svg path[stroke],
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-standalone-feature-icon svg polygon[stroke],
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-standalone-feature-icon svg rect[stroke],
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-standalone-feature-icon svg circle[stroke],
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-standalone-feature-icon svg ellipse[stroke]{
    stroke:currentColor !important;
}
.hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-feature-tooltip{
    left:39px;
    bottom:calc(100% + 7px);
    z-index:2147483646 !important;
    text-align:left !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
}
@media(max-width:767px){
    .hbp-plugin-root.hbp-feature-shortcode-root .hbp-feature-shortcode-item .hbp-feature-tooltip{
        left:23px;
        max-width:min(260px,calc(100vw - 28px));
    }
}



/* Feature Package shortcode accordion — independent from hosting-plan accordions. */
.hbp-plugin-root.hbp-feature-set-accordion-root{display:block;width:100%;box-sizing:border-box}
.hbp-plugin-root .hbp-feature-set-accordion{width:100%;margin:0;padding:0;border:1px solid #E5EAE1;border-radius:13px;background:#FCFEFA;overflow:visible;box-sizing:border-box}
.hbp-plugin-root .hbp-feature-set-accordion-trigger{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:40px;margin:0;padding:10px 14px;border:0;background:transparent;color:#111827;cursor:pointer;font:700 12px/1.2 inherit;text-align:center;list-style:none;box-sizing:border-box}
.hbp-plugin-root .hbp-feature-set-accordion-trigger::-webkit-details-marker{display:none}
.hbp-plugin-root .hbp-feature-set-accordion-trigger:hover{color:#5E9620}
.hbp-plugin-root .hbp-feature-set-accordion-symbol{font-size:16px;font-weight:400;line-height:1;transition:transform .15s ease}
.hbp-plugin-root .hbp-feature-set-accordion[open] .hbp-feature-set-accordion-symbol{transform:rotate(180deg)}
.hbp-plugin-root .hbp-feature-set-accordion-panel{padding:0 14px 9px;box-sizing:border-box}
.hbp-plugin-root .hbp-feature-set-accordion-panel .hbp-feature-set-showcase-list{margin:0!important;padding:0!important;list-style:none!important}
.hbp-plugin-root .hbp-feature-set-accordion-panel .hbp-feature-set-showcase-list>li{margin:0!important;padding:7px 0!important;border-bottom:1px solid #EEF1F5;background:transparent}
.hbp-plugin-root .hbp-feature-set-accordion-panel .hbp-feature-set-showcase-list>li:last-child{border-bottom:0}
.hbp-plugin-root .hbp-feature-set-accordion-panel .hbp-feature-set-showcase-list .hbp-feature-item{gap:8px}
.hbp-plugin-root .hbp-feature-set-accordion-panel .hbp-feature-set-showcase-list .hbp-feature-text{font-size:12px;line-height:1.4}
.hbp-plugin-root .hbp-feature-set-accordion-panel .hbp-feature-set-showcase-list .hbp-standalone-feature-icon{flex:0 0 auto}
@media(max-width:767px){
  .hbp-plugin-root .hbp-feature-set-accordion-panel{padding-left:12px;padding-right:12px}
  .hbp-plugin-root .hbp-feature-set-accordion-trigger{min-height:38px;font-size:11px}
}

/* Standalone Feature Category Accordions — intentionally isolated. */
.hbp-plugin-root.hbp-feature-category-accordions-root{display:block;width:100%;box-sizing:border-box}
.hbp-plugin-root .hbp-feature-category-accordion{width:100%;box-sizing:border-box}
.hbp-plugin-root .hbp-feature-category-accordion-all{width:100%;display:flex;justify-content:center;align-items:center;gap:9px;margin:0;padding:12px 0 14px;border:0;background:transparent;color:#111827;cursor:pointer;font:700 12px/1.2 inherit;text-align:center}
.hbp-plugin-root .hbp-feature-category-accordion-all:hover,.hbp-plugin-root .hbp-feature-category-accordion-all:focus-visible{color:var(--hbp-plan-color-dark,#5E9620);text-decoration:underline;text-underline-offset:4px}
.hbp-plugin-root .hbp-feature-category-accordion-all-symbol{font-size:18px;font-weight:400;line-height:1}
.hbp-plugin-root .hbp-feature-category-accordion-extra[hidden]{display:none}
.hbp-plugin-root .hbp-feature-category-accordion-section{border-top:1px solid #EEF1F5}
.hbp-plugin-root .hbp-feature-category-accordion-trigger{width:100%;display:flex;align-items:center;gap:11px;padding:14px 0;border:0;background:transparent;color:#111827;text-align:left;cursor:pointer;font:600 14px/1.35 inherit}
.hbp-plugin-root .hbp-feature-category-accordion-trigger:hover,.hbp-plugin-root .hbp-feature-category-accordion-trigger:focus-visible{color:var(--hbp-plan-color-dark,#5E9620)}
.hbp-plugin-root .hbp-feature-category-accordion-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;line-height:1;color:inherit}.hbp-plugin-root .hbp-feature-category-accordion-icon svg{display:block;width:18px;height:18px;max-width:18px;max-height:18px}
.hbp-plugin-root .hbp-feature-category-accordion-title{min-width:0;flex:1}
.hbp-plugin-root .hbp-feature-category-accordion-symbol{flex:0 0 auto;font-size:20px;font-weight:400;color:#667085;line-height:1}
.hbp-plugin-root .hbp-feature-category-accordion-panel{padding:0 0 7px}
.hbp-plugin-root .hbp-feature-category-accordion-panel[hidden]{display:none}
.hbp-plugin-root .hbp-feature-category-accordion-panel ul{list-style:none;margin:0;padding:0}
.hbp-plugin-root .hbp-feature-category-accordion-panel li{display:flex;align-items:flex-start;gap:9px;margin:0;padding:8px 0;color:#475467;font-size:11px;line-height:1.4;border-bottom:1px solid #EEF1F5}
.hbp-plugin-root .hbp-feature-category-accordion-panel li:last-child{border-bottom:0}
.hbp-plugin-root .hbp-feature-category-accordion-feature-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;min-width:20px;height:20px;line-height:20px}
.hbp-plugin-root .hbp-feature-category-accordion-feature-icon.hbp-feature-icon-none{background:transparent!important;border:0!important;box-shadow:none!important;width:0!important;min-width:0!important;overflow:hidden!important;padding:0!important}
.hbp-plugin-root .hbp-feature-category-accordion-feature-icon svg{display:block;width:100%;height:100%;max-width:20px;max-height:20px}
.hbp-plugin-root .hbp-feature-category-accordion-feature-text{min-width:0;flex:1}
.hbp-plugin-root .hbp-feature-category-accordions-root .hbp-feature-tooltip{z-index:10000}
@media(max-width:782px){.hbp-plugin-root .hbp-feature-category-accordion-trigger{font-size:13px}.hbp-plugin-root .hbp-feature-category-accordion-panel li{font-size:11px}}

/* Alpha.85.4.63 — standalone category accordion uses compact plan-card gutters. */
.hbp-plugin-root .hbp-standalone-category-accordion{padding-left:8px !important;padding-right:8px !important;}
.hbp-plugin-root .hbp-standalone-category-accordion .hbp-feature-accordion-section{margin-left:0 !important;margin-right:0 !important;}

/* Alpha.85.4.64 — Standalone Feature Category Accordion tooltip reliability. */
.hbp-plugin-root .hbp-feature-category-accordions-root .hbp-feature-accordion-panel li{position:relative !important;}
.hbp-plugin-root .hbp-feature-category-accordions-root .hbp-feature-tooltip-trigger{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 16px !important;
    width:16px !important;
    min-width:16px !important;
    max-width:16px !important;
    height:16px !important;
    min-height:16px !important;
    max-height:16px !important;
    margin:0 2px 0 0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    border:1px solid #76B82A !important;
    border-radius:50% !important;
    background:#fff !important;
    color:#5E9620 !important;
    font:700 10px/14px Arial,sans-serif !important;
    text-align:center !important;
    cursor:help !important;
    vertical-align:middle !important;
}
.hbp-plugin-root .hbp-feature-category-accordions-root .hbp-feature-tooltip-trigger:hover,
.hbp-plugin-root .hbp-feature-category-accordions-root .hbp-feature-tooltip-trigger:focus-visible{
    background:#76B82A !important;
    border-color:#76B82A !important;
    color:#fff !important;
    outline:0 !important;
}
.hbp-plugin-root .hbp-feature-category-accordions-root .hbp-feature-tooltip{
    display:block !important;
    position:absolute !important;
    left:auto !important;
    right:0 !important;
    bottom:calc(100% + 8px) !important;
    z-index:100000 !important;
    width:240px !important;
    max-width:min(240px,calc(100vw - 32px)) !important;
    box-sizing:border-box !important;
    padding:10px 12px !important;
    border:1px solid #D0D5DD !important;
    border-radius:8px !important;
    background:#111827 !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.5 !important;
    text-align:left !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(4px) !important;
    transition:opacity .15s ease,transform .15s ease,visibility .15s ease !important;
}
.hbp-plugin-root .hbp-feature-category-accordions-root .hbp-feature-tooltip-trigger:hover + .hbp-feature-tooltip,
.hbp-plugin-root .hbp-feature-category-accordions-root .hbp-feature-tooltip-trigger:focus + .hbp-feature-tooltip,
.hbp-plugin-root .hbp-feature-category-accordions-root .hbp-feature-tooltip-trigger[aria-expanded="true"] + .hbp-feature-tooltip{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
}


/* Alpha.85.4.65 — Feature Category Accordion tooltip: final hover authority. */
.hbp-plugin-root.hbp-feature-category-accordions-root,
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-standalone-category-accordion,
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-feature-accordion-panel,
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-feature-accordion-panel li{
    overflow:visible !important;
}
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-feature-tooltip-trigger:hover + .hbp-feature-tooltip,
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-feature-tooltip-trigger:focus + .hbp-feature-tooltip,
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-feature-tooltip-trigger[aria-expanded="true"] + .hbp-feature-tooltip{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
}


/* Alpha.85.4.73 — standalone category tooltip is rendered only by the body portal.
 * Keep the original in-place tooltip hidden to prevent duplicate tooltips.
 */
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-feature-accordion-panel .hbp-feature-tooltip{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

/* Alpha.85.4.66 — Feature Category Accordion tooltip portal.
 * The portal lives directly under <body> and is positioned by frontend.js.
 * This avoids clipping from Elementor/theme containers and stacking contexts.
 */
.hbp-feature-category-tooltip-portal{
    position:fixed !important;
    display:block !important;
    box-sizing:border-box !important;
    padding:10px 12px !important;
    border:1px solid #111827 !important;
    border-radius:8px !important;
    background:#111827 !important;
    color:#FFFFFF !important;
    font:400 11px/1.5 Arial,sans-serif !important;
    text-align:left !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    hyphens:none !important;
    box-shadow:0 10px 28px rgba(15,23,42,.20) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(4px) !important;
    transition:opacity .15s ease,transform .15s ease,visibility .15s ease !important;
    z-index:2147483647 !important;
}
.hbp-feature-category-tooltip-portal.is-visible{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
}
.hbp-feature-category-tooltip-portal::after{
    content:"" !important;
    position:absolute !important;
    right:18px !important;
    bottom:-6px !important;
    width:10px !important;
    height:10px !important;
    background:#111827 !important;
    transform:rotate(45deg) !important;
    pointer-events:none !important;
}


/* Alpha.85.4.74 — Feature Category Accordion final interaction authority. */
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-feature-accordion-trigger{
    pointer-events:auto !important;
    cursor:pointer !important;
}
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-feature-accordion-panel[hidden]{
    display:none !important;
}
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-feature-accordion-panel:not([hidden]){
    display:block !important;
}
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-feature-tooltip{
    display:none !important;
    position:absolute !important;
    z-index:999999 !important;
}
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-feature-tooltip-trigger:hover + .hbp-feature-tooltip,
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-feature-tooltip-trigger:focus + .hbp-feature-tooltip,
.hbp-plugin-root.hbp-feature-category-accordions-root .hbp-feature-tooltip-trigger[aria-expanded="true"] + .hbp-feature-tooltip{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:none !important;
}
.hbp-feature-category-tooltip-portal{
    display:none !important;
}


/* Feature Library URL links */
.hbp-plugin-root .hbp-feature-link{color:inherit;text-decoration:none;}
.hbp-plugin-root .hbp-feature-link:hover,.hbp-plugin-root .hbp-feature-link:focus-visible{text-decoration:underline;}

/* 1.0.20-alpha.85.4.109 — package SVG icon sizing */
.hbp-plugin-root .hbp-feature-set-package-icon svg{display:block;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}


/* 1.0.20-alpha.85.4.117 — Feature Category Accordion heading readability. */
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-title{
    font-size:12px !important;
}


/* Hosting Plan feature placement: title/description -> selected feature list -> price -> CTA. */
.hbp-plugin-root .hbp-plan-header{order:1!important}
.hbp-plugin-root .hbp-plan-body{order:2!important;background:#fff!important}
.hbp-plugin-root .hbp-plan-pricing,.hbp-plugin-root .hbp-pricing-block{order:3!important}
.hbp-plugin-root .hbp-plan-footer{order:4!important}
/* icon_style=none removes the decorative circle/square treatment only.
   Preserve the actual SVG/checkmark (and its normal icon dimensions). */
.hbp-plugin-root .hbp-plan-features .hbp-feature-icon-none{
    display:inline-flex!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}


/* ============================================================================
   Alpha.85.4.187 — Premium pricing-card refinement
   - Replace the oversized centered accordion CTA with a quiet, right-aligned
     text action that sits naturally after the visible feature rows.
   - Refine card header, feature rhythm, price panel and purchase CTA.
   - Applies to single and multi-plan cards; no pricing or feature data changes.
   ============================================================================ */
.hbp-plugin-root .hbp-plan,
.hbp-plugin-root .hbp-plan-card{
    border:1px solid #DCE4EC !important;
    border-radius:18px !important;
    box-shadow:0 10px 30px rgba(15,23,42,.065) !important;
    background:#FFFFFF !important;
}
.hbp-plugin-root .hbp-plan:hover,
.hbp-plugin-root .hbp-plan-card:hover{
    border-color:#B8D69A !important;
    box-shadow:0 16px 36px rgba(15,23,42,.105) !important;
    transform:translateY(-3px) !important;
}
.hbp-plugin-root .hbp-plan-header{
    padding:30px 22px 16px !important;
    background:linear-gradient(180deg,#FFFFFF 0%,#FCFDFB 100%) !important;
}
.hbp-plugin-root .hbp-plan-title{
    color:#111827 !important;
    font-size:clamp(20px,1.55vw,23px) !important;
    font-weight:850 !important;
    letter-spacing:-.03em !important;
    line-height:1.18 !important;
}
.hbp-plugin-root .hbp-plan-description{
    max-width:340px !important;
    margin:8px auto 0 !important;
    color:#667085 !important;
    font-size:11.5px !important;
    line-height:1.55 !important;
}
.hbp-plugin-root .hbp-plan-body{
    padding:0 20px 16px !important;
    background:#FFFFFF !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:0 !important;
    margin:0 !important;
    text-align:left !important;
}
.hbp-plugin-root .hbp-plan-primary-features ul,
.hbp-plugin-root .hbp-plan-features ul{
    margin:0 !important;
    padding:0 !important;
}
.hbp-plugin-root .hbp-plan-features .hbp-feature-state-included,
.hbp-plugin-root .hbp-plan-features .hbp-feature-state-excluded,
.hbp-plugin-root .hbp-plan-features .hbp-feature-state-custom{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    min-height:35px !important;
    padding:7px 0 !important;
    border-bottom:1px solid #EDF1F5 !important;
    color:#344054 !important;
}
.hbp-plugin-root .hbp-plan-features .hbp-feature-state-included:last-child,
.hbp-plugin-root .hbp-plan-features .hbp-feature-state-excluded:last-child,
.hbp-plugin-root .hbp-plan-features .hbp-feature-state-custom:last-child{
    border-bottom:0 !important;
}
.hbp-plugin-root .hbp-plan-features .hbp-feature-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 17px !important;
    width:17px !important;
    min-width:17px !important;
    height:17px !important;
    margin:0 !important;
    color:#69A923 !important;
}
.hbp-plugin-root .hbp-plan-features .hbp-feature-icon svg,
.hbp-plugin-root .hbp-plan-features .hbp-feature-icon .hbp-feature-svg{
    display:block !important;
    width:16px !important;
    height:16px !important;
    max-width:16px !important;
    max-height:16px !important;
}
.hbp-plugin-root .hbp-plan-features .hbp-feature-text,
.hbp-plugin-root .hbp-plan-features li > span:not(.hbp-feature-icon){
    color:#344054 !important;
    font-size:11.5px !important;
    line-height:1.45 !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all{
    display:inline-flex !important;
    align-self:flex-end !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:7px 0 0 auto !important;
    padding:5px 0 3px 10px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#568D20 !important;
    font-family:inherit !important;
    font-size:10.5px !important;
    font-weight:750 !important;
    line-height:1.3 !important;
    text-align:right !important;
    text-decoration:none !important;
    cursor:pointer !important;
    box-shadow:none !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all:hover,
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all:focus-visible{
    color:#376B0E !important;
    text-decoration:underline !important;
    text-underline-offset:3px !important;
    outline-offset:3px !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all-label{
    font-size:10.5px !important;
    font-weight:750 !important;
    letter-spacing:.005em !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all-symbol{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:12px !important;
    height:12px !important;
    flex:0 0 12px !important;
    color:#568D20 !important;
    font-size:13px !important;
    line-height:1 !important;
    transition:transform .18s ease !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion-extra{
    margin-top:8px !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion-extra .hbp-feature-accordion-section{
    margin:6px 0 0 !important;
    border:1px solid #E7EDE2 !important;
    border-radius:10px !important;
    background:#FBFDF9 !important;
}
.hbp-plugin-root .hbp-plan-feature-accordion-extra .hbp-feature-accordion-trigger{
    min-height:40px !important;
    padding:9px 11px !important;
    color:#25311E !important;
    font-size:11px !important;
}
.hbp-plugin-root .hbp-plan-pricing,
.hbp-plugin-root .hbp-pricing-block{
    min-height:116px !important;
    padding:17px 20px 19px !important;
    background:linear-gradient(180deg,#F7FAF3 0%,#FFFFFF 100%) !important;
    border-top:1px solid #E8EEE2 !important;
    border-bottom:1px solid #E8EEE2 !important;
}
.hbp-plugin-root .hbp-pricing-save{
    padding:6px 10px !important;
    border-radius:999px !important;
    background:#EAF4DF !important;
    color:#4F8619 !important;
    font-size:9px !important;
    font-weight:800 !important;
}
.hbp-plugin-root .hbp-pricing-amount{
    color:#568F1E !important;
    font-size:35px !important;
    font-weight:900 !important;
    letter-spacing:-.045em !important;
}
.hbp-plugin-root .hbp-plan-footer{
    padding:15px 20px 19px !important;
    background:#FFFFFF !important;
}
.hbp-plugin-root .hbp-plan-button{
    min-height:45px !important;
    border-radius:10px !important;
    background:#70B52A !important;
    border-color:#70B52A !important;
    box-shadow:0 6px 14px rgba(112,181,42,.16) !important;
    font-size:11.5px !important;
    font-weight:800 !important;
}
.hbp-plugin-root .hbp-plan-button:hover,
.hbp-plugin-root .hbp-plan-button:focus-visible{
    background:#5E9620 !important;
    border-color:#5E9620 !important;
    box-shadow:0 9px 18px rgba(94,150,32,.2) !important;
}
@media(max-width:767px){
    .hbp-plugin-root .hbp-plan-header{padding:25px 18px 14px !important;}
    .hbp-plugin-root .hbp-plan-body{padding:0 17px 14px !important;}
    .hbp-plugin-root .hbp-plan-feature-accordion .hbp-feature-accordion-all{margin-top:6px !important;}
    .hbp-plugin-root .hbp-plan-pricing,.hbp-plugin-root .hbp-pricing-block{min-height:108px !important;padding:15px 16px 17px !important;}
    .hbp-plugin-root .hbp-plan-footer{padding:13px 17px 17px !important;}
}


/* Compact progressive disclosure for package features beyond the first ten. */
.hbp-plugin-root .hbp-feature-accordion-all.hbp-feature-more-link{display:inline-flex;width:auto;max-width:100%;justify-content:flex-start;gap:5px;margin:4px 0 2px;padding:3px 0;border:0;font-size:11px;font-weight:600;line-height:1.3;color:var(--hbp-plan-color-dark,#5e9620);text-align:left}
.hbp-plugin-root .hbp-feature-accordion-all.hbp-feature-more-link .hbp-feature-accordion-all-symbol{font-size:13px}


/* ==========================================================================
   Standalone feature list — premium aligned layout
   Scoped to the standalone [hbp_features] output only.
   ========================================================================== */
.hbp-plugin-root > ul.hbp-standalone-features{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 12px !important;
    width:100%;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    align-items:stretch;
}
.hbp-plugin-root > ul.hbp-standalone-features > li{
    display:flex !important;
    align-items:center !important;
    min-width:0;
    min-height:42px;
    margin:0 !important;
    padding:9px 12px !important;
    border:1px solid #E6EBF1;
    border-radius:9px;
    background:linear-gradient(180deg,#FFFFFF 0%,#F9FBFD 100%);
    box-shadow:0 2px 7px rgba(16,24,40,.035);
    box-sizing:border-box;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.hbp-plugin-root > ul.hbp-standalone-features > li:hover{
    border-color:#C9DDBA;
    box-shadow:0 5px 14px rgba(31,41,55,.075);
    transform:translateY(-1px);
}
.hbp-plugin-root > ul.hbp-standalone-features > li .hbp-feature-item,
.hbp-plugin-root > ul.hbp-standalone-features > li .hbp-standalone-feature-item{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    width:100%;
    min-width:0;
    line-height:1.45;
}
.hbp-plugin-root > ul.hbp-standalone-features > li .hbp-standalone-feature-icon{
    flex:0 0 22px !important;
    width:22px !important;
    min-width:22px !important;
    height:22px !important;
    min-height:22px !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
}
.hbp-plugin-root > ul.hbp-standalone-features > li .hbp-standalone-feature-icon svg{
    display:block !important;
    width:16px !important;
    height:16px !important;
    max-width:16px !important;
    max-height:16px !important;
}
.hbp-plugin-root > ul.hbp-standalone-features > li .hbp-feature-text{
    flex:1 1 auto;
    min-width:0;
    color:#263445;
    font-size:13px;
    font-weight:500;
    line-height:1.45;
    overflow-wrap:anywhere;
}
.hbp-plugin-root > ul.hbp-standalone-features > li .hbp-feature-tooltip-trigger{
    flex:0 0 16px !important;
    margin-left:2px;
}
@media (max-width:640px){
    .hbp-plugin-root > ul.hbp-standalone-features{
        grid-template-columns:minmax(0,1fr);
        gap:8px !important;
    }
    .hbp-plugin-root > ul.hbp-standalone-features > li{
        min-height:40px;
        padding:8px 10px !important;
    }
}


/* Independent disclosure for package features beyond the visible first ten. */
.hbp-plugin-root [data-hbp-primary-feature-extra][hidden]{
    display:none !important;
}
.hbp-plugin-root .hbp-feature-accordion-all.hbp-feature-more-link{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:5px;
    width:auto;
    margin:4px 0 3px;
    padding:3px 0;
    border:0;
    background:transparent;
    color:var(--hbp-plan-color-dark,#5e9620);
    font-size:11px;
    font-weight:650;
    line-height:1.35;
    cursor:pointer;
}
.hbp-plugin-root .hbp-feature-accordion-all.hbp-feature-more-link:hover{
    color:var(--hbp-plan-color,#76B82A);
    text-decoration:underline;
    text-underline-offset:3px;
}


/* Feature Manager package shortcode restoration.
   Scope is limited to [hbp_feature_set] output; no pricing-card or other
   standalone/Feature Library shortcode layouts are affected. */
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:none!important;
    columns:1!important;
}
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list > li{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list > li > .hbp-standalone-feature-item{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}


/* Single-plan feature row alignment refinement.
   Activated only when the hosting_builder_plans shortcode includes:
   class="hbp-single-plan-feature-rows"
   This intentionally does not affect Feature Manager package shortcodes,
   multi-plan grids, other pricing cards, or global feature components. */
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows .hbp-plan-body
.hbp-plan-features .hbp-plan-primary-features > ul{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-state-included,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-state-excluded,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-state-custom{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:32px!important;
    box-sizing:border-box!important;
    padding:6px 8px!important;
    margin:0!important;
    gap:8px!important;
    border-bottom:1px solid #E9EEF3!important;
    border-radius:5px!important;
    background:transparent!important;
    transition:background-color .16s ease,border-color .16s ease,transform .16s ease!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-state-included:last-child,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-state-excluded:last-child,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-state-custom:last-child{
    border-bottom-color:transparent!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-state-included:hover,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-state-excluded:hover,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-state-custom:hover{
    background:#F5FAEF!important;
    border-bottom-color:#DCEBCF!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-item{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    line-height:1.4!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-icon{
    display:inline-flex!important;
    flex:0 0 16px!important;
    align-items:center!important;
    justify-content:center!important;
    width:16px!important;
    min-width:16px!important;
    height:16px!important;
    margin:0!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-icon svg,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-icon .hbp-feature-svg{
    display:block!important;
    width:15px!important;
    height:15px!important;
    max-width:15px!important;
    max-height:15px!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-text,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-item > span:not(.hbp-feature-icon):not(.hbp-feature-tooltip){
    flex:0 1 auto!important;
    min-width:0!important;
    color:#344054!important;
    font-size:12px!important;
    line-height:1.4!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-tooltip-trigger{
    flex:0 0 15px!important;
    width:15px!important;
    min-width:15px!important;
    height:15px!important;
    padding:0!important;
    margin:0 0 0 2px!important;
    border-radius:50%!important;
    font-size:10px!important;
    line-height:13px!important;
    text-align:center!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-feature-tooltip{
    z-index:100000!important;
    max-width:min(240px,calc(100vw - 32px))!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
@media(hover:none){
    .hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
    .hbp-plan-features .hbp-feature-state-included:hover,
    .hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
    .hbp-plan-features .hbp-feature-state-excluded:hover,
    .hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
    .hbp-plan-features .hbp-feature-state-custom:hover{
        background:transparent!important;
        border-bottom-color:#E9EEF3!important;
    }
}


/* Alpha85.4.197 — match single-plan feature rows to the Feature Package
   presentation. Strictly scoped to the opt-in single-plan class. */
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features > ul{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-included,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-excluded,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-custom{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:40px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:7px 10px!important;
    border:1px solid #EEF1F4!important;
    border-radius:9px!important;
    background:#FFFFFF!important;
    box-shadow:0 2px 7px rgba(16,24,40,.055)!important;
    color:#344054!important;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-included:hover,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-excluded:hover,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-custom:hover{
    border-color:#D9E9C9!important;
    background:#FFFFFF!important;
    box-shadow:0 5px 13px rgba(31,41,55,.10)!important;
    transform:translateY(-1px)!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features .hbp-feature-item{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    gap:9px!important;
    line-height:1.4!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features .hbp-feature-icon{
    display:inline-flex!important;
    flex:0 0 18px!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    margin:0!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features .hbp-feature-icon svg,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features .hbp-feature-icon .hbp-feature-svg{
    display:block!important;
    width:17px!important;
    height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features .hbp-feature-text{
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    color:#344054!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.4!important;
    text-align:left!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features .hbp-feature-tooltip-trigger{
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 16px!important;
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    border-radius:50%!important;
    font-size:10px!important;
    line-height:1!important;
    text-align:center!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-features .hbp-plan-primary-features .hbp-feature-tooltip{
    z-index:100000!important;
    max-width:min(260px,calc(100vw - 32px))!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
@media(hover:none){
    .hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
    .hbp-plan-features .hbp-plan-primary-features > ul > li:hover{
        border-color:#EEF1F4!important;
        background:#FFFFFF!important;
        box-shadow:0 2px 7px rgba(16,24,40,.055)!important;
        transform:none!important;
    }
}

/* Alpha.85.4.198 — final single-plan feature-row refinement.
 * This opt-in style is deliberately isolated from Feature Packages,
 * standalone feature shortcodes, multi-plan cards and global components.
 */
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-included,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-excluded,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-custom{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    height:auto!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:5px 9px!important;
    border:1px solid #EEF1F4!important;
    border-radius:9px!important;
    background:#FFFFFF!important;
    box-shadow:0 2px 6px rgba(16,24,40,.045)!important;
    color:#344054!important;
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-included:hover,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-excluded:hover,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-custom:hover,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-included:focus-within,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-excluded:focus-within,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-custom:focus-within{
    border-color:#DDE3EA!important;
    background:#FFFFFF!important;
    box-shadow:0 4px 11px rgba(15,23,42,.09)!important;
    transform:translateY(-1px)!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features .hbp-feature-item{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    line-height:1.35!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features .hbp-feature-icon{
    display:inline-flex!important;
    flex:0 0 18px!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    margin:0!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features .hbp-feature-icon svg,
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features .hbp-feature-icon .hbp-feature-svg{
    display:block!important;
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    min-height:16px!important;
    max-width:16px!important;
    max-height:16px!important;
    margin:0!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features .hbp-feature-item > .hbp-feature-text{
    display:block!important;
    flex:1 1 0%!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    color:#344054!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.35!important;
    text-align:left!important;
    overflow-wrap:anywhere!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features .hbp-feature-tooltip-trigger{
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 16px!important;
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    border-radius:50%!important;
    font-size:10px!important;
    line-height:1!important;
    text-align:center!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
.hbp-plan-body .hbp-plan-features .hbp-plan-primary-features .hbp-feature-tooltip{
    z-index:100000!important;
    max-width:min(260px,calc(100vw - 32px))!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
/* Keep the bottom edge of the single pricing card visibly rounded. */
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows > .hbp-plan{
    border-radius:16px!important;
}
.hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows > .hbp-plan > .hbp-plan-footer{
    border-radius:0 0 15px 15px!important;
}
@media(hover:none){
    .hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
    .hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul > li:hover{
        border-color:#EEF1F4!important;
        background:#FFFFFF!important;
        box-shadow:0 2px 6px rgba(16,24,40,.045)!important;
        transform:none!important;
    }
}
@media(max-width:767px){
    .hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
    .hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-included,
    .hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
    .hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-excluded,
    .hbp-plugin-root .hbp-plans.hbp-single-plan-feature-rows
    .hbp-plan-body .hbp-plan-features .hbp-plan-primary-features > ul > li.hbp-feature-state-custom{
        min-height:33px!important;
        padding:5px 8px!important;
    }
}


/* Alpha.85.4.202 — Feature Package default layout restoration.
   The default style must use the original full-width single-column list,
   without inheriting any two-column showcase/grid layout. Premium styling
   remains isolated to the premium wrapper below. */
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-default
.hbp-feature-set-shortcode-list{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:0!important;
    grid-template-columns:1fr!important;
    columns:1!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-default
.hbp-feature-set-shortcode-list > li{
    display:block!important;
    float:none!important;
    clear:both!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-default
.hbp-feature-set-shortcode-list > li > .hbp-standalone-feature-item{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}

/* Alpha.85.4.199 — apply the approved single-plan feature-row appearance
 * to reusable Feature Manager package shortcodes only.
 * The shortcode class option and icon_style choices remain supported.
 * Hosting-plan cards, package accordions, standalone feature shortcodes,
 * admin screens and comparison tables are intentionally unaffected.
 */
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list > li.hbp-feature-state-included,
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list > li.hbp-feature-state-excluded,
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list > li.hbp-feature-state-custom{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    height:auto!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:5px 9px!important;
    border:1px solid #EEF1F4!important;
    border-radius:9px!important;
    background:#FFFFFF!important;
    box-shadow:0 2px 6px rgba(16,24,40,.045)!important;
    color:#344054!important;
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease!important;
}
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list > li.hbp-feature-state-included:hover,
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list > li.hbp-feature-state-excluded:hover,
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list > li.hbp-feature-state-custom:hover,
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list > li.hbp-feature-state-included:focus-within,
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list > li.hbp-feature-state-excluded:focus-within,
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list > li.hbp-feature-state-custom:focus-within{
    border-color:#DDE3EA!important;
    background:#FFFFFF!important;
    box-shadow:0 4px 11px rgba(15,23,42,.09)!important;
    transform:translateY(-1px)!important;
}
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list .hbp-standalone-feature-item{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    line-height:1.35!important;
}
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list .hbp-standalone-feature-icon{
    display:inline-flex!important;
    flex:0 0 18px!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    margin:0!important;
}
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list .hbp-standalone-feature-icon svg,
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list .hbp-standalone-feature-icon .hbp-feature-svg{
    display:block!important;
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    min-height:16px!important;
    max-width:16px!important;
    max-height:16px!important;
    margin:0!important;
}
/* Keep custom package markers text-sized; icon_style still controls SVG icons. */
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list > li.hbp-feature-state-custom .hbp-standalone-feature-icon{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list .hbp-feature-text{
    display:block!important;
    flex:1 1 0%!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    color:#344054!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.35!important;
    text-align:left!important;
    overflow-wrap:anywhere!important;
}
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list .hbp-feature-tooltip-trigger{
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 16px!important;
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    border-radius:50%!important;
    font-size:10px!important;
    line-height:1!important;
    text-align:center!important;
}
.hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
.hbp-feature-set-shortcode-list .hbp-feature-tooltip{
    z-index:100000!important;
    max-width:min(260px,calc(100vw - 32px))!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
@media(hover:none){
    .hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
    .hbp-feature-set-shortcode-list > li:hover{
        border-color:#EEF1F4!important;
        background:#FFFFFF!important;
        box-shadow:0 2px 6px rgba(16,24,40,.045)!important;
        transform:none!important;
    }
}
@media(max-width:767px){
    .hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
    .hbp-feature-set-shortcode-list > li.hbp-feature-state-included,
    .hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
    .hbp-feature-set-shortcode-list > li.hbp-feature-state-excluded,
    .hbp-plugin-root.hbp-feature-set-shortcode-root.hbp-feature-style-premium
    .hbp-feature-set-shortcode-list > li.hbp-feature-state-custom{
        min-height:33px!important;
        padding:5px 8px!important;
    }
}
