:root{--parchment: #f2ece1;--parchment-2: #e9dfcd;--card: #fffdf8;--brown: #512e12;--brown-2: #6b4429;--nav: #2e1a10;--oxblood: #7a1418;--tobacco: #8a5a2b;--rule: #cdbba0;--navy: #7a1418;--green: #8a5a2b;--sun: #f07a12;--sun-dark: #d65a06;--red: #b3261e;--muted: #7a6450;--slab: "Sanchez", Georgia, serif;--display: "Sanchez", Georgia, serif;--script: "Lobster", cursive;--wood: "Rye", "Sanchez", serif;--spaced: "Josefin Sans", Verdana, sans-serif;--sans: Verdana, Geneva, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--parchment);color:var(--brown);font:14px/1.6 var(--sans)}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.topbar{background:var(--oxblood);color:#fff;font-size:14px;font-weight:700;letter-spacing:.6px}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px;gap:16px}.topbar .wrap span:first-child{flex:1;text-align:center}.topbar a{text-decoration:none;font-weight:600;opacity:.9;white-space:nowrap}.head .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding-top:16px;padding-bottom:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:64px;height:64px}.brand b{display:block;font:400 30px/1 var(--wood);color:var(--brown);letter-spacing:.01em}.brand small{display:block;font:400 17px/1.2 var(--script);color:var(--sun-dark);margin-top:2px}.search{display:flex;max-width:560px;width:100%;justify-self:center}.search input{flex:1;min-width:0;border:2px solid var(--brown-2);border-right:0;border-radius:4px 0 0 4px;padding:10px 14px;font:16px var(--sans);background:#fff;color:var(--brown)}.search button{border:0;background:var(--navy);color:#fff;font:400 18px var(--slab);text-transform:uppercase;padding:0 18px;border-radius:0 4px 4px 0}.shops{display:flex;gap:8px}.shop-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font:400 16px var(--slab);padding:8px 12px;border-radius:4px;color:#fff;text-transform:uppercase;letter-spacing:.03em}.shop-btn.etsy{background:var(--sun-dark)}.catnav{background:var(--nav);border-bottom:3px solid var(--sun-dark)}.catnav ul{list-style:none;margin:0 auto;padding:0 20px;max-width:1200px;display:flex;justify-content:space-between;overflow-x:auto;scrollbar-width:none}.catnav a{display:block;padding:8px 10px;line-height:30px;color:#f2ece1;text-decoration:none;font:400 16px var(--slab);letter-spacing:normal;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid transparent}.catnav a:hover{border-bottom-color:var(--sun);color:#fff}.promo{margin-top:18px;background:linear-gradient(90deg,var(--sun-dark),var(--sun) 60%,#f6a623);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;box-shadow:inset 0 0 0 2px #ffffff40}.promo b{display:block;font:400 34px/1 var(--wood);color:#fff8e6;text-transform:uppercase;text-shadow:2px 2px 0 #8a2e03,3px 3px 0 rgba(0,0,0,.2)}.promo .sp{display:block;margin-top:8px;font:700 14px var(--spaced);letter-spacing:.16em;text-transform:uppercase}.promo .code{margin-left:auto;background:#1f1a17;color:#fff;padding:8px 16px;text-align:center;outline:2px dashed rgba(255,255,255,.55);outline-offset:-6px}.promo .code small{display:block;font:400 12px var(--spaced);letter-spacing:.2em}.promo .code strong{display:block;font:700 26px/1.1 var(--spaced);letter-spacing:.04em}.promo a{background:var(--brown);color:#fff;text-decoration:none;font:400 15px var(--slab);padding:9px 16px;border-radius:4px;white-space:nowrap}.hero{display:grid;grid-template-columns:1fr 300px;gap:18px;margin-top:18px}.banner{position:relative;border-radius:6px;overflow:hidden;min-height:400px;color:#fff;display:flex;align-items:center}.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#281408eb,#281408bf 45%,#2814080d 80%)}.banner .txt{position:relative;z-index:1;padding:36px 44px;max-width:560px}.banner .kicker{font:400 30px/1 var(--script);color:#ffc46b}.banner h1{font:400 50px/1.08 var(--wood);margin:6px 0 14px;color:#fff6e3;text-transform:uppercase;text-shadow:3px 3px 0 rgba(0,0,0,.45)}.banner .tagline{display:inline-block;font:400 15px var(--spaced);letter-spacing:.2em;text-transform:uppercase;color:#f0e2c8;border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45);padding:7px 0 5px;margin-bottom:16px}a.stat{text-decoration:none}.stat{position:absolute;right:26px;top:26px;z-index:1;background:var(--navy);color:#fff;text-align:center;padding:16px 20px 12px;outline:2px dashed rgba(255,255,255,.55);outline-offset:-8px;box-shadow:0 8px 20px #00000059}.stat small{display:block;font:400 15px var(--spaced);letter-spacing:.14em}.stat strong{display:block;font:700 46px/1 var(--spaced)}.stat em{display:block;font:400 22px/1.2 var(--script);color:#ffc46b;font-style:normal;margin-top:4px}.banner p{font-size:16px;margin:0 0 22px;color:#f3e6d4;max-width:30em}.btn{display:inline-block;text-decoration:none;font:400 18px var(--slab);text-transform:uppercase;letter-spacing:normal;padding:12px 22px;border-radius:4px}.btn-sun{background:var(--sun);color:#fff;box-shadow:0 3px 0 var(--sun-dark)}.btn-sun:hover{background:var(--sun-dark)}.potw{background:var(--card);border:2px solid var(--rule);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}.potw-head{background:#efe3cc;color:var(--brown);text-align:center;padding:14px 10px 10px;border-bottom:3px double var(--rule)}.potw-head b{display:block;font:400 34px/1 var(--wood);text-transform:uppercase;color:#5a2a10;text-shadow:2px 2px 0 rgba(0,0,0,.12)}.potw-head i{display:block;font:400 24px/1 var(--script);color:var(--red);font-style:normal;margin-top:-2px}.potw-head small{display:block;font:700 13px var(--spaced);letter-spacing:.18em;margin-top:6px;text-transform:uppercase}.potw img{aspect-ratio:1 / 1;object-fit:cover;width:100%;height:auto}.potw-body{padding:12px 14px 16px;text-align:center}.potw-body strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 18px/1.25 var(--slab)}.potw-body small{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.potw-body small{color:var(--muted);display:block;margin:4px 0 8px}.price{font:700 19px var(--sans);color:var(--red)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.tile{position:relative;border-radius:6px;overflow:hidden;height:150px;text-decoration:none;color:#f6ecd2;display:flex;align-items:center;box-shadow:0 2px 6px #0000002e}.tile img{position:absolute;right:0;top:0;height:100%;width:48%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 40%);mask-image:linear-gradient(90deg,transparent 0%,#000 40%);mix-blend-mode:multiply;filter:contrast(1.15) saturate(1.1)}.tile .tl{position:relative;z-index:1;padding:0 18px}.tile .sub{display:block;margin-top:8px;font:400 12px var(--spaced);letter-spacing:.24em;text-transform:uppercase;opacity:.95}.t-felt{background:radial-gradient(circle at 30% 45%,#557f39,#2e4f1f 75%)}.t-felt b{display:block;font:400 30px/1 var(--wood);color:#f4ead0;text-shadow:2px 2px 0 #1c3311}.t-maroon{background:#5b2333}.t-maroon:after{content:"";position:absolute;inset:10px;border-top:3px double rgba(233,216,184,.7);border-bottom:3px double rgba(233,216,184,.7);pointer-events:none}.t-maroon .s{font:400 34px/.9 var(--script);color:#f0b44a}.t-maroon b{display:block;font:700 34px/1 var(--spaced);color:#f6ecd2;letter-spacing:.06em}.t-char{background:repeating-linear-gradient(100deg,rgba(255,255,255,.03) 0 3px,transparent 3px 9px),linear-gradient(110deg,#4b4a47,#2b2a28)}.t-char b{display:block;font:700 32px/1 var(--spaced);color:#d4e2cc;letter-spacing:.04em}.t-char .sub{color:#e8e8e2;letter-spacing:.5em}.t-wood{background:repeating-linear-gradient(92deg,#6e4021 0 7px,#5e3519 7px 15px,#77492a 15px 19px,#643a1d 19px 30px)}.t-wood b{display:block;font:400 25px/1 var(--wood);color:#f6ecd2;text-shadow:2px 2px 0 #2b1407,0 0 12px rgba(0,0,0,.5)}.row{margin-top:44px}.row-title{display:flex;align-items:center;gap:18px;margin-bottom:16px}.row-title:before,.row-title:after{content:"";flex:1;height:2px;background:var(--rule)}.row-title h2{margin:0;font:400 24px/1.2 var(--script);color:var(--navy);display:flex;align-items:center;gap:10px}.row-title h2:before,.row-title h2:after{content:"";flex:none;width:26px;height:26px;background:url(/logo/radiant-pipes-icon.svg) center / contain no-repeat}.row-title a{font-size:13px;font-weight:700;color:var(--navy);white-space:nowrap;order:3}.carousel{position:relative}.track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}.track::-webkit-scrollbar{display:none}.arrow{position:absolute;top:36%;width:34px;height:34px;border-radius:50%;border:0;background:var(--brown);color:#fff;font-size:18px;cursor:pointer;z-index:2;box-shadow:0 2px 6px #00000040}.arrow.prev{left:-14px}.arrow.next{right:-14px}.card{scroll-snap-align:start;background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:10px;display:flex;flex-direction:column;text-align:center;position:relative}.card .ph{aspect-ratio:1 / 1;border-radius:4px;overflow:hidden;background:var(--parchment-2)}.card .ph img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;top:4px;left:4px;z-index:1;color:#fff;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:3px 0;box-shadow:0 2px 4px #0003}.tag.unsmoked{background:var(--green)}.tag.rare{background:var(--red)}.card .maker{margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.card h3{color:var(--brown);font:400 14px/1.4 var(--sans);margin:4px 0 6px;min-height:2.8em}.card .price{font:400 14px var(--sans);color:var(--brown);margin-bottom:10px}.card .price small{font:600 12px var(--sans);color:var(--muted)}.buy{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px}.buy a{display:block;text-decoration:none;color:#fff;font:400 18px/18px var(--slab);text-transform:uppercase;letter-spacing:normal;padding:8px 4px;border-radius:4px}.buy a.etsy{background:var(--sun-dark)}.buy a:only-child{grid-column:1 / -1}.why{margin-top:48px;background:var(--card);border:2px solid var(--rule);border-radius:6px;display:grid;grid-template-columns:repeat(4,1fr)}.why div{padding:20px 18px;display:flex;gap:12px;align-items:center}.why div+div{border-left:1px dashed var(--rule)}.why svg{flex:none;width:38px;height:38px;color:var(--sun-dark)}.why b{display:block;font:400 16px/1.2 var(--slab)}.why span{font-size:13px;color:var(--muted)}.reviews{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:18px 20px}.stars{color:#f0a020;letter-spacing:2px}.review p{margin:8px 0 10px;font:italic 400 16px/1.5 var(--slab)}.review small{color:var(--muted);font-weight:600}.welcome{margin-top:48px;display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center;border-top:2px solid var(--rule);padding-top:36px}.welcome h2{font:400 25px/28px var(--sans);letter-spacing:2px;text-transform:uppercase;margin:0 0 10px}.welcome p{margin:0 0 10px;color:#5c3f28}.welcome .sig{font:400 30px var(--script);color:var(--sun-dark)}footer{margin-top:56px;background:var(--nav);color:#e6dbcc;font:14px var(--sans)}.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding:40px 0 28px}footer h4{font:400 16px var(--slab);text-transform:uppercase;letter-spacing:normal;color:#fff;margin:0 0 10px}footer ul{list-style:none;margin:0;padding:0;line-height:2}footer a{text-decoration:none}footer a:hover{color:#ffc46b}.fbrand{display:flex;gap:10px;align-items:center;margin-bottom:10px}.fbrand img{width:44px;height:44px}.fbrand b{font:400 22px var(--display);color:#fff}.fine{border-top:1px solid rgba(255,255,255,.12);padding:16px 0 20px;font-size:12px;display:flex;justify-content:space-between;gap:12px;opacity:.8}@media(max-width:1000px){.head .wrap{grid-template-columns:auto 1fr}.search{grid-column:1 / -1;grid-row:2;max-width:none}.shops{justify-self:end}.hero{grid-template-columns:1fr}.potw{display:grid;grid-template-columns:1fr 1fr}.potw-head{grid-column:1 / -1}.potw-body{display:flex;flex-direction:column;justify-content:center}.tiles{grid-template-columns:repeat(2,1fr)}.track{grid-auto-columns:calc((100% - 2 * 16px) / 3)}.why{grid-template-columns:repeat(2,1fr)}.why div:nth-child(3){border-left:0}.why div:nth-child(n+3){border-top:1px dashed var(--rule)}.reviews{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.wrap{padding:0 16px}.topbar .wrap span:first-child{text-align:left;font-size:12px}.topbar .wrap>a{display:none}.brand img{width:50px;height:50px}.brand b{font-size:24px}.shops .shop-btn{padding:7px 9px;font-size:12px}.catnav ul{justify-content:flex-start;padding:0 8px}.promo{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.promo b{font-size:24px}.promo .sp{font-size:12px;letter-spacing:.1em}.promo .code{margin-left:0}.banner{flex-direction:column;align-items:stretch;justify-content:flex-end}.stat{position:relative;right:auto;top:auto;align-self:flex-start;order:-1;margin:18px 0 0 20px;padding:10px 14px 8px}.stat strong{font-size:30px}.stat small{font-size:12px}.stat em{font-size:17px}.banner .tagline{font-size:11px;letter-spacing:.1em}.banner{min-height:360px;align-items:flex-end}.banner:after{background:linear-gradient(0deg,#281408f2,#281408b3 55%,#2814081a)}.banner .txt{padding:22px 20px}.banner .kicker{font-size:24px}.banner h1{font-size:30px}.banner p{font-size:15px}.potw{grid-template-columns:1fr}.tile{height:110px}.tile .tl{padding:0 10px}.t-felt b,.t-wood b{font-size:16px}.t-maroon .s{font-size:22px}.t-maroon b,.t-char b{font-size:19px}.tile .sub{font-size:9px;letter-spacing:.14em;margin-top:5px}.t-char .sub{letter-spacing:.3em}.potw-head b{font-size:32px}.track{grid-auto-columns:62%}.arrow{display:none}.row-title{flex-wrap:wrap;gap:8px 12px}.why{grid-template-columns:1fr}.why div+div{border-left:0;border-top:1px dashed var(--rule)}.welcome{grid-template-columns:1fr}.welcome img{width:140px}.fgrid{grid-template-columns:1fr}.fine{flex-direction:column}}.crumbs{margin:18px 0 0;font-size:13px;color:var(--muted)}.crumbs a{color:var(--navy)}.page-title{display:flex;align-items:center;gap:18px;margin:22px 0 18px}.page-title:before,.page-title:after{content:"";flex:1;height:2px;background:var(--rule)}.page-title h1{margin:0;font:400 40px/1.1 var(--wood);color:var(--brown);text-transform:uppercase;text-align:center;text-shadow:2px 2px 0 rgba(0,0,0,.08)}.page-title small{display:block;font:400 24px var(--script);color:var(--sun-dark);text-transform:none;text-shadow:none}.shop{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.shop>*{min-width:0}.filters{background:var(--card);border:2px solid var(--rule);border-radius:6px;padding:16px;position:sticky;top:12px}.filters h3{margin:14px 0 8px;font:400 16px var(--slab);text-transform:uppercase}.filters h3:first-child{margin-top:0}.filters label{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}.filters label span{margin-left:auto;color:var(--muted);font-size:12px}.filters input[type=search],.filters select{width:100%;padding:8px 10px;border:2px solid var(--brown-2);border-radius:4px;font:14px var(--sans);background:#fff;color:var(--brown)}.filters .clear{margin-top:14px;width:100%;background:none;border:1px solid var(--rule);border-radius:4px;padding:8px;font:400 15px var(--slab);color:var(--brown);text-transform:uppercase;cursor:pointer}.toggle-filters{display:none}.result-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid .card[hidden]{display:none}.empty{padding:40px;text-align:center;background:var(--card);border:1px dashed var(--rule);border-radius:6px}.empty b{display:block;font:400 24px var(--script);color:var(--navy)}.card a.ph-link{text-decoration:none;color:inherit}.card .accessory{background:var(--brown-2)}.pipe{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;margin-top:18px;align-items:start}.pipe .photo{position:relative;background:var(--card);border:2px solid var(--rule);border-radius:6px;padding:10px}.pipe .photo img{width:100%;height:auto;border-radius:4px}.pipe .photo .tag{top:14px;left:14px;font-size:12px}.pipe .more-photos{margin:10px 2px 0;font-size:13px;color:var(--muted)}.pipe .more-photos a{color:var(--navy);font-weight:700}.pipe .maker{font:700 13px var(--spaced);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.pipe h1{margin:6px 0 10px;font:400 30px/1.25 var(--slab);color:var(--brown)}.pipe .details{color:#5c3f28;margin:0 0 18px}.offers{background:var(--card);border:2px solid var(--rule);border-radius:6px;padding:16px}.offers .label{font:400 22px var(--script);color:var(--navy);margin-bottom:10px}.offer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px dashed var(--rule)}.offer:first-of-type{border-top:0}.offer b{font:700 20px var(--sans);color:var(--red)}.offer .btn{padding:10px 18px;color:#fff}.offer .btn.etsy{background:var(--sun-dark)}.offers .note{font-size:12px;color:var(--muted);margin:10px 0 0}.promise{margin-top:18px;padding:16px 18px;border-left:4px solid var(--sun);background:#f8f1e4}.promise h2{margin:0 0 6px;font:400 18px var(--slab);text-transform:uppercase}.promise ul{margin:0;padding-left:18px}.policies{margin-top:18px;font-size:13px;color:var(--muted)}.policies b{color:var(--brown)}.prose{max-width:760px;margin:0 auto;font-size:15px}.prose h2{font:400 22px var(--slab);text-transform:uppercase;margin:28px 0 8px}.prose p,.prose li{color:#4f3622}.prose blockquote{margin:20px 0;padding:14px 20px;background:var(--card);border-left:4px solid var(--sun);font:italic 400 17px/1.5 var(--slab)}.split{display:grid;grid-template-columns:1fr 280px;gap:36px;align-items:start}.split aside img{width:100%}.age{position:fixed;inset:0;z-index:50;background:#241408d1;display:grid;place-items:center;padding:16px}.age[hidden]{display:none}.age-box{background:var(--parchment);border:3px double var(--rule);border-radius:8px;max-width:420px;width:100%;padding:26px 24px;text-align:center;box-shadow:0 20px 50px #00000080}.age-box img{width:80px;margin:0 auto 8px}.age-box b{display:block;font:400 30px var(--wood);text-transform:uppercase}.age-box p{margin:8px 0 18px}.age-box .btn{border:0;cursor:pointer;margin:4px}.age-box .btn.leave{background:none;color:var(--brown);border:1px solid var(--rule)}@media(max-width:1000px){.shop{grid-template-columns:minmax(0,1fr)}.filters{position:static;display:none}.filters.open{display:block}.toggle-filters{display:block;width:100%;margin-bottom:12px;background:var(--brown);color:#fff;border:0;border-radius:4px;padding:10px;font:400 16px var(--slab);text-transform:uppercase}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipe,.split{grid-template-columns:1fr}.split aside img{max-width:220px;margin:0 auto}}@media(max-width:640px){.page-title h1{font-size:28px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid .card{padding:7px}.grid .buy a{font-size:15px}.pipe h1{font-size:23px}}
