.footer-subscribe-container .newsletter-subscribe{display:flex!important;flex-direction:column!important;text-align:left!important}.footer-subscribe-container .subscribe-fields{display:flex!important;flex-direction:column!important}.footer-subscribe-container input[type="email"]{margin-bottom:1px!important;width:100%!important;display:block!important}.footer-subscribe-container input[type="submit"]{background-color:transparent!important;color:#ffffff!important;border:2px solid #ffffff!important;border-radius:4px!important;padding:10px!important;width:100%!important;cursor:pointer;font-weight:700;text-transform:uppercase;transition:var(--tf-transition)}.footer-subscribe-container input[type="submit"]:hover{background-color:#ffffff!important;color:var(--tf-green)!important}.custom-contact-form{max-width:620px;margin:0 auto;background:#fff;border-radius:var(--tf-radius);box-shadow:0 8px 32px rgb(0 0 0 / .1);border-top:4px solid var(--tf-green);padding:32px 36px}.custom-contact-form p{margin:0!important;padding:0!important}.custom-contact-form .form-field{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.custom-contact-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-green);margin-bottom:0!important;line-height:1}.custom-contact-form .wpcf7-form-control-wrap{display:block;margin-top:0!important}.custom-contact-form input[type="text"],.custom-contact-form input[type="email"],.custom-contact-form input[type="tel"],.custom-contact-form textarea{width:100%!important;padding:11px 14px;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;margin-top:0!important;font-size:15px;color:var(--tf-text);background-color:#fafafa;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;outline:none}.custom-contact-form input[type="text"]:focus,.custom-contact-form input[type="email"]:focus,.custom-contact-form input[type="tel"]:focus,.custom-contact-form textarea:focus{border-color:var(--tf-green);background-color:#fff;box-shadow:0 0 0 3px rgb(46 139 87 / .12)}.custom-contact-form textarea{resize:vertical;min-height:110px}.custom-contact-form .form-disclaimer{font-size:12px;color:var(--tf-text-muted);margin:12px 0 18px!important;line-height:1.5;text-align:center}.custom-contact-form .form-submit{text-align:center;margin-top:4px}.custom-contact-form .form-submit input[type="submit"]{display:inline-block;width:100%;padding:14px 24px;cursor:pointer;background-color:var(--tf-green);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background-color 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease;box-shadow:0 4px 14px rgb(46 139 87 / .35)}.custom-contact-form .form-submit input[type="submit"]:hover{background-color:var(--tf-green-dark);box-shadow:0 6px 18px rgb(46 139 87 / .45);transform:translateY(-1px)}.custom-contact-form .form-submit input[type="submit"]:active{transform:translateY(0);box-shadow:0 2px 8px rgb(46 139 87 / .3)}@media (max-width:600px){.custom-contact-form{padding:24px 20px}}.tf-wa-sidebar-btn,.tf-contact-sidebar-btn{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#2E8B57;color:#ffffff!important;padding:10px;border-radius:8px;text-decoration:none!important;font-weight:700;font-size:14px;margin-top:15px;transition:all 0.3s ease;border:1px solid #2E8B57}.tf-wa-sidebar-btn:hover,.tf-contact-sidebar-btn:hover{background-color:#fff;color:#2E8B57!important}.tf-wa-sidebar-btn:hover svg,.tf-contact-sidebar-btn:hover svg{fill:#2E8B57}.call-back-feature button[data-trigger="callBack"]{display:flex!important;align-items:center;justify-content:center;background-color:var(--tf-green)!important;color:#ffffff!important;border:none;padding:12px 20px;border-radius:5px;font-weight:600;text-transform:none;width:100%;transition:background 0.3s ease;cursor:pointer!important;font-size:14px!important}.call-back-feature button[data-trigger="callBack"]:hover{background-color:var(--tf-green-dark)!important}@media (max-width:1200px){.call-back-feature{position:fixed!important;bottom:0!important;left:0!important;width:100%!important;z-index:99999!important;background:#fff;padding:10px 15px;box-shadow:0 -3px 15px rgb(0 0 0 / .15);display:block!important}.call-back-feature button[data-trigger="callBack"]{height:50px;touch-action:manipulation}body.single-product{padding-bottom:80px!important}}.tf-hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}