::selection{background:#b94f2c;color:#fff}
.brand-lockup{display:flex;align-items:center;flex-wrap:wrap;gap:.18em .26em;font-family:Arial Black,Arial,sans-serif;font-weight:900;font-size:clamp(2.1rem,5.7vw,5.7rem);line-height:.95;letter-spacing:-.055em}.brand-lockup>span{font-family:"Brush Script MT","Segoe Script","URW Chancery L",cursive;font-weight:900;font-style:italic;letter-spacing:-.035em;-webkit-text-stroke:.012em currentColor;text-rendering:geometricPrecision}.brand-lockup em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.04em}.brand-divider{width:.7em;height:.08em;background:currentColor;display:inline-block}.brand-flame{width:.42em;height:.62em;fill:var(--gold);color:var(--gold);flex:none}.showcase-lockup{font-size:clamp(1.75rem,3.75vw,3.8rem);color:#171512}.hero .brand-lockup{max-width:1100px;color:#fff;text-shadow:0 2px 20px #0008}
.brand b{font-size:.9em;font-weight:400}.range-showcase{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,290px);gap:4px;background:#171512;padding:4px}.range-showcase figure{position:relative;margin:0;overflow:hidden}.range-showcase .showcase-lead{grid-row:1/3}.range-showcase img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.range-showcase figure:hover img{transform:scale(1.035)}.range-showcase figure:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#100d09e8)}.range-showcase figcaption{position:absolute;z-index:1;left:1.4rem;right:1.4rem;bottom:1.25rem;color:#fff;display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem;align-items:center}.range-showcase figcaption span{grid-row:1/3;color:#e7b36f;font:italic 1.8rem Georgia,serif}.range-showcase figcaption strong{font:500 1.25rem Georgia,serif}.range-showcase figcaption small{text-transform:uppercase;letter-spacing:.12em;color:#e5ddd2}
.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.text-link{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid #ffffff70;padding:.5rem 0}
.ticker{display:flex;justify-content:center;gap:3vw;flex-wrap:wrap;background:#b94f2c;color:#fff;padding:.8rem 4vw;text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;font-weight:700}.ticker span+span:before{content:'◆';color:#f2c994;margin-right:3vw}
.category-strip{display:flex;gap:.6rem;flex-wrap:wrap;margin:-1.5rem 0 2rem}.category-strip span{border:1px solid #c9beb0;border-radius:99px;padding:.55rem .9rem;font-size:.72rem;font-weight:700}
.product{transition:transform .25s,box-shadow .25s}.product:hover{transform:translateY(-6px);box-shadow:0 18px 45px #271b0d1c}
.signature{display:grid;grid-template-columns:1.15fr 1fr;background:#d8c7ad}.signature-image{position:relative;min-height:720px}.signature-image img{width:100%;height:100%;object-fit:cover;position:absolute}.edition{position:absolute;left:2rem;bottom:2rem;background:#171512e8;color:#fff;padding:.8rem 1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.signature-copy{padding:8vw;align-self:center}.signature-copy h2{margin:.8rem 0 2rem}.signature-copy>p:not(.eyebrow){line-height:1.75;color:#514a42}.signature dl{margin:2.5rem 0}.signature dl div{border-top:1px solid #ac9d88;padding:1rem 0}.signature dt{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.signature dd{margin:.35rem 0 0;color:#514a42;line-height:1.5}.button.dark{background:#171512}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfc4b4}.steps article{background:#f4efe6;padding:2rem}.steps b{font-family:Georgia,serif;color:#b94f2c;font-size:2rem}.steps h3{font-size:1.5rem;margin:1.2rem 0 .7rem}.steps p{color:#6f675d;line-height:1.6;font-size:.88rem}
@media(max-width:800px){.hero-actions{align-items:flex-start;flex-direction:column}.ticker{justify-content:flex-start}.ticker span+span:before{display:none}.range-showcase{grid-template-columns:1fr 1fr;grid-template-rows:340px 240px 240px}.range-showcase .showcase-lead{grid-column:1/3;grid-row:auto}.signature{grid-template-columns:1fr}.signature-image{min-height:480px}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.steps{grid-template-columns:1fr}}
.recommendations{max-width:none;margin:0}.gear-grid{display:grid;gap:1.5rem;margin-top:2.5rem}.gear-card{width:100%;background:#fff;display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);overflow:hidden;align-items:start;text-align:left}.gear-media{width:100%;padding:1.4rem;max-width:none}.gear-copy{padding:2rem 2.4rem;display:flex;flex-direction:column;align-items:flex-start}.gear-card h3{font-size:1.7rem}.gear-copy>p:not(.tag){color:#6f675d;line-height:1.6}.gear-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1rem}.gear-links a{color:#b94f2c;font-weight:700;font-size:.84rem;text-decoration-thickness:1px;text-underline-offset:.25rem}
.recommendations-hero{position:relative;min-height:clamp(330px,40vw,570px);margin-top:2rem;overflow:hidden;background:#171512;color:#fff}.recommendations-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#120f0bd9 0%,#120f0ba8 34%,#120f0b20 68%,transparent 100%)}.recommendations-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.recommendations-hero-copy{position:absolute;z-index:1;left:clamp(1.5rem,6vw,6rem);top:50%;width:min(560px,48%);transform:translateY(-50%)}.recommendations-hero-copy .hero-kicker{margin:0 0 1rem;color:#e7b36f;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.recommendations-hero-copy>p:not(.hero-kicker){margin:0;color:#fff;font:clamp(1.55rem,2.6vw,2.65rem)/1.18 Georgia,serif}.recommendations-hero-copy small{display:block;margin-top:1.25rem;color:#ddd3c6;font-size:.74rem;letter-spacing:.04em}
.gear-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#fff}.gear-mosaic img{width:100%;aspect-ratio:4/3;min-width:0;display:block;object-fit:cover;object-position:center;background:#fff}.gear-mosaic.inkbird-mosaic{gap:8px;background:#fff}.official-logo{margin:0 0 .75rem;font-family:Arial Black,Arial,sans-serif;font-size:1.6rem;line-height:1;letter-spacing:-.06em}.hexclad-logo{color:#111}.tramontina-logo{color:#174783}.inkbird-logo{color:#f15a24;letter-spacing:.01em}.brand-range{display:block;margin:-.45rem 0 .75rem;color:#222;font-size:.57rem;font-weight:800;letter-spacing:.2em}
@media(max-width:900px){.gear-card{grid-template-columns:1fr}.gear-media{padding:1rem}.gear-copy{padding:1.5rem}}
@media(max-width:650px){.recommendations-hero{min-height:480px}.recommendations-hero>img{object-position:62% center}.recommendations-hero:after{background:linear-gradient(0deg,#120f0bf2 0%,#120f0bb8 48%,#120f0b1f 82%)}.recommendations-hero-copy{left:1.4rem;right:1.4rem;top:auto;bottom:1.7rem;width:auto;transform:none}.recommendations-hero-copy>p:not(.hero-kicker){font-size:1.65rem}}
.recommendations-hero-copy>p.recommendations-hero-subline{display:block;margin:.85rem 0 0;font-family:Arial,sans-serif;font-size:clamp(.78rem,1.1vw,.95rem);font-style:italic;font-weight:400;line-height:1.45;letter-spacing:.03em;color:#ddd3c6}
.recommendations-wordmark{display:inline-flex;align-items:baseline;gap:.12em;white-space:nowrap}.recommendations-wordmark strong{font-family:"Segoe Print","Bradley Hand","Lucida Handwriting","Brush Script MT",cursive;font-size:1.2em;font-weight:500;font-style:italic;letter-spacing:-.065em;transform:scaleY(1.08) rotate(-1deg);transform-origin:center}.recommendations-wordmark .brand-flame{align-self:center;width:.58em;height:.9em;fill:var(--gold)}.recommendations-wordmark em{font-family:Georgia,serif;font-size:.7em;font-weight:400;font-style:italic;letter-spacing:-.025em}

/* Refined Smokin wordmark shared by the hero, showcase and site header. */
.brand-lockup>span{display:inline-block;font-family:"Segoe Print","Bradley Hand","Lucida Handwriting","Brush Script MT",cursive;font-size:1.08em;font-weight:500;font-style:italic;letter-spacing:-.065em;-webkit-text-stroke:0;transform:scaleY(1.08) rotate(-1deg);transform-origin:center}
.brand-lockup>.brand-flame{width:.58em;height:.9em}
.brand-lockup>em{font-size:.62em;letter-spacing:-.025em}
.brand-lockup>.brand-the{font-family:Georgia,serif;font-size:.48em;font-weight:400;font-style:italic;letter-spacing:-.025em;margin-right:-.08em}
.header-range{display:flex!important;align-items:center;gap:.16em;margin-top:10px;color:white!important;font-size:1.22rem!important;letter-spacing:0!important}
.header-range strong{display:inline-block;font-family:"Segoe Print","Bradley Hand","Lucida Handwriting","Brush Script MT",cursive;font-size:1.3em;font-weight:500;font-style:italic;line-height:.85;letter-spacing:-.065em;-webkit-text-stroke:0;transform:scaleY(1.08) rotate(-1deg);transform-origin:center}
.header-range .brand-flame{width:.52em;height:.8em}
.header-range em{font-family:Georgia,serif;font-weight:400;font-size:.72em}
.header-range .brand-the{font-size:.62em;font-style:italic;margin-right:-.08em}

/* Keep the main hero wordmark together and scale it to the available width. */
.hero .brand-lockup{max-width:100%;flex-wrap:nowrap;white-space:nowrap;font-size:clamp(2rem,7.2vw,5.7rem)}

/* JAMM TECH master-brand lockup, carried through in the Smokin palette. */
.site-header{height:96px}
.site-header .brand{display:flex;align-items:center;gap:1.35rem}
.jamm-lockup{display:flex!important;align-items:center;gap:.65rem;color:#fff!important}
.jamm-lockup>svg,.footer-jamm-lockup>svg{width:48px;height:48px;flex:0 0 48px;fill:none;stroke:var(--gold);stroke-width:10;stroke-linecap:square;stroke-linejoin:miter}
.jamm-lockup>svg .puzzle-bridge,.footer-jamm-lockup>svg .puzzle-bridge{stroke-width:6}
.jamm-lockup .jamm-name{display:block;color:#fff;font:700 1.38rem/1 Arial,sans-serif;letter-spacing:.035em;white-space:nowrap}
.jamm-lockup .jamm-name b,.footer-jamm-lockup b{color:var(--gold)}
.header-range{margin-top:0!important;padding-left:1.35rem;border-left:1px solid #ffffff38}
.footer-jamm-lockup{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;font:700 1.2rem/1 Arial,sans-serif;letter-spacing:.035em;white-space:nowrap}
.footer-jamm-lockup>svg{width:42px;height:42px;flex-basis:42px}
@media(max-width:800px){.site-header{height:86px}.site-header nav{top:86px}.site-header .brand{gap:.65rem}.jamm-lockup>svg{width:38px;height:38px;flex-basis:38px}.jamm-lockup .jamm-name{font-size:1rem}.header-range{padding-left:.7rem;font-size:.92rem!important}footer .footer-jamm-lockup{margin-bottom:1.25rem}}
@media(max-width:520px){.jamm-lockup .jamm-name{display:none}.header-range{border-left:0;padding-left:0}.site-header{padding-left:5vw;padding-right:5vw}}
