.yellow-lines{transform:rotate(-20deg) scale(1.2)}
.teal-lines{transform:rotate(-18deg) scale(1.3);background:repeating-radial-gradient(ellipse at 65% 50%,transparent 0 6px,rgba(33,31,32,.62) 7px 9px,transparent 10px 18px)}
.search-panel{pointer-events:none}.search-panel.is-open{pointer-events:auto}
.search-panel{position:absolute}
.search-panel{position:fixed;top:106px;left:0;right:0;background:var(--paper);padding:26px 5vw 24px;border-bottom:1px solid var(--line);z-index:8;transform:translateY(-120%);transition:transform .3s;box-shadow:0 12px 25px rgba(33,31,32,.08)}.search-panel.is-open{transform:translateY(0)}.search-panel label{display:block;font:10px var(--mono);letter-spacing:.12em;margin-bottom:10px}.search-input-wrap{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--ink);max-width:720px}.search-input-wrap svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7}.search-input-wrap input{border:0;background:transparent;outline:0;width:100%;padding:10px 0;font:26px var(--display);color:var(--ink)}.search-input-wrap input::placeholder{color:#aaa8a2}.search-clear{font-size:24px}.search-hint{font:10px var(--mono);color:var(--muted);margin:11px 0 0}.product-card,.spare-card{cursor:pointer}.product-card[hidden],.spare-card[hidden]{display:none}.product-modal{position:fixed;inset:0;z-index:15;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .25s}.product-modal.is-open{opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:rgba(33,31,32,.62)}.modal-card{position:relative;z-index:1;background:var(--paper);width:min(850px,92vw);display:grid;grid-template-columns:46% 54%;max-height:90vh;overflow:auto;transform:translateY(18px);transition:transform .3s}.product-modal.is-open .modal-card{transform:translateY(0)}.modal-close{position:absolute;right:18px;top:11px;font-size:28px;z-index:3}.modal-visual{min-height:420px;display:grid;place-items:center;overflow:hidden}.modal-visual img{width:100%;height:100%;object-fit:contain;padding:35px;mix-blend-mode:multiply}.modal-placeholder{font-size:65px;letter-spacing:-.08em;font-weight:700;display:grid;text-align:center}.modal-placeholder small{font:9px var(--mono);letter-spacing:.15em}.modal-content{padding:52px 42px 40px}.modal-content .eyebrow{margin-bottom:14px}.modal-type{font:10px var(--mono);color:var(--muted);margin:0}.modal-content h2{font-size:43px;line-height:.92;letter-spacing:-.07em;margin:10px 0 20px;max-width:390px}.modal-description{color:var(--muted);line-height:1.55;max-width:390px;margin-bottom:30px}.modal-specs{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;padding-top:17px}.modal-specs div{display:flex;flex-direction:column;gap:5px}.modal-specs span{font:9px var(--mono);color:var(--muted);text-transform:uppercase}.modal-specs strong{font-size:13px}.modal-buy{border-top:1px solid var(--line);margin-top:27px;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-buy>strong{font:16px var(--mono)}@media(max-width:800px){.search-panel{top:96px;padding:22px 8vw}.search-input-wrap input{font-size:21px}.modal-card{display:block;max-height:88vh}.modal-visual{min-height:245px;max-height:245px}.modal-content{padding:30px 25px 25px}.modal-content h2{font-size:35px}.modal-buy .button{padding:13px 12px;gap:10px}}
.product-image,.spare-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}.product-visual .product-code,.product-visual .product-weight,.spare-visual .spare-label{z-index:2;background:rgba(244,242,237,.82);padding:5px 7px}.spare-image{object-fit:contain;padding:25px;mix-blend-mode:multiply}.spare-card .spare-visual{background:#d7d8d2}.spare-card .spare-image{background:#d7d8d2}
.spares-section{padding:118px 5vw 125px;background:var(--paper)}.spares-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.spare-card{min-width:0}.spare-visual{height:245px;position:relative;display:grid;place-items:center;overflow:hidden}.spare-label{position:absolute;top:17px;left:17px;font:9px var(--mono);letter-spacing:.1em;z-index:2}.spare-bed .spare-visual{background:#d6ded9}.spare-nozzle .spare-visual{background:var(--yellow)}.spare-hotend .spare-visual{background:var(--red)}.spare-tube .spare-visual{background:var(--teal)}.bed-shape{height:105px;width:154px;background:#252425;border-radius:6px;transform:rotate(-14deg);box-shadow:15px 18px 0 rgba(33,31,32,.16);position:relative}.bed-shape:before{content:'';position:absolute;inset:10px;border:1px solid rgba(244,242,237,.35);border-radius:3px}.bed-shape i{position:absolute;width:7px;height:7px;border-radius:50%;background:#dad8d1}.bed-shape i:nth-child(1){top:15px;left:15px}.bed-shape i:nth-child(2){top:15px;right:15px}.bed-shape i:nth-child(3){bottom:15px;right:15px}.nozzle-shape{height:125px;width:64px;background:linear-gradient(90deg,#969896,#eee9d5 47%,#777976 52%,#bebcae);clip-path:polygon(26% 0,74% 0,74% 52%,100% 79%,68% 100%,32% 100%,0 79%,26% 52%);transform:rotate(22deg);filter:drop-shadow(11px 14px 0 rgba(33,31,32,.16))}.nozzle-shape:after{content:'';position:absolute;bottom:6px;left:28px;width:8px;height:8px;border-radius:50%;background:#302e2f}.hotend-shape{height:137px;width:75px;position:relative;transform:rotate(-15deg);filter:drop-shadow(12px 15px 0 rgba(33,31,32,.17))}.hotend-shape:before{content:'';position:absolute;top:0;left:12px;width:52px;height:88px;background:repeating-linear-gradient(#2c2a2a 0 8px,#555251 9px 13px);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);border-radius:6px}.hotend-shape:after{content:'';position:absolute;bottom:0;left:25px;border-left:14px solid transparent;border-right:14px solid transparent;border-top:43px solid #b8b7ae}.hotend-shape i{position:absolute;width:10px;height:10px;border-radius:50%;background:#ece9dc;z-index:2}.hotend-shape i:nth-child(1){top:18px;left:22px}.hotend-shape i:nth-child(2){top:42px;left:45px}.hotend-shape i:nth-child(3){top:65px;left:22px}.tube-shape{height:110px;width:95px;position:relative;transform:rotate(23deg)}.tube-shape:before,.tube-shape:after{content:'';position:absolute;left:33px;width:30px;height:70px;border:10px solid #222;border-radius:50%}.tube-shape:before{top:0}.tube-shape:after{top:38px}.tube-shape i{position:absolute;left:24px;width:48px;height:15px;border-radius:10px;background:#dedbd0;z-index:2}.tube-shape i:first-child{top:13px}.tube-shape i:last-child{top:73px}.spare-info{padding:14px 1px 0;display:flex;justify-content:space-between;gap:10px}.spare-info p{font:9px var(--mono);letter-spacing:.08em;color:var(--muted);margin:0}.spare-info h3{font-size:17px;letter-spacing:-.03em;margin:7px 0 0}.spare-buy{display:flex;flex-direction:column;align-items:end;justify-content:space-between;gap:12px}.spare-buy strong{font:12px var(--mono);white-space:nowrap}.spares-link{display:inline-flex;gap:12px;align-items:center;margin-top:42px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:12px}.spares-link span{font-size:18px}@media(max-width:800px){.spares-section{padding:75px 5vw}.spares-grid{grid-template-columns:repeat(2,1fr);gap:34px 11px}.spare-visual{height:190px}.spare-info{display:block}.spare-buy{align-items:start;margin-top:12px}.spare-info h3{font-size:15px}}
/* IAFF Supply Group logo. */
.brand{width:118px;height:auto;display:block}.brand img{display:block;width:100%;height:auto}.footer-brand .brand{width:145px}
.site-header.site-header{background:#3b3a38;color:var(--paper);border-bottom-color:#575550}.site-header.site-header .cart-button b{background:var(--teal);color:var(--ink)}
:root{--ink:#211f20;--paper:#f4f2ed;--teal:#16b8ad;--red:#f0443f;--yellow:#f6ca22;--muted:#787876;--line:#d9d7d1;--mono:'DM Mono',monospace;--display:'Outfit',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:transparent;cursor:pointer;color:inherit}.announcement{height:28px;background:var(--ink);color:#d4d1cb;display:flex;align-items:center;justify-content:center;gap:18px;font:10px var(--mono);letter-spacing:.12em}.site-header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{font-size:34px;letter-spacing:-.07em;font-weight:700;display:flex;align-items:center;gap:10px}.brand-mark{height:33px;width:24px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.brand-mark i{display:block;background:var(--teal);height:9px;width:23px;border-radius:100% 0 100% 0;transform:skewX(-17deg)}.brand-mark i:nth-child(2){margin-left:-3px}.brand-mark i:nth-child(3){width:15px}.main-nav{display:flex;gap:37px;font-size:13px;font-weight:500}.main-nav a,.text-link{position:relative}.main-nav a:after,.text-link:after{content:'';height:1px;width:0;position:absolute;bottom:-6px;left:0;background:currentColor;transition:width .25s}.main-nav a:hover:after,.text-link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:23px}.icon-button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.cart-button{font:11px var(--mono);letter-spacing:.03em;display:flex;align-items:center;gap:9px}.cart-button b{background:var(--ink);color:var(--paper);display:grid;place-items:center;border-radius:50%;height:20px;width:20px;font:10px var(--mono)}.menu-button{display:none}.hero-section{min-height:calc(100vh - 106px);display:grid;grid-template-columns:45% 55%;position:relative;overflow:hidden}.hero-copy{padding:12.5vw 5vw 8vw;position:relative;z-index:2}.eyebrow{font:10px var(--mono);letter-spacing:.13em;margin:0 0 27px;display:flex;align-items:center;gap:9px}.eyebrow-dot{width:7px;height:7px;background:var(--teal);border-radius:50%;display:inline-block}.hero-copy h1{font-size:clamp(4.4rem,8vw,8.8rem);letter-spacing:-.09em;line-height:.83;margin:0 0 38px;font-weight:700}.hero-copy h1 em,.section-heading em,.manifesto-copy em{font-weight:400;color:var(--teal);font-style:normal}.hero-text{max-width:290px;color:var(--muted);line-height:1.55;margin-bottom:38px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 18px;font-size:12px;font-weight:600}.button-dark{color:var(--paper);background:var(--ink)}.button-light{color:var(--ink);background:var(--paper)}.button span{font-size:18px;font-weight:400}.text-link{font-size:12px}.hero-art{position:relative;background:var(--teal);min-height:100%;overflow:hidden}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid rgba(33,31,32,.18);border-radius:50%;width:55vw;height:55vw;top:-12vw;left:-7vw}.hero-art:after{width:38vw;height:38vw;top:0;left:3vw}.art-label{position:absolute;top:9%;left:12%;font:10px var(--mono);line-height:1.6;z-index:1}.art-label span{opacity:.6}.spool{position:absolute;width:31vw;height:31vw;max-width:510px;max-height:510px;background:var(--ink);border-radius:50%;box-shadow:22px 28px 0 rgba(33,31,32,.12);transform:rotate(-16deg)}.spool-hero{top:18%;left:14%;border:30px solid #dad9d3}.spool-ring{position:absolute;inset:17%;border:18px solid #323031;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,#262425 0 5px,#2c2a2b 6px 8px)}.spool-ring span{position:absolute;width:42%;height:42%;border-radius:50%;background:var(--teal);top:29%;left:29%;box-shadow:0 0 0 15px var(--ink)}.spool-hole{position:absolute;inset:39%;border-radius:50%;background:#d9d7d1;z-index:2}.hero-note{position:absolute;right:8%;bottom:17%;font:11px var(--mono);display:grid;grid-template-columns:30px 1fr;gap:3px 9px;z-index:2}.hero-note .note-line{height:1px;background:var(--ink);margin-top:7px}.hero-note strong{font-weight:500}.hero-note small{grid-column:2;line-height:1.3;font-size:8px;opacity:.7}.hero-stamp{position:absolute;right:10%;top:14%;font:22px var(--mono);text-align:right}.hero-stamp small{font-size:9px}.hero-index{position:absolute;left:5vw;bottom:5vw;z-index:2;display:flex;align-items:center;gap:10px;font:10px var(--mono)}.index-line{width:54px;height:1px;background:var(--ink)}.marquee{background:var(--ink);height:46px;overflow:hidden;white-space:nowrap;color:var(--paper);font:10px var(--mono);letter-spacing:.14em;display:flex;align-items:center}.marquee div{animation:scroll 20s linear infinite}.marquee span{color:var(--teal);padding:0 25px}@keyframes scroll{to{transform:translateX(-30%)}}.collection-section,.catalog-section{padding:118px 5vw 130px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:47px}.section-heading h2{font-size:clamp(3.2rem,5.4vw,6rem);letter-spacing:-.08em;line-height:.88;margin:0}.section-intro{max-width:270px;color:var(--muted);line-height:1.6;margin:0 4vw 5px 0}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.collection-card{height:450px;padding:21px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:transform .3s}.collection-card:hover{transform:translateY(-6px)}.teal-card{background:var(--teal)}.red-card{background:var(--red)}.yellow-card{background:var(--yellow)}.card-top,.card-bottom{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.08em;position:relative;z-index:2}.card-bottom{align-items:end}.card-bottom h3{font-size:34px;letter-spacing:-.06em;margin:0 0 3px;font-weight:600}.card-bottom p{font:10px var(--mono);margin:0}.round-arrow{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:36px;height:36px;font-size:18px}.card-art{position:absolute;inset:60px 0 65px;overflow:hidden}.mini-spool{position:absolute;width:250px;height:250px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);background:var(--ink);border-radius:50%;border:20px solid rgba(244,242,237,.8)}.mini-spool div{position:absolute;inset:25%;border:12px solid #313031;border-radius:50%;box-shadow:0 0 0 8px var(--ink)}.mini-spool div:after{content:'';position:absolute;inset:35%;background:currentColor;border-radius:50%;box-shadow:0 0 0 8px var(--ink)}.teal-card .mini-spool div:after{color:var(--teal)}.line-art{position:absolute;inset:5% -10%;background:repeating-radial-gradient(ellipse at 40% 50%,transparent 0 6px,rgba(33,31,32,.7) 7px 8px,transparent 9px 16px);transform:rotate(-20deg) scale(1.3)}.yellow-lines{transform:rotate(20deg) scale(1.2);background:repeating-radial-gradient(ellipse at 30% 50%,transparent 0 6px,rgba(33,31,32,.6) 7px 9px,transparent 10px 18px)}.catalog-section{background:#e7e5df}.catalog-heading{align-items:start}.filter-row{display:flex;gap:20px;margin-top:15px}.filter{font:11px var(--mono);color:var(--muted);padding:0 0 8px;border-bottom:1px solid transparent}.filter.is-active{color:var(--ink);border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 14px}.product-card{min-width:0}.product-visual{aspect-ratio:1.05/1;position:relative;display:grid;place-items:center;overflow:hidden}.tone-teal{background:var(--teal)}.tone-yellow{background:var(--yellow)}.tone-red{background:var(--red)}.tone-mist{background:#d7d8d2}.tone-graphite{background:#636361}.tone-steel{background:#afb2b1}.product-code,.product-weight{position:absolute;top:17px;font:9px var(--mono);letter-spacing:.1em}.product-code{left:17px}.product-weight{right:17px}.product-spool{width:51%;aspect-ratio:1;background:var(--ink);border-radius:50%;transform:rotate(-12deg);border:16px solid rgba(244,242,237,.75);position:relative;box-shadow:10px 15px 0 rgba(33,31,32,.11)}.product-spool:after{content:'';position:absolute;inset:16%;border-radius:50%;border:10px solid #343233;box-shadow:0 0 0 5px var(--ink)}.product-spool-hole{position:absolute;width:19%;aspect-ratio:1;background:#e5e3dd;border-radius:50%;top:40%;left:40%;z-index:2}.tone-yellow .product-spool-hole{background:#f2c820}.product-info{display:flex;justify-content:space-between;padding:15px 1px 0}.product-type,.stock{font:9px var(--mono);letter-spacing:.08em;margin:0;color:var(--muted)}.product-info h3{font-size:17px;letter-spacing:-.03em;margin:6px 0 11px}.stock span{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:5px}.product-buy{display:flex;flex-direction:column;align-items:end;justify-content:space-between;min-width:90px}.product-buy strong{font:12px var(--mono)}.add-button{width:31px;height:31px;border:1px solid var(--ink);font-size:21px;line-height:1;transition:all .2s}.add-button:hover{background:var(--ink);color:var(--paper)}.manifesto-section{background:var(--ink);color:var(--paper);padding:120px 5vw;display:grid;grid-template-columns:15% 45% 40%;min-height:530px}.manifesto-number{font:11px var(--mono);color:var(--teal)}.manifesto-copy .eyebrow{color:#999793}.manifesto-copy h2{font-size:clamp(3.8rem,6.2vw,7.4rem);letter-spacing:-.09em;line-height:.85;margin:0 0 38px}.manifesto-copy p:not(.eyebrow){max-width:305px;color:#aaa8a2;line-height:1.6;margin:0 0 32px}.manifesto-copy em{color:var(--teal)}.manifesto-specs{display:flex;flex-direction:column;justify-content:end;gap:27px;padding:0 0 5px 15%}.manifesto-specs div{border-top:1px solid #4b4948;padding-top:11px;display:flex;justify-content:space-between;align-items:end;gap:15px}.manifesto-specs strong{font-size:27px;letter-spacing:-.05em;font-weight:500}.manifesto-specs small{font:8px var(--mono);color:#92908c;text-align:right}.site-footer{padding:72px 5vw 22px;display:grid;grid-template-columns:55% 45%;background:#d9d7d1}.footer-brand p{font-size:23px;letter-spacing:-.05em;line-height:1;margin:30px 0 0}.footer-links{display:grid;grid-template-columns:1fr 1fr}.footer-links p{font:9px var(--mono);letter-spacing:.1em;color:var(--muted);margin:5px 0 20px}.footer-links a{display:block;font-size:13px;margin-bottom:11px}.footer-bottom{grid-column:1/-1;border-top:1px solid #b8b6b0;margin-top:75px;padding-top:17px;display:flex;justify-content:space-between;font:9px var(--mono);color:var(--muted)}.cart-drawer{position:fixed;right:0;top:0;width:min(420px,100%);height:100vh;background:var(--paper);z-index:10;transform:translateX(100%);transition:transform .35s;display:flex;flex-direction:column}.cart-drawer.is-open{transform:translateX(0)}.drawer-overlay{position:fixed;inset:0;background:rgba(33,31,32,.3);z-index:9;opacity:0;pointer-events:none;transition:opacity .35s}.drawer-overlay.is-open{opacity:1;pointer-events:auto}.cart-header{display:flex;justify-content:space-between;padding:25px;border-bottom:1px solid var(--line);font-size:20px;letter-spacing:-.04em}.close-cart{font-size:27px;font-weight:300}.cart-items{padding:25px;flex:1}.empty-cart{text-align:center;color:var(--muted);margin-top:33vh;font:12px var(--mono);line-height:1.6}.empty-cart span{display:block;font-size:30px;color:var(--teal);margin-bottom:10px}.cart-footer{padding:25px;border-top:1px solid var(--line)}.cart-footer>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font:11px var(--mono)}.cart-footer strong{font-size:16px}.checkout-button{width:100%}.cart-item{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 17px;margin-bottom:17px}.cart-item p{margin:0;font-size:13px}.cart-item small{font:10px var(--mono);color:var(--muted)}.cart-item strong{font:11px var(--mono)}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:13px 20px;font:10px var(--mono);opacity:0;z-index:12;transition:all .3s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.announcement{font-size:8px;gap:8px}.announcement span:nth-child(n+4){display:none}.site-header{height:68px;padding:0 5vw}.brand{font-size:29px}.main-nav{display:none}.header-actions{gap:15px}.menu-button{display:flex;flex-direction:column;gap:4px}.menu-button span{width:20px;height:1px;background:var(--ink)}.hero-section{display:block;min-height:850px}.hero-copy{padding:80px 8vw 50px}.hero-copy h1{font-size:clamp(4.5rem,20vw,7rem)}.hero-art{height:430px;min-height:0}.spool-hero{width:330px;height:330px;left:18%;top:10%;border-width:22px}.hero-note{bottom:15%;right:7%}.hero-stamp{top:8%;right:7%;font-size:17px}.hero-index{left:8vw;bottom:23px}.collection-section,.catalog-section{padding:75px 5vw}.section-heading{display:block}.section-intro{margin:27px 0 0}.collection-grid{grid-template-columns:1fr;gap:12px}.collection-card{height:360px}.product-grid{grid-template-columns:repeat(2,1fr);gap:34px 11px}.catalog-heading .filter-row{overflow:auto;padding-bottom:10px;gap:16px}.product-info{display:block}.product-buy{align-items:start;gap:11px;margin-top:12px}.product-info h3{font-size:15px}.manifesto-section{display:block;padding:75px 8vw}.manifesto-number{margin-bottom:60px}.manifesto-copy h2{font-size:clamp(3.7rem,16vw,6rem)}.manifesto-specs{padding:70px 0 0;gap:20px}.site-footer{display:block;padding:60px 8vw 22px}.footer-links{margin-top:50px;gap:25px}.footer-bottom{margin-top:65px;display:block;line-height:2}.footer-bottom span{display:block}.cart-button span{display:none}}