.btbf{--green:#07584d;--lime:#78be44;--ink:#111b19;--muted:#66706d;--cream:#f7f4ee;--pale:#eef1ed;font-family:inherit;color:var(--ink);max-width:1180px;margin:0 auto}.btbf *{box-sizing:border-box}.btbf-head{text-align:center;max-width:850px;margin:0 auto 38px}.btbf-kicker{font-size:13px;letter-spacing:2.2px;font-weight:800;color:var(--green);margin-bottom:12px}.btbf h2{font-size:clamp(38px,5vw,58px);line-height:1.02;margin:0 0 18px;font-weight:800;letter-spacing:-1px}.btbf-head p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}.btbf-panel{background:var(--green);padding:28px;border-radius:4px;box-shadow:0 14px 35px rgba(0,0,0,.08)}.btbf label{display:block;font-size:12px;letter-spacing:1.3px;font-weight:800;color:#dcebe7;margin-bottom:8px}.btbf input,.btbf select{width:100%;height:50px;border:1px solid rgba(255,255,255,.34);border-radius:3px;background:#fff;color:var(--ink);font:inherit;padding:0 14px;outline:none}.btbf input:focus,.btbf select:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(120,190,68,.18)}.btbf-search-main{margin-bottom:18px}.btbf-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:14px}.btbf-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.btbf button{border:0;border-radius:3px;background:var(--lime);color:#fff;font:inherit;font-weight:800;letter-spacing:.7px;padding:13px 20px;cursor:pointer}.btbf button:hover{filter:brightness(.96)}.btbf button.btbf-secondary{background:transparent;border:1px solid currentColor;color:#fff}.btbf-check{display:flex!important;align-items:center;gap:8px;margin:0 0 0 auto!important;color:#fff!important;letter-spacing:0!important;text-transform:none;font-weight:600!important}.btbf-check input{width:18px;height:18px;margin:0}.btbf-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 2px 16px;color:var(--muted)}.btbf-summary strong{color:var(--green);font-size:16px}.btbf-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.btbf-card{background:#fff;border:1px solid #d9dfdb;border-top:4px solid var(--lime);padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.045);display:flex;flex-direction:column;min-height:280px}.btbf-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.btbf-code{font-size:24px;line-height:1.08;font-weight:800;color:var(--green);overflow-wrap:anywhere}.btbf-cat{font-size:11px;line-height:1.2;letter-spacing:.9px;font-weight:800;background:var(--pale);padding:7px 8px;border-radius:2px;text-align:right}.btbf-size{font-size:21px;font-weight:800;margin:20px 0 14px}.btbf-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin-bottom:18px}.btbf-meta div{font-size:13px;color:var(--muted)}.btbf-meta b{display:block;font-size:11px;color:var(--ink);letter-spacing:.7px;margin-bottom:3px}.btbf-match{background:var(--cream);border-left:3px solid var(--lime);padding:10px 12px;font-size:13px;line-height:1.45;margin-top:auto}.btbf-enquire{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:18px;background:var(--green);color:#fff!important;font-weight:800;letter-spacing:.5px;text-decoration:none!important;padding:12px 17px;border:2px solid var(--green);border-radius:3px;box-shadow:0 3px 0 rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.btbf-enquire:hover{background:var(--lime);border-color:var(--lime);color:#fff!important;transform:translateY(-2px);box-shadow:0 5px 0 rgba(0,0,0,.10);text-decoration:none!important}.btbf-enquire:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(0,0,0,.12)}.btbf-empty{grid-column:1/-1;background:var(--cream);padding:36px;text-align:center;border:1px solid #e2e4e1}.btbf-more-wrap{text-align:center;margin-top:24px}.btbf-more-wrap .btbf-secondary{background:var(--green);color:#fff!important;border:2px solid var(--green);box-shadow:0 3px 0 rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.btbf-more-wrap .btbf-secondary:hover{background:var(--lime);border-color:var(--lime);color:#fff!important;transform:translateY(-2px);box-shadow:0 5px 0 rgba(0,0,0,.10);filter:none}.btbf-more-wrap .btbf-secondary:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(0,0,0,.12)}.btbf-footnote{font-size:12px;color:#7b8381;text-align:center;margin-top:28px}@media(max-width:980px){.btbf-grid{grid-template-columns:1fr 1fr}.btbf-results{grid-template-columns:1fr 1fr}}@media(max-width:767px){.btbf-panel{padding:20px 16px}.btbf-grid{grid-template-columns:1fr}.btbf-results{grid-template-columns:1fr}.btbf-check{width:100%;margin:4px 0 0!important}.btbf-summary{align-items:flex-start;flex-direction:column;gap:3px}.btbf-card{min-height:0}.btbf h2{font-size:40px}}


/* v1.5 - force Show More button normal/hover/active states against Divi theme overrides */
.btbf .btbf-more-wrap button.btbf-secondary,
.btbf .btbf-more-wrap [data-role="more"],
.btbf button[data-role="more"] {
    background: #07584d !important;
    background-color: #07584d !important;
    color: #ffffff !important;
    border: 2px solid #07584d !important;
    opacity: 1 !important;
    box-shadow: 0 3px 0 rgba(0,0,0,.14) !important;
    transform: translateY(0);
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.btbf .btbf-more-wrap button.btbf-secondary:hover,
.btbf .btbf-more-wrap [data-role="more"]:hover,
.btbf button[data-role="more"]:hover {
    background: #78be44 !important;
    background-color: #78be44 !important;
    border-color: #78be44 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 0 rgba(0,0,0,.12) !important;
}

.btbf .btbf-more-wrap button.btbf-secondary:active,
.btbf .btbf-more-wrap [data-role="more"]:active,
.btbf button[data-role="more"]:active {
    transform: translateY(1px);
    box-shadow: 0 1px 0 rgba(0,0,0,.14) !important;
}
