@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-condensed-semibold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Source;src:url('/assets/fonts/source-sans-3-variable.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{--ink:#17252a;--accent:#ef6c2f;--paper:#f7f8f8;--line:#d7dfe1;--muted:#52636b;--grey:#e8eeef}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 Source,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{border:0}input,select{min-width:0;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #16798c;outline-offset:3px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Barlow,Arial,sans-serif;font-weight:600;line-height:1.1}h1,h2,h3,a,p,li,dd{overflow-wrap:anywhere}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-100px;z-index:99;background:white;padding:15px}.skip:focus{top:0}.top-note{display:flex;justify-content:space-between;padding:7px max(24px,calc((100% - 1380px)/2));background:var(--ink);color:white;font-size:.7rem;letter-spacing:.06em}.shop-header{max-width:1440px;margin:auto;padding:23px 30px;display:grid;grid-template-columns:240px 1fr auto;gap:40px;align-items:center;background:white}.wordmark{display:flex;gap:13px;align-items:center;font:600 1.65rem/.9 Barlow,Arial,sans-serif;letter-spacing:.025em}.wordmark i{color:#b7440a;font-style:normal}.wordmark img{flex:none}.search{display:flex;border:1px solid #a9b6ba;background:var(--paper);min-width:0}.search input{flex:1;width:100%;border:0;background:transparent;padding:12px 15px;outline-offset:0}.search button{padding:11px 18px;background:var(--ink);color:white;font-size:.85rem;white-space:nowrap}.personal{display:flex;gap:20px}.personal a{display:flex;gap:6px;align-items:center;font-size:1.3rem}.personal span{font-size:.8rem}.personal b{font-size:.7rem;padding:1px 6px;background:var(--grey)}.departments{display:flex;gap:0;border-block:1px solid var(--line);background:white;justify-content:center;overflow:auto;white-space:nowrap}.departments a{padding:15px 25px;border-inline-end:1px solid var(--line);font-size:.85rem;flex-shrink:0}.departments a:hover{background:var(--grey)}.departments small{color:#a33c06;margin-right:12px;font-size:.68rem}.eyebrow{font-size:.72rem;font-weight:650;letter-spacing:.12em}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--accent);color:var(--ink);font-weight:700;font-size:.9rem}.button:hover,.cart-button:hover{background:#ff8a50}.workshop-vitrine{max-width:1440px;margin:26px auto 0;padding:0 30px;display:grid;grid-template-columns:.9fr 2.1fr;gap:18px;align-items:stretch}.welcome{padding:34px 30px;background:var(--ink);color:white;display:flex;align-items:start;flex-direction:column;justify-content:center;border-top:5px solid var(--accent)}.welcome .eyebrow{color:#ffb28b}.welcome h1{font-size:3.2rem;margin:18px 0}.welcome h1 em{font-style:normal;color:#ff9560}.welcome>p:not(.eyebrow){font-size:.97rem;max-width:280px;margin-bottom:25px}.welcome-guide{font-size:.78rem;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.vitrine-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-card{background:white;border:1px solid var(--line);min-width:0;display:flex;flex-direction:column;position:relative;transition:border-color .15s}.product-card:hover{border-color:#819399}.product-visual{position:relative;padding:20px 16px 8px;background:white}.product-visual a{display:block}.product-visual img{width:100%;height:210px;object-fit:contain}.save-button{border:1px solid var(--line);width:36px;height:36px;background:white;font-size:1.5rem;line-height:1}.save-button[aria-pressed=true]{color:#a53f0a;background:#ffe8dc;border-color:var(--accent)}.product-visual .save-button{position:absolute;top:10px;right:10px}.product-copy{padding:16px;display:flex;flex-direction:column;flex:1}.brand{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:7px}.product-copy h3{font-size:1.42rem;margin-bottom:10px}.product-detail{font-size:.8rem;line-height:1.4;color:var(--muted);margin-bottom:15px}.cart-button{background:var(--accent);color:var(--ink);font-size:.88rem;line-height:1.2;font-weight:700;text-align:center;padding:13px 8px;display:block}.product-copy>.cart-button{margin-top:auto}.detail-link{font-size:.72rem;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.live-price{padding:7px 0 14px}.live-price strong{font-size:1.9rem;display:block;font-weight:700;line-height:1.15}.live-price small{display:block;font-size:.68rem;color:var(--muted);margin-top:5px}.price-details{font-size:.75rem;line-height:1.3;margin-top:3px}.category-shelf{max-width:1440px;margin:36px auto;padding:0 30px}.category-shelf h2{font-size:2rem;margin-bottom:20px}.category-shelf>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.category-shelf a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px;background:var(--grey);border-bottom:3px solid var(--ink);font-size:.8rem;min-width:0}.category-shelf a:hover{border-color:var(--accent)}.category-number{font-size:.65rem;align-self:start}.category-shelf img{width:90px;height:90px;object-fit:contain;mix-blend-mode:multiply;grid-column:1/-1;justify-self:center;margin:-10px 0 10px}.category-shelf strong{font-weight:600}.home-products{max-width:1440px;margin:40px auto;padding:0 30px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px;gap:15px}.section-title h2{font-size:2.4rem;margin-top:8px}.section-title>a{font-size:.85rem;text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.method-strip{max-width:1380px;margin:50px auto;padding:35px;background:var(--grey);display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center;border-left:5px solid var(--accent)}.method-strip h2{font-size:2.4rem;margin-top:10px}.method-strip>p{font-size:.93rem}.breadcrumb{max-width:1440px;margin:20px auto 12px;padding:0 30px;display:flex;gap:12px;font-size:.75rem;flex-wrap:wrap;color:var(--muted)}.catalogue{max-width:1440px;padding:0 30px;margin:22px auto}.catalogue-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:25px}.catalogue-heading h1{font-size:3.2rem;margin:10px 0}.catalogue-heading p:not(.eyebrow){color:var(--muted)}.catalogue-number{font:600 4rem/1 Barlow}.catalogue-number small{display:block;font:600 .65rem Source;letter-spacing:.1em}.text-button{padding:10px 14px;background:var(--grey);text-decoration:underline}.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.category-tabs a{padding:8px 14px;border:1px solid var(--line);font-size:.82rem;background:white}.category-tabs a:hover{background:var(--ink);color:white}.filters{background:var(--grey);border:1px solid var(--line);padding:14px 20px;margin-bottom:20px}.filters summary{font-weight:650;font-size:.9rem}.filters form{display:flex;flex-wrap:wrap;gap:18px;align-items:end;margin-top:14px}.filters label{display:flex;flex-direction:column;gap:5px;font-size:.75rem;min-width:160px;max-width:100%;flex:1}.filters select{border:1px solid #a7b6bb;background:white;padding:8px;width:100%;font-size:.85rem}.facets{display:flex;flex:2;gap:18px;flex-wrap:wrap;min-width:0}.reset{background:transparent;text-decoration:underline;padding:10px 15px}.catalogue-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.85rem;margin-bottom:15px}.catalogue-tools select{padding:8px;border:1px solid var(--line);margin-left:6px;background:white}.empty{text-align:center;padding:60px;background:var(--grey)}.empty p{margin:15px}.empty a{text-decoration:underline}.product-page{max-width:1440px;padding:0 30px;margin:25px auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px 40px;align-items:start}.product-title{grid-column:1/-1;grid-row:1}.product-title h1{font-size:3.1rem;max-width:1000px;margin:10px 0}.product-title p:last-child{font-size:1.05rem;color:var(--muted)}.product-gallery{grid-column:1;grid-row:2;background:white;border:1px solid var(--line);padding:30px;position:relative;min-width:0}.product-gallery:before{content:'E/C';position:absolute;top:15px;left:20px;font:600 .8rem Barlow;color:#8a989e}.product-gallery img{width:100%;height:420px;object-fit:contain}.product-gallery figcaption{font-size:.72rem;color:var(--muted);margin-top:20px}.product-buy{grid-column:2;grid-row:2;border:2px solid var(--accent);background:white;padding:30px;min-width:0}.product-buy ul{padding-left:20px;margin:16px 0}.product-buy li{margin-bottom:7px;font-size:.94rem}.product-buy>.cart-button{font-size:1rem;padding:16px}.amazon-button{display:block;border:1px solid var(--ink);text-align:center;font-size:.85rem;padding:11px;margin-top:10px}.affiliate-note{display:block;font-size:.71rem;color:var(--muted);margin-top:10px;text-align:center}.save-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 15px;font-size:.8rem}.save-line a{text-decoration:underline;margin-left:auto}.buy-note{font-size:.82rem;background:var(--grey);padding:14px}.specifications{grid-column:1/-1;background:var(--grey);padding:24px}.specifications h2{font-size:1.8rem}.specifications dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:20px 0 0}.specifications dt{font-size:.73rem;color:var(--muted);margin-bottom:4px}.specifications dd{font-size:.9rem;margin:0}.product-description{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;margin-top:12px}.prose{font-size:1.04rem;line-height:1.75}.prose:not(.product-description){max-width:980px;padding:0 30px;margin:40px auto}.prose h1{font-size:3.3rem;line-height:1.1;margin-bottom:25px}.prose h2{font-size:2.15rem;margin:30px 0 17px}.prose h3{font-size:1.6rem;margin-bottom:14px}.prose p{margin-bottom:18px}.prose a{text-decoration:underline;text-underline-offset:3px}.limits{background:var(--grey);padding:25px;border-left:3px solid var(--accent);font-size:.94rem}.limits ul{padding-left:20px}.faq{padding:15px 0;border-bottom:1px solid var(--line);font-size:.95rem}.faq summary{font-weight:650}.faq p{margin-top:12px}.mobile-purchase{display:none}.guides{max-width:1440px;padding:0 30px;margin:35px auto}.guides h1{font-size:3.2rem;margin:15px 0}.guides>p{max-width:750px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.guide-grid>a{padding:28px;border:1px solid var(--line);border-top:4px solid var(--accent);background:white}.guide-grid span{font:600 2rem Barlow;color:#a53f0a}.guide-grid h2{font-size:2rem;margin:18px 0}.guide-grid p{font-size:.9rem;margin-bottom:22px}.guide-grid b{font-size:.8rem}.sources{font-size:.8rem}.lead{font-size:1.2rem}.quantity{display:flex;align-items:center;gap:10px;font-size:.8rem;margin-bottom:12px}.quantity input{width:70px;padding:6px;border:1px solid var(--line)}.remove-button{font-size:.75rem;background:transparent;text-decoration:underline;margin-top:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;max-width:90vw;z-index:30;font-size:.85rem}.toast:not(:empty){padding:12px 20px}footer{margin-top:60px;background:var(--ink);color:white;padding:42px max(30px,calc((100% - 1380px)/2));display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}footer strong{font:600 1.9rem Barlow}footer p{font-size:.88rem;margin-top:12px}footer nav{display:flex;flex-direction:column;gap:9px;font-size:.83rem}.footer-disclosure{font-size:.75rem;max-width:300px}
@media(max-width:1150px){.shop-header{grid-template-columns:200px 1fr auto;gap:20px}.personal span{display:none}.departments{justify-content:start}.departments a{padding:14px 19px}.workshop-vitrine{grid-template-columns:1fr 2fr}.welcome{padding:25px 20px}.welcome h1{font-size:2.6rem}.vitrine-products{gap:8px}.vitrine-products .product-copy{padding:12px}.product-visual img{height:180px}.category-shelf>div{grid-template-columns:repeat(3,minmax(0,1fr))}.category-shelf a{grid-template-columns:20px 70px 1fr auto;gap:12px}.category-shelf img{grid-column:auto;width:70px;height:70px;margin:0}.method-strip{margin:35px 30px;grid-template-columns:1fr 1fr}.method-strip .button{justify-self:start}.product-gallery img{height:350px}.product-page{gap:25px}.product-buy{padding:24px}}
@media(max-width:760px){body{font-size:16px}.top-note{padding:7px 16px;font-size:.59rem}.top-note>span{max-width:145px;text-align:right}.shop-header{padding:17px 16px;grid-template-columns:1fr auto;gap:17px}.wordmark{font-size:1.5rem}.wordmark img{width:38px;height:38px}.personal{gap:13px}.search{grid-column:1/-1;grid-row:2}.search input{padding:10px 12px;font-size:.9rem}.search button{font-size:.78rem;padding:10px 14px}.departments a{font-size:.75rem;padding:12px 16px}.departments small{margin-right:8px}.workshop-vitrine{display:block;margin-top:16px;padding:0 16px}.welcome{padding:23px;border-top-width:3px}.welcome h1{font-size:2.6rem;margin:13px 0}.welcome>p:not(.eyebrow){max-width:100%;font-size:.92rem;margin-bottom:17px}.welcome-guide{font-size:.73rem;margin-top:12px}.vitrine-products{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;gap:10px}.vitrine-products .product-card:last-child{display:none}.category-shelf{padding:0 16px;margin:30px auto}.category-shelf h2{font-size:1.85rem}.category-shelf>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-shelf a{grid-template-columns:15px 1fr auto;gap:6px;padding:10px;font-size:.74rem}.category-shelf img{grid-column:1/-1;width:75px;height:75px;grid-row:1}.category-number{grid-row:1;grid-column:1}.category-shelf strong{grid-column:1/3}.home-products{padding:0 16px;margin:30px auto}.section-title{display:block;margin-bottom:20px}.section-title h2{font-size:2.05rem;margin-bottom:12px}.section-title>a{font-size:.8rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-visual{padding:15px 10px 5px}.product-visual img{height:155px}.save-button{width:32px;height:32px;font-size:1.25rem}.product-visual .save-button{top:6px;right:6px}.product-copy,.vitrine-products .product-copy{padding:12px}.product-copy h3{font-size:1.22rem}.brand{font-size:.59rem}.product-detail{font-size:.75rem;margin-bottom:10px}.cart-button{font-size:.78rem;padding:12px 5px}.detail-link{font-size:.65rem;line-height:1.3}.live-price strong{font-size:1.5rem}.live-price small{font-size:.61rem}.method-strip{margin:30px 16px;padding:25px;display:block}.method-strip h2{font-size:2.15rem}.method-strip>p{margin:20px 0}.breadcrumb{padding:0 16px;font-size:.68rem;gap:8px}.catalogue{padding:0 16px;margin-top:18px}.catalogue-heading{gap:15px;align-items:start}.catalogue-heading h1{font-size:2.4rem}.catalogue-heading p:not(.eyebrow){font-size:.9rem}.catalogue-number{display:none}.category-tabs{gap:6px}.category-tabs a{font-size:.73rem;padding:7px 10px}.filters{padding:14px}.filters form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filters label{min-width:0;font-size:.72rem}.filters select{font-size:.8rem}.facets{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.filters summary{font-size:.8rem}.catalogue-tools{font-size:.73rem}.catalogue-tools select{font-size:.73rem;max-width:140px}.empty{padding:30px 15px}.product-page{padding:0 16px;margin-top:18px;display:flex;flex-direction:column;gap:20px}.product-title{order:0}.product-title h1{font-size:2.4rem}.product-title p:last-child{font-size:.95rem}.product-gallery{order:1;width:100%;padding:25px 18px 18px}.product-gallery img{height:300px}.product-buy{order:2;width:100%;padding:23px}.specifications{order:3;width:100%;padding:22px}.specifications dl{grid-template-columns:1fr 1fr;gap:18px}.product-description{order:4;display:block;font-size:1rem}.technical-side{margin-top:30px}.mobile-purchase{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:2px solid var(--accent);padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:15px;align-items:center;z-index:20}.mobile-purchase span{flex:1;font-size:.72rem;line-height:1.25;max-height:42px;overflow:hidden}.mobile-purchase .cart-button{font-size:.8rem;padding:12px 15px}body:has(.mobile-purchase){padding-bottom:78px}.prose:not(.product-description){padding:0 20px;margin-top:25px}.prose h1{font-size:2.5rem}.prose h2{font-size:1.9rem}.guides{padding:0 16px;margin-top:25px}.guides h1{font-size:2.6rem}.guide-grid{grid-template-columns:1fr;gap:15px}.guide-grid>a{padding:24px}footer{display:block;padding:30px 23px;margin-top:40px}footer nav{margin:25px 0}.toast{bottom:85px}.quantity input{width:52px}.quantity{gap:6px;font-size:.72rem}.text-button{font-size:.75rem}}
@media(max-width:370px){.wordmark{font-size:1.3rem;gap:8px}.personal{gap:9px}.product-copy,.vitrine-products .product-copy{padding:9px}.product-visual img{height:120px}.product-copy h3{font-size:1.12rem}.cart-button{font-size:.7rem}.product-gallery img{height:260px}.welcome h1{font-size:2.4rem}.product-title h1{font-size:2.2rem}.catalogue-tools select{max-width:125px}}
