

.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;
}
