:root{--tfb-accent:#f2a900;--tfb-dark:#1f2a37;--tfb-line:#e3e6ea;--tfb-soft:#f6f7f9}
.tfb-bar{background:var(--tfb-dark);color:#fff;margin:0 0 24px;position:relative;z-index:50}
.tfb-bar-in{max-width:1240px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.tfb-bar a{color:#fff;text-decoration:none}
.tfb-bar-home{font-weight:700;padding:12px 0;white-space:nowrap}
.tfb-bar-cats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;flex:1}
.tfb-bar-cats>li{position:relative}
.tfb-bar-cats>li>a{display:block;padding:12px 10px;font-size:14px}
.tfb-bar-cats>li:hover>a{background:rgba(255,255,255,.08)}
.tfb-bar-cats ul{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:240px;list-style:none;margin:0;padding:6px 0;box-shadow:0 8px 24px rgba(0,0,0,.18);border-radius:0 0 6px 6px}
.tfb-bar-cats li:hover>ul,.tfb-bar-cats li:focus-within>ul{display:block}
.tfb-bar-cats ul a{color:var(--tfb-dark);display:flex;justify-content:space-between;padding:7px 14px;font-size:14px}
.tfb-bar-cats ul a:hover{background:var(--tfb-soft)}
.tfb-bar-cats ul a span{color:#8a93a0;font-size:12px}
.tfb-bar-links{display:flex;gap:14px;font-size:14px}
.tfb-bar-cart{background:var(--tfb-accent);color:var(--tfb-dark)!important;padding:6px 12px;border-radius:4px;font-weight:700}
.tfb-cart-count{display:inline-block;min-width:18px;text-align:center;background:var(--tfb-dark);color:#fff;border-radius:9px;font-size:12px;padding:0 5px;margin-left:4px}
.tfb-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;align-items:end;background:var(--tfb-soft);border:1px solid var(--tfb-line);border-radius:6px;padding:14px;margin:0 0 20px}
.tfb-f{display:flex;flex-direction:column;gap:4px;font-size:13px;margin:0}
.tfb-f>span:first-child{font-weight:600;color:var(--tfb-dark)}
.tfb-f select,.tfb-f input[type=search],.tfb-f input[type=number]{width:100%;padding:7px 8px;border:1px solid #cfd4da;border-radius:4px;background:#fff;font-size:14px;min-height:38px}
.tfb-range{display:flex;gap:6px}
.tfb-f-check{flex-direction:row;align-items:center;gap:8px;min-height:38px}
.tfb-f-actions{display:flex;align-items:center;gap:10px}
.tfb-reset{font-size:13px}
.woocommerce .price .tfb-brutto,.tfb-brutto{display:block;font-size:.8em;color:#6b7480;font-weight:400}
.tfb-onsale{background:var(--tfb-accent)!important;color:var(--tfb-dark)!important}
.tfb-discount-note,.tfb-atc-hint,.tfb-cart-hint{font-size:13px;color:#56606d;margin:8px 0}
.tfb-quote-btn{display:block!important;text-align:center;margin-top:10px!important;background:#fff!important;color:var(--tfb-dark)!important;border:2px solid var(--tfb-dark)!important}
.tfb-spec{width:100%;border-collapse:collapse}
.tfb-spec th,.tfb-spec td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--tfb-line);vertical-align:top}
.tfb-spec th{width:34%;color:var(--tfb-dark)}
.tfb-facts{list-style:none;margin:10px 0;padding:0}
.tfb-docs li{margin:6px 0}
.tfb-docs a:before{content:"PDF";display:inline-block;font-size:11px;font-weight:700;background:#c62828;color:#fff;border-radius:3px;padding:1px 5px;margin-right:8px}
.tfb-quote-form{max-width:760px}
.tfb-quote-form .input-text{width:100%}
@media (max-width:768px){.tfb-bar-cats{display:none}.tfb-bar-in{justify-content:space-between}.tfb-filters{grid-template-columns:1fr 1fr}}
