.elementor-widget-shortcode .habf-finder,.elementor-widget-container .habf-finder,.habf-finder{direction:rtl;text-align:right;box-sizing:border-box;width:100%;max-width:none;margin:24px 0;padding:clamp(20px, 3vw, 40px);border:1px solid rgb(20 87 72 / .12);border-radius:28px;background:radial-gradient(circle at 8% 0%,rgb(32 160 125 / .12),transparent 30%),linear-gradient(135deg,#f4fffb 0%,#ffffff 48%,#fff8ee 100%);box-shadow:0 22px 55px rgb(30 55 90 / .11);color:#16302b;font-family:inherit}.habf-finder *,.habf-finder *::before,.habf-finder *::after{box-sizing:border-box}.habf-finder .habf-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:10px}.habf-finder .habf-title{margin:0;font-size:clamp(1.55rem, 3vw, 2.25rem);font-weight:850;letter-spacing:-.02em;line-height:1.45;color:#0f3f38}.habf-finder .habf-shop-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:46px;padding:10px 20px;border:1px solid #16876f;border-radius:999px;background:#16876f;box-shadow:0 10px 22px rgb(22 135 111 / .24);color:#fff;font-weight:850;line-height:1.5;text-decoration:none;transition:transform 0.18s ease,filter 0.18s ease,box-shadow 0.18s ease}.habf-finder .habf-shop-cta:hover,.habf-finder .habf-shop-cta:focus{color:#fff;filter:brightness(.97);transform:translateY(-1px);box-shadow:0 13px 26px rgb(22 135 111 / .28)}.habf-finder .habf-intro{width:100%;max-width:none;margin:0 0 clamp(20px, 3vw, 30px);color:#52645f;font-size:1.02rem;line-height:1.95}.habf-finder .habf-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:clamp(14px, 2vw, 22px);margin-block-end:18px}.habf-finder .habf-field{position:relative;padding:16px;border:1px solid rgb(15 63 56 / .13);border-radius:20px;background:rgb(255 255 255 / .86);box-shadow:inset 0 1px 0 rgb(255 255 255 / .75),0 8px 20px rgb(30 55 90 / .05)}.habf-finder .habf-field label{display:block;margin-block-end:9px;font-size:.95rem;font-weight:800;color:#16302b}.habf-finder .habf-select{width:100%;min-height:52px;padding:10px 13px;border:1px solid rgb(15 63 56 / .22);border-radius:15px;background:#fff;color:#16302b;font:inherit;line-height:1.6;box-shadow:0 1px 0 rgb(15 63 56 / .04);transition:border-color 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.habf-finder .habf-select:hover:not(:disabled){border-color:rgb(32 160 125 / .48)}.habf-finder .habf-select:focus{outline:0;border-color:#20a07d;box-shadow:0 0 0 4px rgb(32 160 125 / .16)}.habf-finder .habf-select:disabled{background:#f4f6f5;color:#7b8581;cursor:not-allowed}.habf-finder .habf-status,.habf-finder .habf-results{width:100%;border-radius:20px;padding:15px 18px}.habf-finder .habf-status{min-height:50px;background:rgb(32 160 125 / .1);color:#0f6b58;margin-block-end:14px;line-height:1.8}.habf-finder .habf-status:empty{min-height:0;margin:0;padding:0;background:#fff0}.habf-finder .habf-status.is-loading{font-weight:800}.habf-finder .habf-results{background:rgb(255 255 255 / .78);border:1px solid rgb(15 63 56 / .08);overflow-wrap:anywhere;line-height:1.9}.habf-finder .habf-result-card{margin-block-start:16px;padding:clamp(17px, 2vw, 24px);border:1px solid rgb(15 63 56 / .12);border-radius:24px;background:#fff;box-shadow:0 12px 28px rgb(30 55 90 / .08)}.habf-finder .habf-result-card:first-child{margin-block-start:0}.habf-finder .habf-compatibility-table-wrap{width:100%;overflow-x:auto;border:1px solid rgb(15 63 56 / .11);border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)}.habf-finder .habf-compatibility-table{width:100%;min-width:640px;border:0;border-collapse:collapse;margin:0;direction:rtl}.habf-finder .habf-compatibility-table th,.habf-finder .habf-compatibility-table td{padding:14px 16px;border:0;border-inline-start:1px solid rgb(15 63 56 / .09);text-align:right;vertical-align:top}.habf-finder .habf-compatibility-table th:last-child,.habf-finder .habf-compatibility-table td:last-child{border-inline-start:0}.habf-finder .habf-compatibility-table th{background:rgb(32 160 125 / .1);color:#0f3f38;font-weight:850;white-space:nowrap}.habf-finder .habf-compatibility-table td{color:#16302b;line-height:1.85}.habf-finder .habf-product-disclaimer{margin:14px 0 0;padding:10px 13px;border:1px solid rgb(32 160 125 / .16);border-radius:14px;background:rgb(32 160 125 / .07);color:#31544d;font-size:.9rem;line-height:1.9}.habf-finder .habf-products-title{margin:18px 0 14px;font-size:1.12rem;color:#0f3f38}.habf-finder .habf-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px, 2vw, 20px)}.habf-finder .habf-product-card{display:flex;flex-direction:column;gap:11px;min-height:100%;border:1px solid rgb(15 63 56 / .12);border-radius:22px;padding:15px;background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);box-shadow:0 9px 22px rgb(30 55 90 / .07);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.habf-finder .habf-product-card:hover{transform:translateY(-3px);border-color:rgb(32 160 125 / .38);box-shadow:0 15px 32px rgb(30 55 90 / .13)}.habf-finder .habf-product-card img{width:100%;aspect-ratio:1 / 1;height:auto;object-fit:contain;display:block;border-radius:18px;background:#f7faf9}.habf-finder .habf-product-title{margin:0;font-size:1rem;line-height:1.75;color:#16302b}.habf-finder .habf-product-price{margin-block:auto 3px;font-weight:850;color:#0f6b58}.habf-finder .habf-product-actions{display:flex;flex-wrap:wrap;gap:9px;margin-block-start:5px}.habf-finder .habf-product-link,.habf-finder .habf-product-cart{display:inline-flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none;border-radius:999px;border:1px solid #16876f;padding:9px 15px;font-size:.92rem;font-weight:800;line-height:1.35;transition:transform 0.18s ease,filter 0.18s ease,box-shadow 0.18s ease}.habf-finder .habf-product-link{color:#16876f;background:#fff}.habf-finder .habf-product-cart{background:#16876f;color:#fff;box-shadow:0 8px 18px rgb(22 135 111 / .22)}.habf-finder .habf-product-link:hover,.habf-finder .habf-product-cart:hover{filter:brightness(.97);transform:translateY(-1px)}.habf-finder .habf-woocommerce-inactive,.habf-finder .habf-no-products,.habf-finder .habf-missing-skus,.habf-finder .habf-missing-product-ids{margin-block-start:12px;padding:10px 12px;border-radius:14px;background:rgb(255 248 237 / .9);color:#6f4e12}@media (max-width:900px){.habf-finder .habf-fields{grid-template-columns:1fr}.habf-finder{padding:18px;border-radius:22px}.habf-finder .habf-header{align-items:flex-start}}@media (max-width:520px){.habf-finder{margin:16px 0}.habf-finder .habf-header{flex-direction:column}.habf-finder .habf-shop-cta{width:100%}.habf-finder .habf-compatibility-table-wrap{overflow:visible}.habf-finder .habf-compatibility-table,.habf-finder .habf-compatibility-table thead,.habf-finder .habf-compatibility-table tbody,.habf-finder .habf-compatibility-table tr,.habf-finder .habf-compatibility-table th,.habf-finder .habf-compatibility-table td{display:block;width:100%;min-width:0}.habf-finder .habf-compatibility-table thead{display:none}.habf-finder .habf-compatibility-table td{padding:12px 14px;border-inline-start:0;border-block-start:1px solid rgb(15 63 56 / .09)}.habf-finder .habf-compatibility-table td:first-child{border-block-start:0}.habf-finder .habf-compatibility-table td::before{content:attr(data-label);display:block;margin-block-end:4px;color:#0f3f38;font-weight:850}.habf-finder .habf-product-grid{grid-template-columns:1fr}.habf-finder .habf-product-link,.habf-finder .habf-product-cart{width:100%}}