/*!/wp-content/plugins/fromm-tool-finder/assets/css/tool-finder.css*/.ftf-container{--ftf-red-primary:#ff0000;--ftf-red-hover:#cc0000;--ftf-red-light:#ffebeb;--ftf-red-border:#ffd1d1;--ftf-navy-primary:#041e49;--ftf-navy-hover:#0a2d6b;--ftf-navy-light:#ebf1fa;--ftf-navy-border:#c7daf0;--ftf-black:#111111;--ftf-white:#ffffff;--ftf-gray-dark:#555555;--ftf-gray-medium:#777777;--ftf-gray-light:#e5e5e5;--ftf-gray-bg:#f4f4f4;--ftf-header-blue-cap:#a4b4cb;--ftf-duty-light:#5a7499;--ftf-font-sans:'Bai Jamjuree', 'Arial Narrow', sans-serif;--ftf-radius-sm:2px;--ftf-radius-md:4px;--ftf-shadow-card:0 2px 8px rgba(4, 30, 73, 0.08);--ftf-shadow-hover:0 12px 24px rgba(4, 30, 73, 0.15);--ftf-transition-fast:0.2s cubic-bezier(0.4, 0, 0.2, 1);--ftf-transition-normal:0.3s cubic-bezier(0.4, 0, 0.2, 1);font-family:var(--ftf-font-sans);color:var(--ftf-black);background-color:#fff0;max-width:1280px;margin:0 auto;padding:20px;box-sizing:border-box}.ftf-container *{box-sizing:border-box}.ftf-filters-section{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.ftf-filter-group{display:flex;flex-direction:column;gap:12px}.ftf-filter-label{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--ftf-gray-medium);letter-spacing:.08em;margin:0;padding:0}.ftf-filter-buttons-wrapper{display:flex;flex-wrap:wrap;gap:5px}.ftf-filter-btn{font-family:var(--ftf-font-sans);background:var(--ftf-white);border:1px solid var(--ftf-gray-light);color:var(--ftf-black);font-size:14px;font-weight:600;padding:10px 15px;border-radius:var(--ftf-radius-sm);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:100px;transition:background-color var(--ftf-transition-fast),border-color var(--ftf-transition-fast),color var(--ftf-transition-fast),transform var(--ftf-transition-fast);box-shadow:0 1px 3px rgb(0 0 0 / .05)}.ftf-filter-btn:hover{border-color:var(--ftf-red-primary);background:var(--ftf-white);transform:translateY(-1px)}.ftf-filter-btn.ftf-active{background:var(--ftf-red-primary);border-color:var(--ftf-red-primary);color:var(--ftf-white);transform:translateY(0);box-shadow:0 4px 10px rgb(255 0 0 / .2)}.ftf-filter-btn .ftf-btn-title{font-size:16px;font-weight:700}.ftf-filter-btn .ftf-btn-subtitle{font-size:10px;font-weight:500;color:var(--ftf-gray-medium);margin-top:2px;transition:color var(--ftf-transition-fast)}.ftf-filter-btn.ftf-active .ftf-btn-subtitle{color:rgb(255 255 255 / .8)}.ftf-counter-bar{font-size:15px;font-weight:500;color:var(--ftf-gray-dark);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--ftf-gray-bg)}.ftf-count-highlight{color:var(--ftf-red-primary);font-weight:700}.ftf-products-grid{display:grid;grid-template-columns:1fr;gap:24px;min-height:300px}.ftf-loading{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;height:200px;font-size:16px;font-weight:600;color:var(--ftf-gray-medium)}.ftf-card{background:var(--ftf-white);border:1px solid var(--ftf-gray-light);border-radius:var(--ftf-radius-sm);box-shadow:var(--ftf-shadow-card);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--ftf-transition-normal),box-shadow var(--ftf-transition-normal)}.ftf-card:hover{transform:translateY(-6px);box-shadow:var(--ftf-shadow-hover)}.ftf-card-header{background:linear-gradient(135deg,#041e49 0%,#243657 100%);padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgb(255 255 255 / .05)}.ftf-card-model{font-size:24px;font-weight:700;color:var(--ftf-white);margin:0;padding:0;letter-spacing:-.02em}.ftf-card-type{font-size:10px;text-transform:uppercase;font-weight:700;color:var(--ftf-header-blue-cap);letter-spacing:.06em;display:block;margin-top:3px}.ftf-duty-badge{font-size:9px;font-weight:700;padding:4px 8px;border-radius:var(--ftf-radius-sm);letter-spacing:.04em;text-align:center}.ftf-duty-light .ftf-duty-badge{background:rgb(255 255 255 / .12);color:var(--ftf-white);border:1px solid rgb(255 255 255 / .25)}.ftf-duty-medium .ftf-duty-badge{background:rgb(255 255 255 / .18);color:var(--ftf-white);border:1px solid rgb(255 255 255 / .35)}.ftf-duty-heavy .ftf-duty-badge{background:var(--ftf-red-primary);color:var(--ftf-white);border:1px solid var(--ftf-red-primary)}.ftf-card-body{padding:24px 20px;display:flex;flex-direction:column;flex-grow:1}.ftf-card-description{font-size:20px;font-weight:600;color:var(--ftf-navy-primary);margin:0 0 20px 0;line-height:1.3}.ftf-card-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:24px;min-height:110px}.ftf-spec-item{display:flex;flex-direction:column}.ftf-spec-value{font-size:16px;font-weight:700;color:var(--ftf-black);line-height:1.2}.ftf-spec-label{font-size:9px;text-transform:uppercase;font-weight:600;color:var(--ftf-gray-medium);letter-spacing:.05em;margin-top:4px}.ftf-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;min-height:28px}.ftf-tag{font-size:10px;font-weight:600;padding:4px 8px;border-radius:var(--ftf-radius-sm);background:var(--ftf-gray-bg);color:var(--ftf-gray-dark);border:1px solid var(--ftf-gray-light)}.ftf-tag-s-series{color:var(--ftf-red-primary);background:var(--ftf-red-light);border-color:var(--ftf-red-border)}.ftf-card-details{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--ftf-transition-normal),opacity var(--ftf-transition-normal)}.ftf-details-text{font-size:15px;line-height:1.6;color:var(--ftf-gray-dark);margin:0;padding-bottom:16px;border-bottom:1px dashed var(--ftf-gray-light);margin-bottom:16px}.ftf-card-cta{margin-top:auto;display:flex;flex-direction:column;gap:14px}.ftf-link-details{color:var(--ftf-red-primary);font-weight:700;font-size:14px;letter-spacing:.04em;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color var(--ftf-transition-fast);text-transform:uppercase;width:fit-content}.ftf-link-details:hover{color:var(--ftf-red-hover)}.ftf-link-details:hover .ftf-arrow{transform:translateX(4px)}.ftf-arrow{font-size:15px;transition:transform var(--ftf-transition-fast);display:inline-block;line-height:1}.ftf-buttons-group{display:flex;gap:10px}.ftf-btn-cta{flex:1;font-family:var(--ftf-font-sans);font-size:12px;font-weight:700;padding:10px 12px;border-radius:var(--ftf-radius-sm);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color var(--ftf-transition-fast),transform var(--ftf-transition-fast),box-shadow var(--ftf-transition-fast);cursor:pointer;letter-spacing:.02em;white-space:nowrap}.ftf-btn-cta:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgb(0 0 0 / .1)}.ftf-btn-cta:active{transform:translateY(0)}.ftf-btn-buy{background:var(--ftf-navy-primary);color:var(--ftf-white);border:1px solid var(--ftf-navy-primary)}.ftf-btn-buy:hover{background:var(--ftf-navy-hover);border-color:var(--ftf-navy-hover);color:var(--ftf-white)}.ftf-btn-datasheet{background:var(--ftf-red-primary);color:var(--ftf-white);border:1px solid var(--ftf-red-primary)}.ftf-btn-datasheet:hover{background:var(--ftf-red-hover);border-color:var(--ftf-red-hover);color:var(--ftf-white)}.ftf-icon{display:inline-block;stroke-width:2.5px;transition:transform var(--ftf-transition-fast)}.ftf-btn-cta:hover .ftf-icon{transform:translateY(-1px)}.ftf-no-results{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--ftf-gray-bg);border:2px dashed var(--ftf-gray-light);border-radius:var(--ftf-radius-md)}.ftf-no-results-icon{color:var(--ftf-gray-medium);margin-bottom:16px}.ftf-no-results-text{font-size:15px;color:var(--ftf-gray-dark);font-weight:500;margin:0;max-width:400px;line-height:1.5}@media screen and (min-width:768px){.ftf-products-grid{grid-template-columns:repeat(2,1fr)}.ftf-filters-section{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:32px}.ftf-filter-group{flex:1}}@media screen and (min-width:1024px){.ftf-products-grid{grid-template-columns:repeat(3,1fr);gap:24px}.ftf-container{padding:30px}}@media screen and (max-width:580px){.ftf-filter-buttons-wrapper{flex-wrap:wrap;overflow-x:auto;gap:15px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.ftf-filter-btn{flex:0 0 auto;scroll-snap-align:start}}