:root{--ink:#202020;--muted:#525252;--accent:#5c0107;--dark:#171717;--paper:#fff;--soft:#faf8f3;--line:#e2d9c8;--max:1240px;color-scheme:light;font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:18px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.75rem,5.5vw,5.2rem)}h2{font-size:clamp(2.2rem,3.8vw,3.6rem)}h3{font-size:1.22rem;line-height:1.35}p+p{margin-top:1rem}p{max-width:68ch}ul,ol{padding-left:1.3em}li+li{margin-top:.45em}.wrap{width:min(var(--max),calc(100% - 80px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:700;color:var(--accent);margin-bottom:24px}.lead{font-size:1.2rem;color:var(--muted);line-height:1.65}.small{font-size:.92rem;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;z-index:10;padding:14px;background:white}.skip:focus{top:10px}.utility{background:var(--dark);color:white;font-size:.86rem;padding:8px 0}.utility .wrap{display:flex;justify-content:space-between;gap:18px}.utility a{text-decoration:none;color:white}.site-header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:4}.header-inner{display:flex;align-items:center;gap:38px;min-height:100px}.brand{display:flex;flex-direction:column;text-decoration:none;gap:8px;flex-shrink:0}.brand img{width:157px;height:auto}.brand span{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.navigation{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:.94rem;font-weight:600}.navigation a{text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}.navigation a[aria-current=page]{border-bottom-color:var(--accent)}.navigation .shop{background:var(--accent);color:white;padding:13px 20px;border:0;border-radius:3px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1.02fr;gap:64px;align-items:center;padding:65px 0 68px}.hero-copy{padding:5px 0}.hero h1{margin-bottom:28px}.hero h1 em{font-weight:400;color:var(--accent)}.hero .lead{max-width:43ch}.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:3px 3px 80px 3px}.hero-media .wide{aspect-ratio:1.12;object-fit:cover;border-radius:3px 3px 80px 3px}.hero-media figcaption{font-size:.8rem;color:var(--muted);padding-top:12px}.image-note{display:block;font-size:.8rem;color:var(--muted);margin-top:10px}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 24px;background:var(--accent);color:white;text-decoration:none;border:1px solid var(--accent);border-radius:3px;font-size:1rem;font-weight:600;min-height:52px}.button:hover{color:white;background:#3d0004;border-color:#3d0004}.button.secondary{background:transparent;color:var(--ink);border-color:#b58000}.text-link{font-weight:600;font-size:1rem}.text-link::after{content:' ↗';padding-left:5px}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:27px 0}.facts strong{display:block;font-size:1.02rem}.facts span{font-size:.92rem;color:var(--muted)}.facts>div{padding-left:25px;border-left:2px solid var(--accent)}.section{padding:90px 0}.section.soft{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:44px}.section-heading h2{max-width:18ch}.section-heading>p{max-width:39ch;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split .photo{width:100%;object-fit:cover;border-radius:3px;max-height:620px}.split h2{margin-bottom:25px}.split p{color:var(--muted)}.number-list{margin-top:35px;counter-reset:features}.number-list>div{position:relative;padding:22px 0 22px 55px;border-top:1px solid var(--line);counter-increment:features}.number-list>div::before{content:'0' counter(features);position:absolute;left:0;top:24px;color:var(--accent);font-size:.9rem;font-weight:700}.number-list p{font-size:1rem;margin-top:7px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.three article{padding-top:25px;border-top:1px solid var(--line)}.three p{color:var(--muted);font-size:1rem;margin-top:13px}.three img{aspect-ratio:1.15;object-fit:cover;width:100%;margin-bottom:25px}.three .text-link{display:inline-block;margin-top:22px}.green{background:var(--dark);color:white}.green .eyebrow{color:#d5b55f}.green p,.green .small{color:#eee8dc}.green .button{background:white;color:var(--dark);border-color:white}.green a:hover{color:#d5b55f}.green .button:hover{background:#f2e8d2;color:var(--dark)}.green .photo{aspect-ratio:1.3}.color-strip{display:flex;gap:8px;margin:25px 0}.swatch{width:22px;height:22px;border-radius:50%;border:1px solid #0002}.reading{max-width:820px}.reading h2{margin:50px 0 22px}.reading h3{margin:28px 0 12px}.reading p{color:var(--muted)}.breadcrumbs{font-size:.86rem;color:var(--muted);padding-top:28px}.breadcrumbs a{margin-right:8px}.product-hero{padding-top:40px}.product-hero h1{font-size:clamp(2.5rem,4.6vw,4.4rem)}.anchor-nav{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:20px 0;flex-wrap:wrap;font-size:1rem;font-weight:600}.anchor-nav a{text-decoration:none}.product-system{display:grid;grid-template-columns:1.02fr 1fr;gap:65px;align-items:center}.product-system .photo{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.product-system h2{margin-bottom:24px}.dimensions{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:1rem}.dimensions dt{font-weight:600}.dimensions dd{margin:0;color:var(--muted)}.callout{background:var(--soft);padding:28px 32px;border-left:3px solid var(--accent);margin:28px 0}.callout p{font-size:1rem}.steps{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps li{counter-increment:step;margin:0}.steps img{width:100%;aspect-ratio:1.15;object-fit:cover;margin-bottom:20px}.steps h3::before{content:counter(step,decimal-leading-zero) ' / ';color:var(--accent);font-size:1rem;display:block;margin-bottom:8px}.steps p{font-size:1rem;color:var(--muted);margin-top:10px}.faq{margin-top:30px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:600;cursor:pointer;font-size:1.1rem;padding-right:20px}.faq details p{margin-top:15px;color:var(--muted);font-size:1rem}.directory{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.directory h3{font-size:1rem;margin-bottom:17px}.directory ul{list-style:none;padding:0;margin:0}.directory a{font-size:.9rem;color:var(--muted)}.directory li{line-height:1.4;margin-bottom:12px}.contact-band{border-top:1px solid var(--line);padding:60px 0}.contact-band .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.contact-band h2{font-size:2.5rem;margin-bottom:12px}.site-footer{background:#faf8f3;border-top:1px solid var(--line);padding:50px 0 22px;font-size:.9rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer-grid h3{font-size:.95rem;margin-bottom:17px}.footer-grid p{font-size:.9rem;color:var(--muted)}.footer-grid a{display:block;margin-bottom:8px}.footer-grid .brand{display:inline-block}.footer-grid .brand span{display:block;margin-top:10px}.footer-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:.78rem;color:var(--muted)}.memorial{margin-top:25px;font-size:.78rem;color:var(--muted)}.downloads{display:flex;flex-wrap:wrap;gap:22px;margin-top:25px}.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.photo-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.toc-details{margin-top:40px;border-top:1px solid var(--line);padding-top:20px}.toc-details summary{cursor:pointer;font-weight:600}.toc-details .directory{margin-top:30px}.v-divider{border-top:1px solid var(--line)}:focus-visible{outline:3px solid #806000;outline-offset:5px}::selection{background:#f0dfb1}a[href^='tel:']{white-space:nowrap}
@media(min-width:1500px){.hero{gap:85px;padding:80px 0}.hero-media img{max-height:630px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-inner{gap:25px}.navigation{gap:16px;font-size:.87rem}.brand img{width:135px}.hero{gap:35px}.split{gap:40px}.hero h1{font-size:4rem}.directory{gap:24px}.product-system{gap:35px}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:85px;justify-content:space-between}.navigation{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font-size:1rem;font-weight:600;list-style:none;border:1px solid var(--line);padding:10px 16px}.mobile-menu nav{position:absolute;right:0;top:53px;background:white;box-shadow:0 15px 40px #0002;width:min(310px,85vw);padding:15px 25px;display:grid;gap:0}.mobile-menu a{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding:13px 0}.hero{padding:45px 0;gap:32px}.hero h1{font-size:3.1rem}.hero .lead{font-size:1.05rem}.hero-media img{aspect-ratio:.8}.section{padding:65px 0}.section-heading{align-items:start}.section-heading h2{max-width:none}.facts{gap:16px}.facts>div{padding-left:14px}.three{gap:23px}.directory,.footer-grid{grid-template-columns:1fr 1fr}.product-system{align-items:start}.steps{grid-template-columns:repeat(2,1fr)}.utility .secondary-note{display:none}}
@media(max-width:620px){body{font-size:17px}.wrap{width:calc(100% - 36px)}.utility{font-size:.75rem}.utility .wrap{gap:10px}.hero{grid-template-columns:1fr;padding-top:35px;gap:32px}.hero h1{font-size:3.15rem;max-width:13ch}.hero .lead{max-width:100%}.hero-media img,.hero-media .wide{aspect-ratio:1.25;border-radius:3px 3px 50px 3px;object-position:center 55%}.hero-media img.portrait{aspect-ratio:1.1;object-position:center 63%}.eyebrow{font-size:.72rem;margin-bottom:18px}.actions{gap:18px}.button{padding:13px 18px;font-size:.93rem}.facts{grid-template-columns:1fr;gap:19px;padding:25px 0}.facts>div{display:flex;gap:9px;flex-wrap:wrap;align-items:baseline}.section-heading,.split,.product-system{display:grid;grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:30px}.section-heading>p{max-width:none}.three{grid-template-columns:1fr;gap:35px}.three img{aspect-ratio:1.55}.section{padding:52px 0}.split .photo{max-height:470px}.product-system .photo{aspect-ratio:1.2}.directory{grid-template-columns:1fr 1fr;gap:30px 20px}.contact-band .wrap{display:block}.contact-band .actions{margin-top:23px}.footer-grid{gap:35px 25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.anchor-nav{gap:16px 22px;font-size:.94rem}.product-hero h1{font-size:2.8rem}.steps{grid-template-columns:1fr 1fr;gap:28px 17px}.steps h3{font-size:1.03rem}.steps p{font-size:.94rem}.steps img{aspect-ratio:1}.photo-gallery{grid-template-columns:1fr 1fr}.callout{padding:22px}.dimensions{font-size:.92rem}.reading h2{font-size:2.25rem}.utility a{font-size:.75rem}}
.topic-nav{border-bottom:1px solid var(--line);background:var(--soft)}.topic-nav .wrap{display:flex;gap:27px;align-items:center;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.topic-nav a{font-size:.87rem;text-decoration:none;font-weight:600}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:75px;padding:35px 0 85px}.article-content{min-width:0}.article-content p{max-width:74ch}.article-section{padding:30px 0;border-top:1px solid var(--line)}.article-section h2{font-size:clamp(2rem,3vw,2.7rem);margin-bottom:23px;letter-spacing:-.035em}.article-section p{color:var(--muted)}.article-section p:has(>ul){margin:0}.article-section ul{color:var(--muted)}.article-sidebar{padding-top:30px}.article-sidebar>ul{list-style:none;padding:15px 0;margin:0}.article-sidebar>ul li{border-bottom:1px solid var(--line);margin:0;padding:10px 0;font-size:.95rem}.sidebar-contact{margin-top:28px;padding-top:25px;border-top:2px solid var(--accent);font-size:.95rem}.sidebar-contact p{margin:12px 0;color:var(--muted)}.editorial-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 15px}.editorial-gallery.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-gallery.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-gallery img{width:100%;height:230px;object-fit:contain;background:#faf8f3}.editorial-gallery figcaption{font-size:.85rem;line-height:1.5;color:var(--muted);margin-top:10px}.editorial-hero{padding-bottom:40px}.editorial-hero h1{font-size:clamp(2.6rem,4.1vw,4.1rem);overflow-wrap:anywhere}.editorial-hero .hero-media img{object-fit:contain;border-radius:3px;background:#faf8f3;aspect-ratio:1.2}.editorial-hero .hero-media img.contain{max-height:380px}.article-content .answer{padding-top:15px;color:var(--muted)}.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.application-grid img{width:100%;height:250px;object-fit:cover;margin-bottom:23px}.application-grid h3{margin:12px 0}.application-grid p{font-size:1rem;color:var(--muted)}.application-grid .text-link{display:inline-block;margin-top:18px}.application-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700}.editorial-table{border-collapse:collapse;width:100%;font-size:1rem;margin:28px 0}.editorial-table th,.editorial-table td{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top}.editorial-table th{background:var(--soft)}.editorial-table td{color:var(--muted)}.editorial-source{font-size:.85rem;color:var(--muted);margin-top:24px}.status-line{font-size:1rem;margin:25px 0;padding:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr) 215px;gap:38px}.editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-gallery img{height:200px}.application-grid{gap:22px}}
@media(max-width:720px){.article-layout{grid-template-columns:1fr;gap:0;padding-top:10px}.article-sidebar{border-top:2px solid var(--accent)}.article-sidebar>ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.editorial-gallery.cols-4{grid-template-columns:1fr 1fr}.editorial-gallery{gap:17px}.editorial-gallery img{height:180px}.editorial-hero h1{font-size:2.7rem}.topic-nav .wrap{gap:9px 19px}.topic-nav a{font-size:.84rem}.application-grid{grid-template-columns:1fr;gap:35px}.application-grid img{height:auto;aspect-ratio:1.7}.article-content .callout{padding:23px}.article-section h2{font-size:2rem}.editorial-hero .hero-media img{aspect-ratio:1.4}.editorial-table{font-size:.88rem}.editorial-table th,.editorial-table td{padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Completing the existing information pages. */
.text-hero{grid-template-columns:1fr;max-width:1000px}.text-hero .lead{max-width:70ch}.table-scroll{overflow-x:auto;margin:28px 0}.spec-table{border-collapse:collapse;width:100%;font-size:15px;min-width:670px}.spec-table th,.spec-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e2d9c8;vertical-align:top}.spec-table thead{background:#f2e8d2}.spec-table caption{text-align:left;font-weight:600;margin-bottom:12px}.source-note,.editorial-credit{font-size:14px;line-height:1.7;color:#525252}.source-note{margin:26px 0}.editorial-credit{border-top:1px solid #e2d9c8;padding-top:22px;margin-top:42px}.legal-copy{max-width:85ch;overflow-wrap:anywhere}.legal-copy p{margin-bottom:1.3em;line-height:1.85}.article-content{min-width:0}.article-sidebar{min-width:0}.hero-media img.contain{object-fit:contain}.legacy-links{padding:26px;background:#faf8f3;border:1px solid #e2d9c8}.legacy-links summary{font-weight:600;cursor:pointer}.legacy-links ul{columns:3;column-gap:30px;margin-top:22px}.legacy-links li{break-inside:avoid;margin-bottom:10px}.editorial-gallery figcaption{overflow-wrap:anywhere}@media(max-width:760px){.legacy-links ul{columns:1}.text-hero h1{overflow-wrap:anywhere}.legal-copy{font-size:16px}}

#giessen-glas .reading{margin-top:36px}#giessen-glas .split h3,#giessen-glas .reading h3{margin-top:28px;margin-bottom:12px}
.root-comparison{margin:28px 0 24px}.root-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.root-gallery figure{min-width:0}.root-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center bottom}.root-gallery figcaption{padding-top:16px}.root-gallery h3{font-size:1.1rem;line-height:1.4;margin:0 0 8px!important}.root-gallery p{font-size:1rem;margin:0}.root-gallery a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.root-comparison>.image-note{margin-top:20px}@media(max-width:720px){.root-gallery{grid-template-columns:1fr;gap:28px}.root-gallery img{aspect-ratio:3/2}}

/* User-sized images stay proportional inside their existing page column. */
[data-colomi-width]{width:var(--colomi-image-width)!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
/* Manual image sizes take precedence over template height limits. */
img[data-colomi-width]{max-height:none!important}
[data-colomi-align="left"]{margin-left:0!important;margin-right:auto!important}
[data-colomi-align="center"]{margin-left:auto!important;margin-right:auto!important}
[data-colomi-align="right"]{margin-left:auto!important;margin-right:0!important}
figure.colomi-added-image{display:block;max-width:100%;margin:24px 0;clear:both}
figure.colomi-added-image>img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important}
figure.colomi-added-image>figcaption{font-size:.85rem;color:var(--muted);line-height:1.5;margin-top:10px;white-space:pre-line}
figure.colomi-added-image>figcaption:empty{display:none}

/* Keep the deliberately chosen image crop visible in full. */
img[data-colomi-crop]{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}

/* Manufacturer illustrations: show the complete controls and app view. */
.editorial-gallery.borniak-wifi-overview{grid-template-columns:minmax(0,1fr)}
.editorial-gallery.borniak-wifi-overview img{height:auto;aspect-ratio:auto;object-fit:contain}
.editorial-gallery.borniak-wifi-details{grid-template-columns:repeat(2,minmax(0,1fr))}
.editorial-gallery.borniak-wifi-details img{height:360px;object-fit:contain;background:#fff}
@media(max-width:720px){.editorial-gallery.borniak-wifi-details img{height:280px}}
@media(max-width:420px){.header-inner{gap:16px}.header-inner .brand{min-width:0;flex-shrink:1}.mobile-menu{flex-shrink:0}}

/* Smoker buying guide. Scoped to this page; existing editor slots stay intact. */
.smoker-page .article-layout{display:block;padding-top:12px}
.smoker-page .hero{gap:48px;align-items:center}
.smoker-page .hero h1{font-size:clamp(2.7rem,4.4vw,4.4rem)}
.smoker-page .hero-media img.contain{aspect-ratio:1/1.1;object-fit:cover;max-height:570px;border-radius:4px 4px 64px 4px}
.smoker-page .hero-media figcaption{max-width:56ch}
.smoker-page .smoker-hero-actions{margin-top:28px;gap:18px}
.smoker-page .smoker-hero-actions .button{padding:15px 20px}
.smoker-page .smoker-jump{gap:20px 32px;border-top:1px solid var(--line);margin-bottom:22px}
.smoker-page .article-section{padding:48px 0;scroll-margin-top:30px}
.smoker-page .smoker-extra .article-section:first-child{border-top:0}
.smoker-page .smoker-extra:has(+section) .article-section:last-child{padding-bottom:48px}
.smoker-page .smoker-tastes,.smoker-page .smoker-three,.smoker-page .smoker-decisions,.smoker-page .smoker-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.smoker-page .smoker-tastes figure,.smoker-page .smoker-service-grid figure{margin:0;min-width:0}
.smoker-page .smoker-tastes img{width:100%;height:240px;object-fit:cover;border-radius:3px}
.smoker-page .smoker-tastes figure:last-child img{object-position:center 42%}
.smoker-page figcaption h3{font-size:1.35rem;margin:20px 0 12px}
.smoker-page figcaption p,.smoker-page .smoker-three p,.smoker-page .smoker-decisions p{font-size:1rem;line-height:1.7}
.smoker-page .smoker-tastes + p{margin-top:25px}
.smoker-page .smoker-number{display:block;font-size:2.1rem;font-family:Georgia,serif;color:var(--accent);margin-bottom:12px}
.smoker-page .smoker-three>div{border-top:1px solid var(--line);padding-top:22px}
.smoker-page .smoker-three h3{font-size:1.3rem;margin-bottom:14px}
.smoker-page .smoker-decisions{gap:18px}
.smoker-page .smoker-decisions>div{padding:26px;background:var(--soft);border-radius:3px}
.smoker-page .smoker-decisions h3{font-size:1.45rem;margin:12px 0}
.smoker-page .smoker-kicker{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:700;margin:0}
.smoker-page .smoker-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0 22px}
.smoker-page .smoker-model{display:grid;grid-template-columns:39% minmax(0,1fr);border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}
.smoker-page .smoker-product-photo{display:flex;align-items:center;justify-content:center;padding:10px}
.smoker-page .smoker-product-photo img{width:100%;height:auto;object-fit:contain;aspect-ratio:1}
.smoker-page .smoker-model-copy{padding:25px 25px 25px 5px;display:flex;flex-direction:column;align-items:flex-start}
.smoker-page .smoker-model h3{font-size:1.45rem;margin:10px 0}
.smoker-page .smoker-model p{font-size:.96rem;line-height:1.65;margin:0 0 15px}
.smoker-page .smoker-model .smoker-kicker{font-size:.68rem;margin:0}
.smoker-page .smoker-model .smoker-spec{font-size:.8rem;color:var(--ink);font-weight:600}
.smoker-page .smoker-model .text-link{font-size:.94rem;margin-top:auto}
.smoker-page .smoker-wifi{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.smoker-page .smoker-wifi figure{margin:0}
.smoker-page .smoker-wifi img{width:100%;height:auto;border-radius:3px}
.smoker-page .smoker-wifi figcaption{font-size:.83rem;color:var(--muted);margin-top:12px}
.smoker-page .smoker-wifi p{font-size:1.03rem}
.smoker-page .editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}
.smoker-page .smoker-service-grid img{width:100%;height:230px;object-fit:cover;border-radius:3px}
.smoker-page .smoker-purchase{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;background:var(--dark);color:#fff;padding:38px;margin-top:38px;border-radius:4px}
.smoker-page .smoker-purchase p{color:#eee8dc;font-size:1rem}
.smoker-page .smoker-purchase .eyebrow{color:#d5b55f;font-size:.74rem}
.smoker-page .smoker-purchase h3{font-size:2.3rem;margin-bottom:18px}
.smoker-page .smoker-purchase .actions{flex-direction:column;align-items:flex-start;margin:0;gap:15px}
.smoker-page .smoker-purchase .button{background:#fff;color:var(--dark);border-color:#fff}
.smoker-page .smoker-purchase .button:hover{background:#f2e8d2}
.smoker-page .smoker-purchase a:not(.button){color:#fff}
.smoker-page .smoker-purchase a:not(.button):hover{color:#d5b55f}
.smoker-page .faq{max-width:900px}
.smoker-page .source-note{font-size:.81rem;margin-top:35px}
.smoker-page .article-sidebar{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1fr;gap:0 30px;padding-top:30px;margin-top:10px}
.smoker-page .article-sidebar>.eyebrow{grid-column:1;align-self:end;margin-bottom:12px}
.smoker-page .article-sidebar>h3{grid-column:1;grid-row:2;font-size:1.8rem}
.smoker-page .article-sidebar>ul{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:0}
.smoker-page .article-sidebar .sidebar-contact{grid-column:3;grid-row:1/3;margin:0;padding-top:15px}
@media(max-width:1000px){.smoker-page .smoker-model{grid-template-columns:1fr}.smoker-page .smoker-product-photo img{height:220px;width:auto;max-width:100%}.smoker-page .smoker-model-copy{padding:20px 25px 25px}.smoker-page .smoker-tastes img{height:200px}.smoker-page .smoker-decisions>div{padding:20px}.smoker-page .smoker-wifi{gap:28px}}
@media(max-width:720px){.smoker-page .hero{gap:30px}.smoker-page .smoker-tastes,.smoker-page .smoker-three,.smoker-page .smoker-decisions,.smoker-page .smoker-service-grid{grid-template-columns:1fr;gap:26px}.smoker-page .smoker-tastes img,.smoker-page .smoker-service-grid img{height:auto;max-height:350px;aspect-ratio:1.5;object-fit:cover}.smoker-page .smoker-wifi,.smoker-page .smoker-purchase{grid-template-columns:1fr}.smoker-page .smoker-purchase{padding:27px;gap:20px}.smoker-page .article-sidebar{grid-template-columns:1fr}.smoker-page .article-sidebar>*{grid-column:1!important;grid-row:auto!important}.smoker-page .article-sidebar>ul{margin:20px 0}.smoker-page .article-sidebar .sidebar-contact{margin-top:20px}.smoker-page .article-section{padding:36px 0}.smoker-page .smoker-models{gap:18px}}
@media(max-width:520px){.smoker-page .smoker-models,.smoker-page .editorial-gallery{grid-template-columns:1fr}.smoker-page .hero h1{font-size:2.8rem}.smoker-page .hero-media img.contain{aspect-ratio:1.15;max-height:380px;object-position:center 30%;border-radius:3px 3px 40px 3px}.smoker-page .smoker-hero-actions .button{width:100%;justify-content:center}.smoker-page .smoker-jump{font-size:.86rem;gap:12px 20px}.smoker-page .smoker-model-copy{padding:5px 24px 25px}.smoker-page .smoker-product-photo img{height:240px}.smoker-page .smoker-purchase h3{font-size:1.9rem}}

/* Colomi shop palette: burgundy, gold, black and warm white. */
:root{--gold:#b58000;--gold-ink:#806000;--gold-light:#d5b55f}
.site-header{border-bottom-color:var(--gold)}
.navigation a[aria-current=page]{border-bottom-color:var(--gold)}
.navigation .shop{background:var(--gold);color:var(--dark)}
.navigation .shop:hover{background:var(--gold-light);color:var(--dark)}
.topic-nav{background:var(--accent);color:#fff;border-bottom-color:var(--gold)}
.topic-nav a:hover{color:var(--gold-light)}
.hero h1 em{color:var(--gold-ink)}
.facts>div,.callout,.sidebar-contact{border-color:var(--gold)}
.number-list>div::before,.steps h3::before{color:var(--gold-ink)}
.button.secondary{color:var(--accent);border-color:var(--gold)}
.button.secondary:hover{background:#f2e8d2;color:var(--accent)}
.contact-band{background:var(--accent);color:#fff;border-top-color:var(--gold)}
.contact-band .eyebrow{color:var(--gold-light)}
.contact-band .button{background:var(--gold);color:var(--dark);border-color:var(--gold)}
.contact-band .button:hover{background:var(--gold-light);border-color:var(--gold-light)}
.contact-band a:not(.button):hover{color:var(--gold-light)}
.green :focus-visible,.contact-band :focus-visible,.topic-nav :focus-visible,.utility :focus-visible{outline-color:var(--gold-light)}
.site-footer{border-top-color:var(--gold)}
.footer-grid h3{color:var(--accent)}

/* BEGIN COL0MI USER COLORS */
:root{--ink:#202020;--muted:#787878;--paper:#ffffff;--soft:#f4ecec;--accent:#5c0107;--gold:#b58000;--dark:#171717;--line:#cecece;--gold-ink:#956b05;--gold-light:#b58000}
body{background:var(--paper);color:var(--ink)}
.site-header,.mobile-menu nav,.home-entry-media,.product-system .photo,.smoker-page .smoker-product-photo{background:var(--paper)}
.site-footer,.editorial-gallery img,.editorial-hero .hero-media img,.legacy-links{background:var(--soft)}
.source-note,.editorial-credit{color:var(--muted)}
.spec-table thead{background:var(--soft)}
.spec-table td,.spec-table th,.editorial-credit,.legacy-links,.cookie-declaration{border-color:var(--line)}
.eyebrow,.application-label,.footer-grid h3,.home-entry-copy h2{color:#5c0107}
.button{background:var(--accent);border-color:var(--accent);color:#ffffff}
.button:hover{background:#4e0106;border-color:#4e0106;color:#ffffff}
.button.secondary{background:transparent;color:#5c0107;border-color:var(--gold)}
.button.secondary:hover{background:var(--soft);color:#5c0107}
.navigation .shop,.contact-band .button{background:var(--gold);border-color:var(--gold);color:#171717}
.navigation .shop:hover,.contact-band .button:hover{background:#c2972e;border-color:#c2972e;color:#171717}
.topic-nav,.contact-band{background:var(--accent);color:#ffffff}
.topic-nav a:hover,.contact-band .eyebrow,.contact-band a:not(.button):hover{color:#ffffff}
.utility,.green,.smoker-page .smoker-purchase{background:var(--dark);color:#ffffff}
.utility a,.green p,.green .small,.smoker-page .smoker-purchase p,.smoker-page .smoker-purchase a:not(.button){color:#ffffff}
.green .eyebrow,.green a:hover,.smoker-page .smoker-purchase .eyebrow,.smoker-page .smoker-purchase a:not(.button):hover{color:var(--gold-light)}
.green .button,.smoker-page .smoker-purchase .button{background:var(--gold);border-color:var(--gold);color:#171717}
.green .button:hover,.smoker-page .smoker-purchase .button:hover{background:#c2972e;color:#171717}
/* END COL0MI USER COLORS */
