/* Shared category layout. The homepage and product detail layouts retain their styles. */
body.tb-site.tb-plp #main{padding:0!important}
body.tb-site.tb-plp #main>.fusion-row{max-width:none!important;margin:0!important}
.tb-plp .fusion-fullwidth.tb-plp-wrap{width:calc(100% - 60px);max-width:1380px;margin:0 auto!important;padding:0!important}
.tb-plp .fusion-fullwidth.tb-plp-breadcrumb-wrap{padding:20px 0 17px!important}
.tb-plp-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.5;text-transform:uppercase;color:#6c6c6c}
.tb-plp-breadcrumb a:hover{text-decoration:underline}
.tb-plp .tb-plp-banner{background:#f4f4f4}
.tb-plp .tb-plp-banner>.fusion-builder-row{align-items:stretch!important}
.tb-plp .tb-plp-copy,.tb-plp .tb-plp-visual{width:50%!important;margin:0!important}
.tb-plp .tb-plp-copy>.fusion-column-wrapper{padding:48px!important;display:flex!important;flex-direction:column;justify-content:center;min-height:360px}
.tb-plp .tb-plp-title{margin:0 0 24px!important}
.tb-plp .tb-plp-title h1{font-size:48px!important;line-height:1.03!important;color:#101515!important;text-transform:uppercase}
.tb-plp .tb-plp-intro{font-size:14px;line-height:1.4;color:#777;margin:0!important}
.tb-plp-intro p{margin:0}
.tb-plp .tb-plp-hero-image,.tb-plp .tb-plp-hero-image .fusion-imageframe{display:block;width:100%;height:100%;margin:0!important}
.tb-plp .tb-plp-hero-image img{width:100%;height:360px;object-fit:cover;display:block}
.tb-plp .fusion-fullwidth.tb-plp-quick-wrap{padding:30px 0 22px!important}
.tb-plp-quick-carousel{position:relative;min-width:0}
.tb-plp-quick{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.tb-plp-quick a{display:block;flex:0 0 calc((100% - 125px)/6);min-width:0;scroll-snap-align:start;text-align:left;font-size:16px;line-height:1.3}
.tb-plp-quick-carousel>button{position:absolute;top:42%;transform:translateY(-50%);z-index:3;width:32px;height:32px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#203f49;box-shadow:0 2px 8px #0002;cursor:pointer;font-size:27px;line-height:26px;display:flex;align-items:center;justify-content:center}
.tb-plp-quick-carousel>button[hidden]{display:none}
.tb-plp-quick-carousel>button:disabled{opacity:.4;cursor:default}
.tb-plp-quick-prev{left:-12px}
.tb-plp-quick-next{right:-12px}
.tb-plp-quick:focus-visible,.tb-plp-quick-carousel>button:focus-visible{outline:2px solid #203f49;outline-offset:2px}
.tb-plp-quick img{width:100%;height:auto;aspect-ratio:1.46;object-fit:cover;display:block;background:#f4f4f4;margin-bottom:10px}
.tb-plp-quick a:hover span{text-decoration:underline;text-underline-offset:4px}
.tb-plp .fusion-fullwidth.tb-plp-filterbar{padding:0 max(30px,calc((100% - 1380px)/2))!important;background:#fff;position:sticky;top:0;z-index:45;margin:0!important;overflow:visible!important}
.tb-plp-filterbar>.fusion-builder-row{max-width:1380px!important;margin:auto!important}
.tb-plp .fusion-fullwidth.tb-plp-filterbar.is-stuck{background:#f5f5f5}
.tb-plp-filterbar.is-stuck .tb-plp-toolbar{border-top-color:transparent}
.tb-plp .tb-plp-filterbar .fusion-text{margin:0!important}
.tb-plp-toolbar{display:flex;align-items:center;gap:18px;min-height:76px;border-top:1px solid #ddd}
.tb-plp-filter-list{display:flex;gap:20px;align-items:center;flex:0 1 auto;min-width:0}
.tb-plp-facet{position:relative;border:0}
.tb-plp-facet summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:30px;padding:9px 17px;font-size:14px;line-height:18px;white-space:nowrap}
.tb-plp-facet summary::-webkit-details-marker{display:none}
.tb-plp-facet[open]>summary{border-color:#203f49;color:#203f49}
.tb-plp-facet-count{font-size:10px;background:#203f49;color:#fff;border-radius:50%;min-width:16px;text-align:center}
.tb-plp-facet-panel{position:absolute;left:0;top:calc(100% + 12px);background:#fff;border:1px solid #ddd;box-shadow:0 8px 22px #0001;width:280px;max-height:340px;overflow:auto;padding:15px;z-index:3}
.tb-plp-facet-panel label{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.4;padding:8px 0;cursor:pointer}
.tb-plp-facet-panel label:has(input:disabled){opacity:.4;cursor:default}
.tb-plp-facet-panel label span{flex:1}
.tb-plp-facet-panel input{appearance:auto;width:15px;height:15px;accent-color:#203f49;margin:0;flex:0 0 15px}
.tb-plp-facet-panel small{color:#888;font-size:12px}
.tb-plp-all-filter,.tb-plp-mobile-filter{border:1px solid #ddd;border-radius:30px;background:#fff;white-space:nowrap;font-size:14px;padding:9px 15px;line-height:18px}
.tb-plp-all-filter{margin-right:auto}
.tb-plp .tb-plp-sort{display:flex;gap:8px;align-items:center;font-size:14px;color:#777;white-space:nowrap}
.tb-plp .tb-plp-sort select{height:32px;min-width:155px;border:1px solid #aaa;border-radius:24px;background:#fff;color:#555;font-size:13px;padding:0 30px 0 12px;-webkit-appearance:none;appearance:none;box-shadow:none}
.tb-plp-extra,.tb-plp-filter-title,.tb-plp-filter-apply,.tb-plp-mobile-filter,.tb-plp-filter-backdrop{display:none}
.tb-plp-filter-backdrop{position:fixed;inset:0;background:#0006;border:0;z-index:190;padding:0}
.tb-plp-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1380px;margin:0 auto;padding:12px 0}
.tb-plp-chip{background:#fff;border:1px solid #d3d3cb;border-radius:22px;padding:6px 12px;font-size:12px;display:flex;gap:12px;align-items:center}
.tb-plp-clear{font-size:12px;text-decoration:underline;padding:6px}
.tb-plp .fusion-fullwidth.tb-plp-results{padding:20px 0 55px!important}
.tb-plp .tb-plp-count{font-size:14px;line-height:1.5;margin:0 0 25px!important;color:#666}
.tb-plp .tb-plp-grid{margin:0!important}
.tb-plp .tb-plp-grid .fusion-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0 20px!important;margin:0!important}
.tb-plp .tb-plp-grid .fusion-grid-column{width:auto!important;padding:0!important;min-width:0;float:none!important;display:block!important}
body.tb-site.tb-plp #wrapper .tb-plp-grid .fusion-grid>.fusion-grid-column{width:100%!important;max-width:none!important;flex-basis:auto!important;margin:0!important}
.tb-plp .tb-plp-grid .fusion-layout-column{width:100%!important;margin:0!important}
.tb-plp .tb-plp-grid .fusion-column-wrapper{margin:0!important}
.tb-plp-card>.fusion-column-wrapper{position:relative}
.tb-plp .tb-plp-card .fusion-text{margin:0!important}
.tb-plp .tb-plp-card .fusion-post-card-image{margin:0!important;display:block;width:100%}
.tb-plp .tb-plp-card .fusion-image-wrapper{width:100%;overflow:hidden}
.tb-plp .tb-plp-card .fusion-image-wrapper img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.tb-plp .tb-plp-card .fusion-rollover{display:none!important}
.tb-plp-card-overlays{position:absolute;top:0;left:0;right:0;z-index:3;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-start}
.tb-plp-badge{font-size:10px;line-height:18px;background:#fff;color:#222;padding:6px 18px;margin-top:7px}
.tb-plp-card-overlays .tb-favorite{pointer-events:auto;margin:7px 7px 0 auto;opacity:1!important;border:0;border-radius:0;background:#ffffffdf;color:#555;width:30px;height:30px;font-size:24px;padding:0;line-height:30px}
.tb-plp-card-overlays .tb-favorite[aria-pressed=true]{color:#a42d18}
.tb-plp-card-sample{height:46px;display:flex;justify-content:flex-end;align-items:center}
.tb-plp-card-sample .tb-add-sample{font-size:11px;color:#111;background:#d9d9cd;border:0;min-height:35px;padding:8px 22px;line-height:1.2}
.tb-plp-card-sample .tb-add-sample:hover{background:#c4c5b7}
.tb-plp-card-sample .tb-add-sample:disabled{opacity:.5;cursor:wait}
.tb-plp .tb-plp-card-text h2{font-size:13px!important;line-height:1.4!important;text-transform:uppercase;margin:0 0 4px!important;color:#222}
.tb-plp-card-description{display:block;font-size:13px;line-height:1.4;min-height:37px}
.tb-plp-card-price{font-size:16px;line-height:1.4;margin-top:17px;color:#555}
.tb-plp-card-price .tb-unit{font-size:12px;color:#999}
.tb-plp-card-price .woocommerce-Price-currencySymbol{margin-right:0}
.tb-plp-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}
.tb-plp-pagination a{border:1px solid #ddd;padding:10px 15px;font-size:14px}
.tb-plp-pagination a[aria-current=page]{background:#203f49;color:#fff}
.tb-plp #toTop{bottom:85px!important;right:22px!important;border-radius:50%!important;background:#ffffffdf!important;color:#555!important;box-shadow:0 2px 12px #0001}
.tb-plp-empty{padding:40px 15px 70px;text-align:center}
.tb-plp .tb-plp-empty h2{font-size:27px!important;margin-bottom:15px}
.tb-plp-empty p{font-size:15px;color:#777}
.tb-plp-empty a{display:inline-block;padding:12px 22px;background:#203f49;color:#fff;font-size:13px}
/* The All Filters and mobile views share one form, with no duplicate inputs. */
.tb-plp-filter-open{overflow:hidden!important}
.tb-plp-filter-open #toTop,.tb-plp-filter-open .tb-samples-tab,.tb-plp-filter-open .tb-contact-toggle{display:none!important}
.tb-plp-quick{scrollbar-width:none}
.tb-plp-quick::-webkit-scrollbar{display:none}
.tb-plp-filter-open .tb-plp-filterbar{z-index:200!important}
.tb-plp-filter-open .tb-plp-filter-backdrop{display:block}
.tb-plp-filter-open .tb-plp-filter-list{display:block!important;position:fixed;inset:0 0 0 auto;width:min(420px,100%);background:#fff;z-index:201;padding:25px 25px 100px;overflow-y:auto;overscroll-behavior:contain;box-shadow:-8px 0 30px #0002}
.tb-plp-filter-open .tb-plp-extra{display:block}
.tb-plp-filter-open .tb-plp-filter-title{display:flex;justify-content:space-between;align-items:center;font-size:26px;padding-bottom:20px;border-bottom:1px solid #ddd}
.tb-plp-filter-close{border:0;background:transparent;font-size:28px;padding:0 5px}
.tb-plp-filter-open .tb-plp-facet{border-bottom:1px solid #ddd}
.tb-plp-filter-open .tb-plp-facet summary{border:0;border-radius:0;font-size:15px;justify-content:space-between;padding:18px 0;white-space:normal}
.tb-plp-filter-open .tb-plp-facet-panel{position:static;width:100%;border:0;box-shadow:none;max-height:280px;padding:0 0 10px}
.tb-plp-filter-open .tb-plp-filter-apply{display:flex;align-items:center;gap:22px;position:fixed;bottom:0;right:0;width:min(420px,100%);padding:18px 25px;background:#fff;border-top:1px solid #ddd;z-index:202}
.tb-plp-filter-apply button{padding:14px 22px;background:#203f49;color:white;border:0;font-size:14px;flex:1}
.tb-plp-filter-apply a{font-size:13px;text-decoration:underline}
@media(max-width:1280px){.tb-plp-filter-list{gap:7px}.tb-plp-facet summary{padding:8px 11px}.tb-plp-toolbar{gap:10px}.tb-plp .tb-plp-title h1{font-size:40px!important}.tb-plp .tb-plp-copy>.fusion-column-wrapper{padding:35px!important}}
@media(max-width:1100px){
 .tb-plp .fusion-fullwidth.tb-plp-wrap{width:calc(100% - 40px)}
 .tb-plp .tb-plp-grid .fusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px;padding:0!important}
 .tb-plp .tb-plp-title h1{font-size:32px!important}
 .tb-plp .tb-plp-copy>.fusion-column-wrapper{padding:28px!important;min-height:300px}
 .tb-plp .tb-plp-hero-image img{height:300px}
 .tb-plp .tb-plp-title{margin-bottom:18px!important}
 .tb-plp .tb-plp-intro{font-size:13px}
 .tb-plp-quick{gap:14px;overflow-x:auto;display:flex;scroll-snap-type:x mandatory}
 .tb-plp-quick a{flex:0 0 calc((100% - 42px)/4);scroll-snap-align:start;font-size:13px}
 .tb-plp-filter-list,.tb-plp-all-filter{display:none}
 .tb-plp-mobile-filter{display:block;border-radius:0;background:transparent;padding-left:0;border:0;font-size:14px}
 .tb-plp-toolbar{justify-content:space-between;min-height:58px}
 .tb-plp .fusion-fullwidth.tb-plp-filterbar{padding:0 20px!important}
}
@media(max-width:600px){
 .tb-plp .fusion-fullwidth.tb-plp-wrap{width:calc(100% - 30px)}
 .tb-plp .fusion-fullwidth.tb-plp-breadcrumb-wrap{padding:15px 0!important}
 .tb-plp-breadcrumb{font-size:9px;gap:5px}
 .tb-plp .tb-plp-copy,.tb-plp .tb-plp-visual{width:100%!important}
 .tb-plp .tb-plp-copy>.fusion-column-wrapper{padding:28px 24px!important;min-height:0}
 .tb-plp .tb-plp-title h1{font-size:30px!important;line-height:1.08!important}
 .tb-plp .tb-plp-title{margin-bottom:16px!important}
 .tb-plp .tb-plp-intro{font-size:13px;line-height:1.45}
 .tb-plp .tb-plp-hero-image img{height:220px}
 .tb-plp .fusion-fullwidth.tb-plp-quick-wrap{padding:25px 0 22px!important}
 .tb-plp-quick{gap:12px}
 .tb-plp-quick a{flex:0 0 calc((100% - 24px)/3);font-size:12px;text-align:center}
 .tb-plp-quick img{aspect-ratio:1.15;margin-bottom:8px}
 .tb-plp .fusion-fullwidth.tb-plp-filterbar{padding:0 15px!important}
 .tb-plp .tb-plp-sort{font-size:12px}
 .tb-plp .tb-plp-sort select{min-width:0;width:145px;font-size:12px}
 .tb-plp .tb-plp-grid .fusion-grid{gap:28px 12px}
 .tb-plp .tb-plp-card-text h2{font-size:12px!important}
 .tb-plp-card-description{font-size:12px;min-height:50px}
 .tb-plp-card-sample{height:42px}
 .tb-plp-card-sample .tb-add-sample{min-height:30px;padding:6px 11px;font-size:9px}
 .tb-plp-card-price{font-size:14px;margin-top:12px}
 .tb-plp-card-price .tb-unit{font-size:11px}
 .tb-plp-badge{font-size:9px;padding:3px 10px}
 .tb-plp-card-overlays .tb-favorite{width:25px;height:25px;font-size:21px;line-height:25px;margin:5px 5px 0 auto}
 .tb-plp .fusion-fullwidth.tb-plp-results{padding-top:15px!important}
 .tb-plp-active{padding:10px 0}
}
