/*
Theme Name: Krisses BBQ Theme 2.2 KBK - Workshop
Author: Krisses BBQ / ChatGPT
Description: Premium WordPress theme for Krisses BBQ Smokers with admin settings, projects and BBQ Academy.
Version: 2.2.0
Text Domain: kbbq
Domain Path: /languages
*/
:root{--orange:#f59e0b;--hover:#d97706;--bg:#0f0f0f;--card:#181818;--line:#2a2a2a;--white:#fff;--text:#cfcfcf;--muted:#9f9f9f;--max:1200px;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:Poppins,system-ui,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 42px));margin:auto}.cursor-glow{position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.12),transparent 60%);pointer-events:none;z-index:0;transform:translate(-50%,-50%)}.header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,52px);background:rgba(5,5,5,.74);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.logo{text-decoration:none;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:12px}.logo span{background:var(--orange);color:#111;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-weight:900}.main-nav{display:flex;gap:28px;color:var(--text);font-weight:700;font-size:14px}.main-nav a{text-decoration:none}.main-nav a:hover{color:var(--orange)}.burger{display:none}.hero{min-height:100svh;position:relative;display:grid;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.58),rgba(0,0,0,.15)),var(--hero-bg) center/cover no-repeat;transform:scale(1.02)}.hero-inner{position:relative;padding-top:80px;max-width:980px;margin-left:max(21px,calc((100vw - var(--max))/2))}.eyebrow{margin:0 0 16px;color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:14px}h1,h2,h3{font-family:Orbitron,sans-serif;text-transform:uppercase;line-height:1.04;margin:0}h1{font-size:clamp(48px,7vw,104px);letter-spacing:-.055em}h2{font-size:clamp(36px,5vw,72px);letter-spacing:-.045em}h3{font-size:24px}.hero p:not(.eyebrow),.title p,.statement p,.split-title p,.special-copy p,.contact p{color:var(--text);font-size:clamp(17px,1.5vw,22px);line-height:1.65;max-width:760px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:17px 30px;border-radius:14px;font-weight:900;text-decoration:none;border:1px solid transparent;transition:.22s}.btn:hover{transform:translateY(-3px)}.primary{background:var(--orange);color:#111}.primary:hover{background:var(--hover)}.ghost{border-color:rgba(255,255,255,.35)}.section,.statement{padding:120px 0}.dark{background:var(--bg)}.light{background:#f3f1ea;color:#111}.statement{text-align:center;background:#080808}.statement h2{max-width:980px;margin:auto}.title{text-align:center;max-width:920px;margin:0 auto 58px}.model-showcase,.feature-row,.process,.reviews,.academy-grid,.video-grid{display:grid;gap:24px}.model-showcase{grid-template-columns:repeat(4,1fr)}.model-showcase article,.feature-row div,.process div,.reviews blockquote,.academy-card,.video-card{background:var(--card);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:28px;box-shadow:0 22px 70px rgba(0,0,0,.35);transition:.25s}.model-showcase article:hover,.feature-row div:hover,.process div:hover,.academy-card:hover,.video-card:hover{transform:translateY(-8px);border-color:rgba(245,158,11,.6)}.pic{aspect-ratio:1/1;border-radius:18px;margin-bottom:24px;background:var(--pic) center/cover no-repeat}small{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.16em}.model-showcase p,.feature-row p,.process p,.reviews p,.academy-card p,.video-card p{color:var(--text);line-height:1.55}.model-showcase a,.academy-card a,.video-card a{color:var(--orange);font-weight:900;text-decoration:none}.feature-row{grid-template-columns:repeat(4,1fr)}.feature-row span{font-size:42px;color:var(--orange)}.split-title{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:end;margin-bottom:38px}.wide,.special-img{border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 90px rgba(0,0,0,.5);width:100%}.process{grid-template-columns:repeat(5,1fr);margin-top:28px}.process b{font:800 34px Orbitron,sans-serif;color:var(--orange)}.process h3{font-size:19px}.special{background:#090909;padding:130px 0}.special-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.special-copy p:not(.eyebrow){margin:24px 0 32px}.masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:18px}.masonry img{width:100%;height:100%;object-fit:cover;border-radius:20px}.masonry img:first-child{grid-row:span 2}.masonry img:nth-child(4){grid-column:span 2}.academy-grid{grid-template-columns:repeat(3,1fr)}.video-grid{grid-template-columns:repeat(3,1fr)}.video-thumb{aspect-ratio:16/9;border-radius:18px;background:#111;display:grid;place-items:center;margin-bottom:18px;color:var(--orange);font-size:42px}.reviews{grid-template-columns:repeat(3,1fr)}.reviews blockquote{margin:0}.reviews b{color:var(--orange);letter-spacing:.15em}.reviews cite{color:#777;font-style:normal}.contact{padding:130px 0;background:linear-gradient(135deg,#0f0f0f,#050505)}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px}.contact a{display:inline-block;color:var(--orange);font-weight:900;margin-top:20px}form{background:var(--card);border-radius:var(--radius);padding:30px;display:grid;gap:18px;border:1px solid rgba(255,255,255,.08)}label{display:grid;gap:8px;color:var(--text);font-weight:700}input,textarea{background:#090909;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:15px;color:#fff;font:inherit}form small{color:#999;line-height:1.5}.footer{background:#050505;border-top:1px solid rgba(255,255,255,.08);padding:44px 0;color:var(--text)}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:24px;align-items:center}.footer-grid div{display:flex;gap:16px;flex-wrap:wrap}.footer-grid a{text-decoration:none;color:var(--text)}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.on{opacity:1;transform:none}@media(max-width:1000px){.model-showcase,.feature-row,.academy-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.split-title,.special-wrap,.contact-grid{grid-template-columns:1fr}.masonry{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:1fr}}@media(max-width:767px){.cursor-glow{display:none}.header{position:sticky;padding:14px 18px}.logo b{font-size:13px}.burger{display:block;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 10px}.main-nav{display:none;position:fixed;left:14px;right:14px;top:70px;flex-direction:column;background:#080808;padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.1)}.main-nav.open{display:flex}.wrap{width:calc(100% - 28px)}.hero{min-height:auto}.hero-media{background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.55),rgba(0,0,0,.96)),var(--hero-bg) center bottom/cover no-repeat}.hero-inner{padding:76px 0 70px;margin:auto}h1{font-size:42px;line-height:1.08}h2{font-size:34px}.hero p:not(.eyebrow),.title p,.statement p,.split-title p,.special-copy p,.contact p{font-size:16px;line-height:1.55}.btn,.actions{width:100%}.section,.statement,.special,.contact{padding:74px 0}.model-showcase,.feature-row,.process,.masonry,.academy-grid,.video-grid{grid-template-columns:1fr}.masonry{grid-auto-rows:auto}.masonry img,.masonry img:first-child,.masonry img:nth-child(4){grid-row:auto;grid-column:auto;aspect-ratio:16/10}.footer-grid{grid-template-columns:1fr}}
:root{
  --brand-orange:var(--orange);
  --brand-orange-hover:var(--hover);
  --bg-black:#050505;
  --bg-coal:var(--bg);
  --bg-card:var(--card);
  --border-subtle:rgba(255,255,255,.08);
  --border-muted:rgba(255,255,255,.12);
  --border-accent:rgba(245,158,11,.28);
  --text-muted:var(--muted);
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:var(--radius);
  --radius-xl:28px;
  --shadow-card:0 24px 70px rgba(0,0,0,.35);
  --shadow-card-hover:0 32px 90px rgba(0,0,0,.46),0 0 0 1px rgba(245,158,11,.14) inset;
  --shadow-button:0 14px 34px rgba(0,0,0,.4),0 0 24px rgba(245,158,11,.22);
  --transition-fast:.18s ease;
  --transition-base:.24s ease;
  --transition-slow:.35s ease;
  --heading-line:1.06;
  --heading-spacing:0;
  --body-line:1.65;
  --body-line-loose:1.75;
  --section-heading-gap:28px;
}

/* Smokehouse membership page foundation */
.smokehouse-membership{
  min-height:100vh;
  background:#11100e;
  color:#f4eee4;
}
.smokehouse-membership__hero{
  padding:clamp(76px,9vw,124px) 20px clamp(62px,7vw,92px);
  border-bottom:1px solid rgba(211,174,119,.14);
  background:
    radial-gradient(circle at 82% 22%,rgba(181,105,34,.12),transparent 38%),
    linear-gradient(115deg,#171511 0%,#11100e 70%,#15120f 100%);
}
.smokehouse-membership__hero>.smokehouse-section-header,
.smokehouse-membership__inner{
  width:min(1180px,100%);
  margin-inline:auto;
}
.smokehouse-membership__hero .smokehouse-section-header{
  max-width:820px;
}
.smokehouse-membership__hero .smokehouse-section-header__eyebrow{
  color:#de9b43;
}
.smokehouse-membership__hero .smokehouse-section-header__title{
  color:#f4eee4;
  font-size:clamp(42px,5.6vw,72px);
  letter-spacing:-.04em;
  text-wrap:balance;
}
.smokehouse-membership__hero .smokehouse-section-header__description{
  max-width:680px;
  color:#c5bcaf;
  font-size:clamp(17px,1.7vw,20px);
  line-height:1.7;
}
.smokehouse-membership__section{
  padding:clamp(64px,8vw,104px) 20px;
}
.smokehouse-membership__section+.smokehouse-membership__section{
  border-top:1px solid rgba(211,174,119,.1);
}
.smokehouse-membership__inner--narrow{
  max-width:760px;
}
.smokehouse-membership__section .smokehouse-section-header{
  max-width:760px;
  margin-bottom:36px;
}
.smokehouse-membership__grid,
.smokehouse-membership__dashboard{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.smokehouse-membership__card,
.smokehouse-membership__dashboard-card,
.smokehouse-membership__auth-panel{
  padding:28px;
  border:1px solid rgba(225,164,81,.18);
  border-radius:18px;
  background:#181511;
  box-shadow:0 18px 44px rgba(0,0,0,.2);
}
.smokehouse-membership__card h3,
.smokehouse-membership__dashboard-card h2,
.smokehouse-membership__auth-panel h2,
.smokehouse-membership__auth-help h3{
  margin:0;
  color:#f4eee4;
  font-size:clamp(19px,2vw,25px);
  letter-spacing:-.02em;
  line-height:1.2;
  text-transform:none;
}
.smokehouse-membership__card p,
.smokehouse-membership__dashboard-card p,
.smokehouse-membership__auth-panel p{
  margin:14px 0 0;
  color:#bdb4a8;
  line-height:1.7;
}
.smokehouse-membership__section--closing{
  text-align:center;
  background:#15120f;
}
.smokehouse-membership__section--closing .smokehouse-section-header{
  margin-inline:auto;
}
.smokehouse-membership__placeholder{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  margin-top:4px;
  padding:12px 22px;
  border:1px solid rgba(225,164,81,.3);
  border-radius:999px;
  background:rgba(225,164,81,.08);
  color:#d7c5ad;
  font-size:14px;
  font-weight:800;
}
.smokehouse-membership__registration{
  display:grid;
  gap:22px;
  margin-top:36px;
  padding:clamp(24px,4vw,38px);
  border:1px solid rgba(225,164,81,.2);
  border-radius:20px;
  background:#181511;
  box-shadow:0 20px 54px rgba(0,0,0,.24);
  text-align:left;
}
.smokehouse-membership__form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.smokehouse-membership__registration label{
  gap:9px;
  color:#d8d0c5;
  font-size:14px;
  font-weight:700;
}
.smokehouse-membership__registration input{
  width:100%;
  border-color:rgba(225,164,81,.2);
  background:#0e0c0a;
}
.smokehouse-membership__registration input:focus-visible{
  border-color:#d79238;
  outline:2px solid rgba(225,164,81,.42);
  outline-offset:2px;
}
.smokehouse-membership__form-help{
  margin:-6px 0 0;
  color:#9f968b;
  font-size:13px;
}
.smokehouse-membership__form-errors{
  padding:18px 20px;
  border:1px solid rgba(220,111,78,.38);
  border-radius:14px;
  background:rgba(116,44,29,.18);
  color:#f3d7cd;
}
.smokehouse-membership__form-errors h3{
  margin:0 0 10px;
  color:#fff1eb;
  font-size:17px;
  text-transform:none;
}
.smokehouse-membership__form-errors ul{
  margin:0;
  padding-left:20px;
}
.smokehouse-membership__form-errors li+li{
  margin-top:6px;
}
.smokehouse-membership__submit{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  justify-self:start;
  padding:13px 24px;
  border:1px solid #d28a30;
  border-radius:999px;
  background:#d79238;
  color:#17110a;
  cursor:pointer;
  font:800 14px Poppins,system-ui,sans-serif;
  transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease;
}
.smokehouse-membership__submit:hover{
  border-color:#e1a554;
  background:#e1a04b;
  box-shadow:0 13px 32px rgba(133,72,19,.28);
  transform:translateY(-2px);
}
.smokehouse-membership__submit:focus-visible{
  outline:2px solid #f0b667;
  outline-offset:4px;
}
.smokehouse-membership__auth-panel{
  max-width:620px;
  margin-inline:auto;
}
.smokehouse-membership__status-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.smokehouse-membership__status-cta{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  border:1px solid rgba(225,164,81,.3);
  border-radius:999px;
  color:#eadbc7;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.smokehouse-membership__status-cta--primary{
  border-color:#d28a30;
  background:#d79238;
  color:#17110a;
}
.smokehouse-membership__status-cta:hover{
  border-color:#e1a554;
}
.smokehouse-membership__status-cta:focus-visible{
  outline:2px solid #f0b667;
  outline-offset:4px;
}
.smokehouse-membership__auth-panel #smokehouse-login{
  margin-top:28px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.smokehouse-membership__auth-panel #smokehouse-login p{
  margin:0;
}
.smokehouse-membership__auth-panel #smokehouse-login label{
  gap:9px;
  color:#d8d0c5;
  font-size:14px;
}
.smokehouse-membership__auth-panel #smokehouse-login input[type="text"],
.smokehouse-membership__auth-panel #smokehouse-login input[type="password"]{
  width:100%;
  border-color:rgba(225,164,81,.2);
  background:#0e0c0a;
}
.smokehouse-membership__auth-panel #smokehouse-login input:focus-visible{
  border-color:#d79238;
  outline:2px solid rgba(225,164,81,.42);
  outline-offset:2px;
}
.smokehouse-membership__auth-panel #smokehouse-login .login-remember label{
  display:flex;
  align-items:center;
  gap:10px;
}
.smokehouse-membership__auth-panel #smokehouse-login .login-remember input{
  margin:0;
}
.smokehouse-membership__auth-panel #smokehouse-login .login-submit input{
  min-height:52px;
  padding:13px 24px;
  border:1px solid #d28a30;
  border-radius:999px;
  background:#d79238;
  color:#17110a;
  cursor:pointer;
  font:800 14px Poppins,system-ui,sans-serif;
  transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease;
}
.smokehouse-membership__auth-panel #smokehouse-login .login-submit input:hover{
  border-color:#e1a554;
  background:#e1a04b;
  box-shadow:0 13px 32px rgba(133,72,19,.28);
  transform:translateY(-2px);
}
.smokehouse-membership__auth-panel #smokehouse-login .login-submit input:focus-visible{
  outline:2px solid #f0b667;
  outline-offset:4px;
}
.smokehouse-membership__auth-help{
  margin-top:30px;
  padding-top:26px;
  border-top:1px solid rgba(225,164,81,.14);
}
.smokehouse-membership__auth-help h3{
  font-size:17px;
}
.smokehouse-membership--login .smokehouse-membership__hero{
  padding-bottom:clamp(52px,6vw,72px);
}
.smokehouse-membership--login .smokehouse-membership__section{
  padding-top:clamp(48px,6vw,72px);
}
.smokehouse-membership--login .smokehouse-membership__inner--narrow{
  max-width:580px;
}
.smokehouse-membership--login .smokehouse-membership__auth-panel{
  max-width:560px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.smokehouse-membership--login .smokehouse-membership__auth-panel h2{
  font-size:clamp(25px,3vw,32px);
  line-height:1.15;
}
.smokehouse-membership--login .smokehouse-membership__auth-panel>p{
  max-width:520px;
  margin-top:12px;
  line-height:1.65;
}
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login{
  gap:20px;
  margin-top:32px;
}
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login label{
  gap:8px;
  color:#e0d7ca;
  font-weight:700;
  line-height:1.45;
}
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login input[type="text"],
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login input[type="password"]{
  min-height:54px;
  padding:14px 16px;
  border:1px solid rgba(225,164,81,.22);
  border-radius:12px;
  background:#0d0b09;
  color:#f4eee4;
  line-height:1.4;
  transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login input[type="text"]:hover,
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login input[type="password"]:hover{
  border-color:rgba(225,164,81,.36);
  background:#100e0b;
}
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login input:user-invalid{
  border-color:rgba(220,111,78,.62);
  box-shadow:0 0 0 1px rgba(220,111,78,.12);
}
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login input:disabled{
  cursor:not-allowed;
  opacity:.55;
}
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login .login-remember label{
  min-height:36px;
  color:#aaa195;
  font-weight:600;
  cursor:pointer;
}
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login .login-remember input{
  width:18px;
  height:18px;
  accent-color:#d79238;
}
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login .login-submit input{
  width:100%;
  border-color:var(--brand-orange);
  background-color:var(--brand-orange);
  color:#111;
  box-shadow:var(--shadow-button);
}
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login .login-submit{
  margin-top:4px;
}
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login .login-submit input:hover{
  border-color:var(--brand-orange-hover);
  background-color:var(--brand-orange-hover);
}
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login .login-submit input:active{
  box-shadow:0 6px 18px rgba(133,72,19,.2);
  transform:translateY(0);
}
.smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login .login-submit input:disabled{
  cursor:not-allowed;
  opacity:.55;
  box-shadow:none;
  transform:none;
}
.smokehouse-membership--login .smokehouse-membership__auth-help{
  margin-top:28px;
  padding-top:22px;
}
.smokehouse-membership--login .smokehouse-membership__auth-help p{
  margin-top:10px;
  color:#9f968b;
  font-size:14px;
  line-height:1.65;
}
.smokehouse-membership--login .smokehouse-membership__auth-help-link{
  display:inline-block;
  margin-top:16px;
  color:#cfa15f;
  font-size:14px;
  font-weight:700;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  transition:color 180ms ease;
}
.smokehouse-membership--login .smokehouse-membership__auth-help-link--forgot{
  margin-top:0;
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
}
.smokehouse-membership--login .smokehouse-membership__auth-help-link:hover{
  color:#e1a451;
}
.smokehouse-membership--login .smokehouse-membership__auth-help-link:focus-visible{
  outline:2px solid #f0b667;
  outline-offset:4px;
}
.smokehouse-membership--join .smokehouse-membership__hero{
  padding-bottom:clamp(54px,6vw,76px);
}
.smokehouse-membership--join .smokehouse-membership__section{
  padding-block:clamp(58px,7vw,88px);
}
.smokehouse-membership--join .smokehouse-membership__section--closing{
  padding-bottom:clamp(72px,8vw,104px);
}
.smokehouse-membership--join .smokehouse-membership__grid{
  gap:1px;
  overflow:hidden;
  border-block:1px solid rgba(225,164,81,.12);
  background:rgba(225,164,81,.1);
}
.smokehouse-membership--join .smokehouse-membership__card{
  padding:24px 26px;
  border:0;
  border-radius:0;
  background:#11100e;
  box-shadow:none;
}
.smokehouse-membership--join .smokehouse-membership__section--closing .smokehouse-membership__inner--narrow{
  max-width:680px;
}
.smokehouse-membership--join .smokehouse-membership__section--closing .smokehouse-section-header{
  max-width:640px;
  margin-bottom:0;
}
.smokehouse-membership--join .smokehouse-membership__registration{
  gap:20px;
  max-width:620px;
  margin:32px auto 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.smokehouse-membership--join .smokehouse-membership__form-grid{
  gap:20px 18px;
}
.smokehouse-membership--join .smokehouse-membership__registration label{
  gap:8px;
  color:#e0d7ca;
  line-height:1.45;
}
.smokehouse-membership--join .smokehouse-membership__registration input[type="text"],
.smokehouse-membership--join .smokehouse-membership__registration input[type="email"],
.smokehouse-membership--join .smokehouse-membership__registration input[type="password"]{
  min-height:54px;
  padding:14px 16px;
  border:1px solid rgba(225,164,81,.22);
  border-radius:12px;
  background:#0d0b09;
  color:#f4eee4;
  line-height:1.4;
  transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.smokehouse-membership--join .smokehouse-membership__registration input[type="text"]:hover,
.smokehouse-membership--join .smokehouse-membership__registration input[type="email"]:hover,
.smokehouse-membership--join .smokehouse-membership__registration input[type="password"]:hover{
  border-color:rgba(225,164,81,.36);
  background:#100e0b;
}
.smokehouse-membership--join .smokehouse-membership__registration input:user-invalid{
  border-color:rgba(220,111,78,.62);
  box-shadow:0 0 0 1px rgba(220,111,78,.12);
}
.smokehouse-membership--join .smokehouse-membership__registration input:disabled{
  cursor:not-allowed;
  opacity:.55;
}
.smokehouse-membership--join .smokehouse-membership__form-help{
  margin:-7px 0 0;
  color:#9f968b;
  font-size:13px;
  line-height:1.65;
}
.smokehouse-membership--join .smokehouse-membership__form-errors{
  margin-bottom:2px;
  padding:16px 18px;
}
.smokehouse-membership--join .smokehouse-membership__form-errors ul{
  color:#e8c9bf;
  line-height:1.6;
}
.smokehouse-membership--join .smokehouse-membership__submit{
  min-width:220px;
  margin-top:4px;
  border-color:var(--brand-orange)!important;
  background-color:var(--brand-orange)!important;
  color:#111!important;
  box-shadow:var(--shadow-button);
}
.smokehouse-membership--join .smokehouse-membership__submit:hover{
  border-color:var(--brand-orange-hover)!important;
  background-color:var(--brand-orange-hover)!important;
  color:#111!important;
}
.smokehouse-membership--join .smokehouse-membership__submit:active{
  box-shadow:0 6px 18px rgba(133,72,19,.2);
  transform:translateY(0);
}
.smokehouse-membership--join .smokehouse-membership__submit:disabled{
  cursor:not-allowed;
  opacity:.55;
  box-shadow:none;
  transform:none;
}
.smokehouse-membership--join .smokehouse-membership__section--closing .smokehouse-membership__status{
  max-width:620px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.smokehouse-membership--join .smokehouse-membership__status h2{
  font-size:clamp(26px,3.2vw,36px);
  line-height:1.15;
}
.smokehouse-membership--join .smokehouse-membership__status>p{
  max-width:520px;
  margin:12px auto 0;
  line-height:1.65;
}
.smokehouse-membership--join .smokehouse-membership__status-actions{
  justify-content:center;
  margin-top:26px;
}
.smokehouse-membership--join .smokehouse-membership__status-cta--primary{
  min-width:190px;
  transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
.smokehouse-membership--join .smokehouse-membership__status-cta--primary:hover{
  background:#e1a04b;
  box-shadow:0 10px 26px rgba(133,72,19,.22);
}
.smokehouse-membership--join .smokehouse-membership__status-cta--primary:active{
  box-shadow:0 5px 14px rgba(133,72,19,.16);
  transform:translateY(1px);
}
.smokehouse-membership--join .smokehouse-membership__registration-login{
  max-width:620px;
  margin:28px auto 0;
  padding-top:22px;
  border-top:1px solid rgba(225,164,81,.12);
  color:#a99f92;
  font-size:14px;
  line-height:1.6;
  text-align:left;
}
.smokehouse-membership--join .smokehouse-membership__registration-login a{
  color:#cfa15f;
  font-weight:700;
  text-underline-offset:4px;
  transition:color 180ms ease;
}
.smokehouse-membership--join .smokehouse-membership__registration-login a:hover{
  color:#e1a451;
}
.smokehouse-membership--join .smokehouse-membership__registration-login a:active{
  color:#b98743;
}
.smokehouse-membership--join .smokehouse-membership__registration-login a:focus-visible{
  outline:2px solid #f0b667;
  outline-offset:4px;
}
.smokehouse-membership__dashboard{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.smokehouse-membership__profile-summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(300px,.8fr);
  align-items:center;
  gap:24px;
  margin-bottom:32px;
  padding:28px;
  border:1px solid rgba(225,164,81,.18);
  border-radius:18px;
  background:#181511;
  box-shadow:0 18px 44px rgba(0,0,0,.2);
}
.smokehouse-membership__profile-avatar{
  width:96px;
  height:96px;
  overflow:hidden;
  border:1px solid rgba(225,164,81,.3);
  border-radius:50%;
  background:#100e0c;
}
.smokehouse-membership__profile-avatar-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.smokehouse-membership__profile-content h2{
  margin:0;
  color:#f4eee4;
  font-size:clamp(24px,3vw,34px);
  letter-spacing:-.03em;
  text-transform:none;
}
.smokehouse-membership__profile-since{
  margin:10px 0 0;
  color:#bdb4a8;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-link{
  margin-top:18px;
}
.smokehouse-membership__profile-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0;
}
.smokehouse-membership__profile-stat{
  display:flex;
  min-width:0;
  flex-direction:column-reverse;
  gap:6px;
  padding:16px;
  border:1px solid rgba(225,164,81,.14);
  border-radius:12px;
  background:#100e0c;
}
.smokehouse-membership__profile-stat dt{
  color:#a99f93;
  font-size:12px;
  line-height:1.45;
}
.smokehouse-membership__profile-stat dd{
  margin:0;
  color:#e1a451;
  font-family:Orbitron,system-ui,sans-serif;
  font-size:24px;
  font-weight:800;
}
.smokehouse-membership--your-pit .smokehouse-membership__onboarding{
  margin-bottom:24px;
  padding:30px;
  border:1px solid rgba(225,164,81,.2);
  border-radius:18px;
  background:linear-gradient(135deg,#1c1813,#171410);
  box-shadow:0 16px 40px rgba(0,0,0,.18);
}
.smokehouse-membership--your-pit .smokehouse-membership__onboarding-eyebrow{
  margin:0 0 12px;
  color:#de9b43;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.3;
}
.smokehouse-membership--your-pit .smokehouse-membership__onboarding h2{
  margin:0;
  color:#f4eee4;
  font-size:clamp(25px,3vw,34px);
  line-height:1.15;
  letter-spacing:-.03em;
  text-transform:none;
}
.smokehouse-membership--your-pit .smokehouse-membership__onboarding-description{
  max-width:760px;
  margin:16px 0 0;
  color:#bdb4a8;
  line-height:1.7;
}
.smokehouse-membership--your-pit .smokehouse-membership__onboarding-cta{
  margin-top:22px;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-summary{
  grid-template-columns:auto minmax(0,1fr) minmax(260px,.72fr);
  gap:28px;
  margin-bottom:0;
  padding:36px 30px;
  border-color:rgba(225,164,81,.14);
  border-bottom-color:rgba(225,164,81,.09);
  border-radius:18px 18px 0 0;
  background:#171410;
  box-shadow:none;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-avatar{
  border-color:rgba(225,164,81,.34);
  box-shadow:0 8px 22px rgba(0,0,0,.22),0 0 0 4px rgba(181,105,34,.05);
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-content{
  min-width:0;
  max-width:520px;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-content h2{
  font-size:clamp(28px,3.4vw,38px);
  line-height:1.12;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-since{
  margin-top:9px;
  color:#aaa095;
  font-size:14px;
  line-height:1.55;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-link{
  min-height:44px;
  max-width:100%;
  margin-top:16px;
  padding:9px 2px;
  font-size:13px;
  line-height:1.45;
  text-align:left;
  text-decoration:underline;
  text-decoration-color:rgba(225,164,81,.28);
  text-underline-offset:5px;
  white-space:normal;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-stats{
  grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
  gap:0;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-stat{
  gap:7px;
  padding:10px 18px;
  border:0;
  border-left:1px solid rgba(225,164,81,.14);
  border-radius:0;
  background:transparent;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-stat dt{
  color:#9f968b;
  font-weight:600;
  line-height:1.5;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-stat dd{
  font-size:clamp(26px,2.6vw,30px);
  line-height:1.1;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.smokehouse-membership--your-pit .smokehouse-membership__pit-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:-1px;
  margin-bottom:38px;
  padding:20px 30px 22px;
  border:1px solid rgba(225,164,81,.13);
  border-radius:0 0 18px 18px;
  background:#171410;
  box-shadow:none;
}
.smokehouse-membership--your-pit .smokehouse-membership__pit-actions h2{
  margin:0;
  color:#cfc3b4;
  font-size:16px;
  line-height:1.35;
  letter-spacing:.01em;
  text-transform:none;
}
.smokehouse-membership--your-pit .smokehouse-membership__pit-actions nav{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.smokehouse-membership--your-pit .smokehouse-membership__pit-actions .smokehouse-membership__status-cta{
  min-height:44px;
  max-width:100%;
  padding:10px 17px;
  font-size:13px;
  line-height:1.4;
  text-align:center;
  white-space:normal;
}
.smokehouse-membership--your-pit .smokehouse-following-feed{
  margin:0 0 var(--smokehouse-space-medium);
  padding:clamp(30px,4vw,44px) 0;
  border-top:1px solid rgba(225,164,81,.14);
  border-bottom:1px solid rgba(225,164,81,.14);
  background:transparent;
}
.smokehouse-membership--your-pit .smokehouse-following-feed>.smokehouse-section-header{
  max-width:var(--smokehouse-editorial-width);
  margin:0 0 30px;
}
.smokehouse-membership--your-pit .smokehouse-following-feed .smokehouse-whats-cooking__grid{
  gap:20px;
}
.smokehouse-membership--your-pit .smokehouse-following-feed .smokehouse-following-feed__empty{
  width:100%;
  max-width:760px;
  margin:0;
  padding:26px 28px;
  border-color:rgba(225,164,81,.16);
  border-radius:18px;
  background:#171410;
  box-shadow:0 14px 34px rgba(0,0,0,.16);
}
.smokehouse-membership--your-pit .smokehouse-following-feed .smokehouse-following-feed__empty h3{
  margin:0;
  color:#f0e8dc;
  font-size:clamp(22px,2.4vw,28px);
  line-height:1.22;
  letter-spacing:-.02em;
}
.smokehouse-membership--your-pit .smokehouse-following-feed .smokehouse-following-feed__empty .smokehouse-favorite__login{
  max-width:620px;
  margin-top:12px;
  color:#aaa095;
  line-height:1.7;
}
.smokehouse-membership--your-pit .smokehouse-membership__dashboard{
  row-gap:14px;
}
.smokehouse-membership--your-pit .smokehouse-membership__dashboard-card{
  display:flex;
  flex-direction:column;
  padding:30px;
  border-color:rgba(225,164,81,.16);
  border-radius:20px;
  box-shadow:0 16px 40px rgba(0,0,0,.18);
  transition:border-color 220ms ease,box-shadow 220ms ease,background-color 220ms ease;
}
.smokehouse-membership--your-pit .smokehouse-membership__dashboard-card:hover,
.smokehouse-membership--your-pit .smokehouse-membership__dashboard-card:focus-within{
  border-color:rgba(225,164,81,.3);
  background:#1b1814;
  box-shadow:0 20px 48px rgba(0,0,0,.23);
}
.smokehouse-membership--your-pit .smokehouse-membership__dashboard-card h2{
  line-height:1.25;
}
.smokehouse-membership--your-pit .smokehouse-membership__dashboard-card p{
  margin-top:16px;
  line-height:1.75;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions>h2,
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts>h2{
  line-height:1.15;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts>h2{
  margin-bottom:24px;
  font-size:clamp(25px,2.8vw,32px);
  letter-spacing:-.025em;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts{
  padding-bottom:8px;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__cook-sessions-grid{
  gap:18px;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__draft-card{
  border-color:rgba(225,164,81,.12);
  border-radius:16px;
  background:#171410;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__draft-card:hover,
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__draft-card:focus-within{
  border-color:rgba(225,164,81,.24);
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-whats-cooking__content{
  padding:24px;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__draft-modified{
  margin-bottom:10px;
  color:#9b9287;
  font-size:12px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:.02em;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-whats-cooking__title{
  font-size:clamp(23px,2.3vw,28px);
  line-height:1.17;
  letter-spacing:-.025em;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-whats-cooking__title a{
  transition:color 180ms ease;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__cook-session-action{
  min-height:44px;
  align-items:flex-end;
  padding-top:20px;
  color:#c79a5c;
  font-size:13px;
  line-height:1.4;
  text-decoration-color:rgba(199,154,92,.3);
  transition:color 180ms ease,text-decoration-color 180ms ease;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__cook-session-action:hover{
  color:#dfad68;
  text-decoration-color:currentColor;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__cook-session-action:active{
  color:#b98749;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions{
  padding-top:32px;
  padding-bottom:6px;
  border-top:1px solid rgba(225,164,81,.16);
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions>h2{
  max-width:760px;
  margin-bottom:30px;
  font-size:clamp(27px,3.2vw,38px);
  letter-spacing:-.035em;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-sessions-grid{
  gap:24px;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-session-card{
  border-color:rgba(225,164,81,.15);
  border-radius:18px;
  box-shadow:0 14px 34px rgba(0,0,0,.16);
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-session-card:hover,
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-session-card:focus-within{
  border-color:rgba(225,164,81,.28);
  box-shadow:0 18px 40px rgba(0,0,0,.21);
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-whats-cooking__content{
  padding:26px;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-session-meta{
  align-items:baseline;
  flex-wrap:wrap;
  margin-bottom:13px;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-session-status{
  font-size:11px;
  line-height:1.3;
  letter-spacing:.1em;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-whats-cooking__date{
  color:#9f968b;
  font-size:12px;
  line-height:1.5;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-whats-cooking__title{
  font-size:clamp(23px,2.4vw,30px);
  line-height:1.17;
  letter-spacing:-.025em;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-session-action{
  padding-top:20px;
  color:#cfa15f;
  font-size:13px;
  letter-spacing:.01em;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-session-action:hover{
  color:#efba72;
}
.smokehouse-membership--your-pit .smokehouse-membership__cook-session-card--publish .smokehouse-membership__cook-session-status{
  color:#dba65f;
}
.smokehouse-membership--your-pit .smokehouse-membership__cook-session-card--pending .smokehouse-membership__cook-session-status{
  color:#c8b28f;
}
.smokehouse-membership--your-pit .smokehouse-membership__cook-session-card--draft .smokehouse-membership__cook-session-status{
  color:#b9aea0;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-sessions-empty{
  max-width:760px;
  padding:28px 0 0;
  border:0;
  border-top:1px solid rgba(225,164,81,.16);
  border-radius:0;
  background:transparent;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-sessions-empty p{
  max-width:600px;
  margin:12px 0 24px;
  line-height:1.7;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-sessions-empty h3{
  font-size:clamp(22px,2.2vw,28px);
  line-height:1.22;
  letter-spacing:-.02em;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-sessions-empty .smokehouse-membership__status-cta--primary{
  min-height:46px;
  padding:11px 20px;
  box-shadow:none;
  transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-sessions-empty .smokehouse-membership__status-cta--primary:hover{
  background:#e1a04b;
  box-shadow:0 8px 20px rgba(133,72,19,.18);
}
.smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-sessions-empty .smokehouse-membership__status-cta--primary:active{
  box-shadow:0 4px 12px rgba(133,72,19,.14);
  transform:translateY(1px);
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__cook-sessions-empty{
  max-width:760px;
  padding:26px 0 0;
  border:0;
  border-top:1px solid rgba(225,164,81,.18);
  border-radius:0;
  background:transparent;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__cook-sessions-empty h3{
  font-size:clamp(22px,2.2vw,28px);
  line-height:1.25;
  letter-spacing:-.02em;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__cook-sessions-empty p{
  max-width:620px;
  margin:12px 0 22px;
  color:#aaa095;
  font-size:16px;
  line-height:1.7;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__cook-sessions-empty .smokehouse-membership__status-cta--primary{
  min-height:44px;
  padding:10px 18px;
  border-color:rgba(225,164,81,.24);
  background:transparent;
  color:#cbbdac;
  box-shadow:none;
  font-size:13px;
  transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__cook-sessions-empty .smokehouse-membership__status-cta--primary:hover{
  border-color:rgba(225,164,81,.42);
  background:rgba(225,164,81,.05);
  color:#f0e5d7;
}
.smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__cook-sessions-empty .smokehouse-membership__status-cta--primary:active{
  background:rgba(225,164,81,.09);
  color:#e0d3c3;
}
.smokehouse-membership--your-pit .smokehouse-membership__cook-sessions-grid{
  align-items:stretch;
}
.smokehouse-membership--your-pit .smokehouse-membership__cook-session-card{
  height:100%;
  border-radius:20px;
  box-shadow:0 16px 40px rgba(0,0,0,.18);
}
.smokehouse-membership--your-pit .smokehouse-whats-cooking__content{
  padding:28px;
}
.smokehouse-membership--your-pit .smokehouse-whats-cooking__title{
  line-height:1.22;
}
.smokehouse-membership--your-pit .smokehouse-membership__cook-session-action{
  display:inline-flex;
  line-height:1.4;
  text-decoration:underline;
  text-decoration-color:rgba(225,164,81,.34);
  text-underline-offset:5px;
  transition:color 220ms ease,text-decoration-color 220ms ease;
}
.smokehouse-membership--your-pit .smokehouse-membership__cook-session-action:hover{
  text-decoration-color:currentColor;
}
.smokehouse-membership--your-pit .smokehouse-membership__status-actions{
  gap:14px;
}
.smokehouse-membership--your-pit .smokehouse-membership__status-cta{
  transition:background-color 220ms ease,border-color 220ms ease,color 220ms ease,box-shadow 220ms ease;
}
.smokehouse-membership--your-pit .smokehouse-membership__status-cta--secondary{
  background:transparent;
  color:#cfc5b8;
}
.smokehouse-membership--your-pit .smokehouse-membership__pit-action--share-cook{
  border-color:#d9953f;
  background:#d79238;
  color:#17110a;
  box-shadow:none;
}
.smokehouse-membership--your-pit .smokehouse-membership__pit-action--share-cook:hover{
  border-color:#e5ad5d;
  background:#e1a04b;
  color:#17110a;
  box-shadow:0 6px 16px rgba(133,72,19,.18);
}
.smokehouse-membership--your-pit .smokehouse-membership__pit-action--share-cook:active{
  border-color:#c98432;
  background:#cc8733;
  box-shadow:none;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-link{
  border-color:transparent;
  background:transparent;
  color:#b9ad9e;
  box-shadow:none;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-link:hover{
  border-color:transparent;
  background:transparent;
  color:#e2d6c7;
  text-decoration-color:currentColor;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-link:active{
  color:#c99b5d;
}
.smokehouse-membership--your-pit .smokehouse-membership__profile-link:focus-visible{
  color:#f0e5d7;
  text-decoration-color:currentColor;
}
.smokehouse-membership--your-pit .smokehouse-membership__pit-action--edit-profile{
  border-color:rgba(225,164,81,.24);
  background:rgba(225,164,81,.04);
  color:#ddd1c2;
  box-shadow:none;
}
.smokehouse-membership--your-pit .smokehouse-membership__pit-action--edit-profile:hover{
  border-color:rgba(225,164,81,.46);
  background:rgba(225,164,81,.08);
  color:#f0e5d7;
}
.smokehouse-membership--your-pit .smokehouse-membership__pit-action--edit-profile:active{
  border-color:rgba(225,164,81,.34);
  background:rgba(225,164,81,.12);
  color:#e2d5c5;
}
.smokehouse-membership--your-pit .smokehouse-membership__pit-action--logout{
  padding-inline:12px;
  border-color:transparent;
  background:transparent;
  color:#a89e92;
  box-shadow:none;
}
.smokehouse-membership--your-pit .smokehouse-membership__pit-action--logout:hover{
  border-color:transparent;
  background:rgba(225,164,81,.04);
  color:#d8ccbd;
}
.smokehouse-membership--your-pit .smokehouse-membership__pit-action--logout:active{
  background:rgba(225,164,81,.08);
  color:#c3b5a5;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__form{
  display:grid;
  gap:0;
  padding:clamp(24px,4vw,38px);
  border:1px solid rgba(225,164,81,.2);
  border-radius:20px;
  background:#181511;
  box-shadow:0 20px 54px rgba(0,0,0,.24);
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__notice{
  margin-bottom:24px;
  padding:18px 20px;
  border:1px solid rgba(225,164,81,.28);
  border-radius:14px;
  background:rgba(225,164,81,.08);
  color:#eadbc7;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__notice p{
  margin:0;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__notice--error{
  border-color:rgba(220,111,78,.38);
  background:rgba(116,44,29,.18);
  color:#f3d7cd;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:28px;
  padding-bottom:26px;
  border-bottom:1px solid rgba(225,164,81,.14);
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar-preview{
  width:128px;
  height:128px;
  overflow:hidden;
  border:1px solid rgba(225,164,81,.38);
  border-radius:50%;
  background:#100e0c;
  box-shadow:0 14px 32px rgba(0,0,0,.28),0 0 0 4px rgba(181,105,34,.06);
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar-content{
  min-width:0;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar-content h2{
  margin:0;
  color:#f4eee4;
  font-size:clamp(21px,2.5vw,28px);
  line-height:1.2;
  letter-spacing:-.02em;
  text-transform:none;
  overflow-wrap:anywhere;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar-actions,
.smokehouse-membership--edit-profile .smokehouse-edit-profile__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:18px;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar-actions{
  gap:10px;
  margin-top:16px;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar-button{
  min-width:0;
  min-height:44px;
  padding:10px 18px;
  border:1px solid rgba(225,164,81,.24);
  border-radius:999px;
  background:transparent;
  color:#cfc5b8;
  cursor:pointer;
  font:700 13px/1.35 Poppins,system-ui,sans-serif;
  overflow-wrap:anywhere;
  transition:background-color 220ms ease,border-color 220ms ease,color 220ms ease;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar-button--select{
  border-color:rgba(225,164,81,.34);
  color:#eadbc7;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar-button--remove{
  color:#a9a095;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar-button:hover{
  border-color:#e1a554;
  background:rgba(225,164,81,.06);
  color:#f0e5d7;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar-button:focus-visible{
  outline:2px solid #f0b667;
  outline-offset:4px;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px 20px;
  padding:28px 0 30px;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__field{
  display:grid;
  align-content:start;
  gap:8px;
  min-width:0;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__field--wide{
  grid-column:1/-1;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__field label{
  color:#e5ddd2;
  font-size:14px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:.01em;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__field input,
.smokehouse-membership--edit-profile .smokehouse-edit-profile__field textarea{
  width:100%;
  min-width:0;
  border-color:rgba(225,164,81,.2);
  background:#0e0c0a;
  color:#e8dfd3;
  transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__field input:hover,
.smokehouse-membership--edit-profile .smokehouse-edit-profile__field textarea:hover{
  border-color:rgba(225,164,81,.3);
  background:#100e0c;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__field textarea{
  line-height:1.65;
  resize:vertical;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__field input[readonly]{
  color:#aaa197;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__field input:focus-visible,
.smokehouse-membership--edit-profile .smokehouse-edit-profile__field textarea:focus-visible{
  border-color:#d79238;
  outline:2px solid rgba(225,164,81,.42);
  outline-offset:2px;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__help{
  max-width:68ch;
  margin:-1px 0 0;
  color:#9f968b;
  font-size:13px;
  line-height:1.65;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__actions{
  gap:14px;
  margin-top:0;
  padding-top:26px;
  border-top:1px solid rgba(225,164,81,.14);
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__actions .smokehouse-membership__submit{
  justify-self:auto;
  border-color:#d9953f;
  box-shadow:0 8px 20px rgba(133,72,19,.18);
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__actions .smokehouse-membership__submit:active{
  box-shadow:0 4px 12px rgba(133,72,19,.2);
  transform:translateY(0);
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__actions .smokehouse-membership__status-cta--secondary{
  border-color:rgba(225,164,81,.22);
  background:transparent;
  color:#cfc5b8;
}
.smokehouse-membership--edit-profile .smokehouse-edit-profile__actions .smokehouse-membership__status-cta--secondary:hover{
  border-color:rgba(225,164,81,.42);
  background:rgba(225,164,81,.05);
  color:#f0e5d7;
}
.smokehouse-membership__dashboard-card{
  min-height:180px;
}
.smokehouse-membership__my-cook-sessions,
.smokehouse-membership__my-drafts{
  grid-column:1/-1;
}
.smokehouse-membership__my-cook-sessions>h2,
.smokehouse-membership__my-drafts>h2{
  margin:0 0 24px;
  color:#f4eee4;
  font-size:clamp(24px,3vw,34px);
  letter-spacing:-.03em;
  text-transform:none;
}
.smokehouse-membership__cook-sessions-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.smokehouse-membership__cook-session-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.smokehouse-membership__cook-session-status{
  color:#de9b43;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.smokehouse-membership__cook-session-meta .smokehouse-whats-cooking__date{
  margin-top:0;
}
.smokehouse-membership__draft-modified{
  margin:0 0 16px;
  color:#a99f93;
  font-size:13px;
}
.smokehouse-membership__cook-session-action{
  align-self:flex-start;
  margin-top:auto;
  padding-top:22px;
  color:#e1a451;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.smokehouse-membership__cook-session-action:hover{
  color:#efba72;
}
.smokehouse-membership__cook-session-action:focus-visible{
  border-radius:4px;
  outline:2px solid #f0b667;
  outline-offset:4px;
}
.smokehouse-membership__cook-sessions-empty{
  padding:28px;
  border:1px solid rgba(225,164,81,.18);
  border-radius:18px;
  background:#181511;
}
.smokehouse-membership__cook-sessions-empty h3{
  margin:0;
  color:#f4eee4;
  font-size:clamp(20px,2vw,26px);
  text-transform:none;
}
.smokehouse-membership__cook-sessions-empty p{
  margin:14px 0 22px;
  color:#bdb4a8;
  line-height:1.7;
}
.smokehouse-membership--share-cook>form{
  display:block;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.smokehouse-membership--share-cook .smokehouse-membership__hero{
  padding-bottom:clamp(54px,6vw,76px);
}
.smokehouse-membership--share-cook .smokehouse-share-cook__foundation{
  padding-top:clamp(52px,6vw,76px);
  padding-bottom:clamp(72px,8vw,104px);
}
.smokehouse-membership--share-cook .smokehouse-share-cook__foundation .smokehouse-section-header{
  max-width:780px;
  margin-bottom:clamp(34px,4vw,46px);
}
.smokehouse-share-cook__steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:20px;
  row-gap:clamp(26px,3vw,36px);
  margin:0;
  padding:0;
  list-style:none;
}
.smokehouse-share-cook__step:last-child:nth-child(odd){
  grid-column:1/-1;
}
.smokehouse-share-cook__step--cook-basics,
.smokehouse-share-cook__step--equipment,
.smokehouse-share-cook__step--timeline,
.smokehouse-share-cook__step--gallery{
  grid-column:1/-1;
}
.smokehouse-share-cook__step-card{
  display:flex;
  min-height:220px;
  gap:24px;
  padding:clamp(30px,3.5vw,42px);
  border:1px solid var(--border-accent);
  border-radius:var(--radius-lg);
  background:linear-gradient(145deg,#1b1713,#151310);
  box-shadow:var(--shadow-card);
}
.smokehouse-share-cook__step-index{
  display:grid;
  width:38px;
  height:38px;
  flex:0 0 auto;
  place-items:center;
  border:1px solid rgba(225,164,81,.3);
  border-radius:50%;
  background:rgba(225,164,81,.075);
  color:#de9b43;
  font-family:Orbitron,system-ui,sans-serif;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.14em;
}
.smokehouse-share-cook__step-content{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.smokehouse-share-cook__step-card--form{
  min-height:0;
}
.smokehouse-share-cook__step-content h3{
  margin:0;
  color:#f4eee4;
  font-size:clamp(21px,2.2vw,28px);
  letter-spacing:-.015em;
  line-height:1.2;
  text-transform:none;
}
.smokehouse-share-cook__step-content p{
  max-width:760px;
  margin:13px 0 20px;
  color:#bdb4a8;
  line-height:var(--body-line);
}
.smokehouse-share-cook__step-status{
  margin-top:auto;
  color:#9f968b;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.smokehouse-share-cook__feedback{
  margin-bottom:30px;
  padding:17px 20px;
  border:1px solid rgba(225,164,81,.3);
  border-radius:14px;
  background:rgba(225,164,81,.08);
  color:#f0e8dc;
}
.smokehouse-share-cook__feedback--error{
  border-color:rgba(220,111,78,.38);
  background:rgba(116,44,29,.18);
  color:#f3d7cd;
}
.smokehouse-share-cook__feedback h2{
  margin:0 0 8px;
  font-size:clamp(22px,2.5vw,30px);
  line-height:1.2;
}
.smokehouse-share-cook__feedback p{
  margin:0;
  font-weight:700;
  line-height:1.6;
}
.smokehouse-share-cook__feedback .smokehouse-membership__status-actions{
  margin-top:18px;
}
.smokehouse-share-cook__fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px 24px;
  margin-top:6px;
  padding-top:30px;
  border-top:1px solid rgba(225,164,81,.14);
}
.smokehouse-share-cook__field{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.smokehouse-share-cook__field--intro,
.smokehouse-share-cook__field--file,
.smokehouse-share-cook__field--extra_equipment{
  grid-column:1/-1;
}
.smokehouse-share-cook__field--file .smokehouse-share-cook__existing-image{
  display:block;
  max-width:240px;
  margin-top:12px;
}
.smokehouse-share-cook__field--file .smokehouse-share-cook__existing-image img{
  display:block;
  width:100%;
  height:auto;
  border-radius:12px;
}
.smokehouse-share-cook__field-label,
.smokehouse-share-cook__field legend{
  display:block;
  margin:0 0 8px;
  padding:0;
  color:#e5ddd2;
  font-size:14px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:.01em;
}
.smokehouse-share-cook__field-description{
  display:block;
  max-width:68ch;
  margin-top:9px;
  color:#a99f92;
  font-size:13px;
  line-height:var(--body-line);
}
.smokehouse-share-cook__required{
  color:#de9b43;
}
.smokehouse-share-cook__field input:not([type="radio"]),
.smokehouse-share-cook__field textarea,
.smokehouse-share-cook__field select{
  width:100%;
  min-height:56px;
  border:1px solid rgba(225,164,81,.2);
  border-radius:14px;
  background:#0e0c0a;
  color:#f4eee4;
  font:inherit;
  transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.smokehouse-share-cook__field input:not([type="radio"]):hover,
.smokehouse-share-cook__field textarea:hover,
.smokehouse-share-cook__field select:hover{
  border-color:rgba(225,164,81,.3);
  background:#100e0c;
}
.smokehouse-share-cook__field select{
  padding:15px 44px 15px 15px;
  color-scheme:dark;
  cursor:pointer;
}
.smokehouse-share-cook__field textarea{
  min-height:150px;
  line-height:1.65;
  resize:vertical;
}
.smokehouse-share-cook__field input:not([type="radio"]):focus-visible,
.smokehouse-share-cook__field textarea:focus-visible,
.smokehouse-share-cook__field select:focus-visible,
.smokehouse-share-cook__choice input:focus-visible+span{
  border-color:#d79238;
  outline:2px solid rgba(225,164,81,.42);
  outline-offset:2px;
}
.smokehouse-share-cook__input-with-suffix{
  position:relative;
  display:block;
}
.smokehouse-share-cook__input-with-suffix input{
  padding-right:54px;
}
.smokehouse-share-cook__suffix{
  position:absolute;
  top:50%;
  right:18px;
  color:#aa9f91;
  font-weight:700;
  pointer-events:none;
  transform:translateY(-50%);
}
.smokehouse-share-cook__choices{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.smokehouse-share-cook__choice{
  position:relative;
  display:block;
  color:#d8d0c5;
  cursor:pointer;
}
.smokehouse-share-cook__choice input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
}
.smokehouse-share-cook__choice span{
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:11px 20px;
  border:1px solid rgba(225,164,81,.2);
  border-radius:999px;
  background:#0e0c0a;
  font-size:14px;
  font-weight:700;
  transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease;
}
.smokehouse-share-cook__choice:hover span{
  border-color:rgba(225,164,81,.3);
  background:#100e0c;
}
.smokehouse-share-cook__choice input:checked+span{
  border-color:#d79238;
  background:rgba(215,146,56,.16);
  color:#f4eee4;
}
.smokehouse-share-cook__timeline{
  display:grid;
  gap:0;
  margin:6px 0 0;
  padding:24px 0 0;
  border-top:1px solid rgba(225,164,81,.14);
  list-style:none;
}
.smokehouse-share-cook__timeline-card{
  padding:26px 0 28px;
  border-bottom:1px solid rgba(225,164,81,.14);
}
.smokehouse-share-cook__timeline-entry+.smokehouse-share-cook__timeline-entry .smokehouse-share-cook__timeline-card{
  padding-top:28px;
}
.smokehouse-share-cook__timeline-entry:last-child .smokehouse-share-cook__timeline-card{
  padding-bottom:0;
  border-bottom:0;
}
.smokehouse-share-cook__timeline-header{
  margin-bottom:20px;
  color:#de9b43;
  font-family:Orbitron,system-ui,sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.smokehouse-share-cook__timeline-header span{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.smokehouse-share-cook__timeline-header span::before{
  width:22px;
  height:1px;
  background:rgba(225,164,81,.58);
  content:"";
}
.smokehouse-share-cook__timeline-actions{
  margin-top:20px;
}
.smokehouse-share-cook__timeline-add{
  padding:11px 17px;
  border:1px solid rgba(225,164,81,.3);
  border-radius:999px;
  background:transparent;
  color:#e4d9ca;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.smokehouse-share-cook__timeline-add:hover{
  border-color:#d79238;
  color:#fff;
}
.smokehouse-share-cook__timeline-add:focus-visible{
  outline:2px solid #e1a451;
  outline-offset:4px;
}
.smokehouse-share-cook__timeline-add:disabled{
  cursor:not-allowed;
  opacity:.45;
}
.smokehouse-share-cook__timeline-fields{
  display:grid;
  grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);
  gap:20px 22px;
}
.smokehouse-share-cook__timeline-field--description,
.smokehouse-share-cook__timeline-field--notes{
  grid-column:1/-1;
}
.smokehouse-share-cook__upload-placeholder{
  display:flex;
  min-height:112px;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:24px;
  padding:24px;
  border:1px dashed rgba(225,164,81,.28);
  border-radius:var(--radius-md);
  background:
    radial-gradient(circle at 50% 0,rgba(225,164,81,.07),transparent 58%),
    rgba(225,164,81,.025);
  color:#bdb4a8;
  text-align:center;
}
.smokehouse-share-cook__upload-placeholder>span{
  display:grid;
  width:30px;
  height:30px;
  flex:0 0 auto;
  place-items:center;
  border:1px solid rgba(225,164,81,.3);
  border-radius:50%;
  color:#de9b43;
  font-size:20px;
  font-weight:500;
}
.smokehouse-share-cook__upload-placeholder strong{
  font-size:14px;
  font-weight:700;
}
.smokehouse-share-cook__timeline-upload-label{
  display:grid;
  min-width:0;
  max-width:520px;
  flex:1;
  gap:8px;
  text-align:left;
}
.smokehouse-share-cook__timeline-upload>.smokehouse-share-cook__existing-image{
  width:96px;
  height:72px;
  flex:0 0 auto;
  border-radius:10px;
  object-fit:cover;
}
.smokehouse-share-cook__gallery{
  margin-top:6px;
  padding-top:24px;
  border-top:1px solid rgba(225,164,81,.14);
}
.smokehouse-share-cook__gallery-helper{
  margin:0 0 22px;
  color:#c8bfb3;
  font-size:16px;
  line-height:1.6;
}
.smokehouse-share-cook__gallery-upload{
  display:grid;
  gap:10px;
  margin-bottom:26px;
  padding:24px;
  border:1px dashed rgba(225,164,81,.28);
  border-radius:var(--radius-md);
  background:rgba(225,164,81,.025);
}
.smokehouse-share-cook__gallery-upload-label{
  color:#d8d0c5;
  font-size:14px;
  font-weight:700;
}
.smokehouse-share-cook__gallery-upload input[type="file"],
.smokehouse-share-cook__timeline-upload input[type="file"],
.smokehouse-share-cook__field--file input[type="file"]{
  width:100%;
  color:#bdb4a8;
  font:inherit;
  font-size:14px;
}
.smokehouse-share-cook__gallery-upload input[type="file"]::file-selector-button,
.smokehouse-share-cook__timeline-upload input[type="file"]::file-selector-button,
.smokehouse-share-cook__field--file input[type="file"]::file-selector-button{
  min-height:42px;
  margin-right:14px;
  padding:9px 16px;
  border:1px solid rgba(225,164,81,.32);
  border-radius:10px;
  background:#181511;
  color:#f0e8dc;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.smokehouse-share-cook__gallery-upload input[type="file"]:focus-visible,
.smokehouse-share-cook__timeline-upload input[type="file"]:focus-visible,
.smokehouse-share-cook__field--file input[type="file"]:focus-visible{
  outline:2px solid #f0b667;
  outline-offset:4px;
}
.smokehouse-share-cook__gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}
.smokehouse-share-cook__gallery-slot{
  display:flex;
  aspect-ratio:4/3;
  min-width:0;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:9px;
  padding:22px;
  border:1px dashed rgba(225,164,81,.3);
  border-radius:var(--radius-md);
  background:
    radial-gradient(circle at 50% 20%,rgba(225,164,81,.065),transparent 52%),
    #12100d;
  color:#d8d0c5;
  text-align:center;
}
.smokehouse-share-cook__gallery-slot>.smokehouse-share-cook__existing-image{
  width:100%;
  height:100%;
  border-radius:12px;
  object-fit:cover;
}
.smokehouse-share-cook__gallery-symbol{
  display:grid;
  width:38px;
  height:38px;
  margin-bottom:4px;
  place-items:center;
  border:1px solid rgba(225,164,81,.28);
  border-radius:50%;
  color:#de9b43;
  font-size:24px;
  line-height:1;
}
.smokehouse-share-cook__gallery-slot strong{
  color:#f0e8dc;
  font-size:15px;
  font-weight:800;
}
.smokehouse-share-cook__gallery-description{
  color:#978e83;
  font-size:13px;
  line-height:1.5;
}
.smokehouse-share-cook__review{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px 22px;
  margin-top:6px;
  padding-top:24px;
  border-top:1px solid rgba(225,164,81,.14);
}
.smokehouse-share-cook__step--review-publish .smokehouse-share-cook__step-card{
  border-color:rgba(225,164,81,.38);
  background:
    radial-gradient(circle at 92% 8%,rgba(225,164,81,.09),transparent 34%),
    linear-gradient(145deg,#1b1713,#151310);
}
.smokehouse-share-cook__review-summary,
.smokehouse-share-cook__review-info{
  padding:26px;
  border:1px solid rgba(225,164,81,.17);
  border-radius:16px;
  background:#12100d;
}
.smokehouse-share-cook__review-summary h4,
.smokehouse-share-cook__review-info h4{
  margin:0;
  color:#f0e8dc;
  font-size:20px;
  line-height:1.3;
}
.smokehouse-share-cook__review-info h4{
  font-size:18px;
}
.smokehouse-share-cook__review-summary ul{
  display:grid;
  gap:13px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}
.smokehouse-share-cook__review-summary li{
  display:flex;
  align-items:center;
  gap:11px;
  color:#d8d0c5;
  font-size:15px;
  font-weight:700;
}
.smokehouse-share-cook__review-check{
  display:grid;
  width:27px;
  height:27px;
  flex:0 0 auto;
  place-items:center;
  border:1px solid rgba(225,164,81,.38);
  border-radius:50%;
  background:rgba(225,164,81,.1);
  color:#e1a451;
  font-size:14px;
}
.smokehouse-share-cook__review-info{
  border-color:rgba(225,164,81,.28);
  background:rgba(225,164,81,.065);
}
.smokehouse-share-cook__review-info p{
  margin:14px 0 0;
  color:#c8bfb3;
  font-size:15px;
  line-height:1.7;
}
.smokehouse-share-cook__review-actions{
  display:flex;
  grid-column:1/-1;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-top:2px;
  padding-top:30px;
  border-top:1px solid rgba(225,164,81,.16);
}
.smokehouse-share-cook__review-button{
  min-height:54px;
  padding:14px 24px;
  border:1px solid rgba(225,164,81,.34);
  border-radius:12px;
  font:inherit;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
.smokehouse-share-cook__review-button--primary{
  min-width:250px;
  border-color:#d8953e;
  background:#d8953e;
  color:#120d08;
  box-shadow:var(--shadow-button);
}
.smokehouse-share-cook__review-button--secondary{
  border-color:rgba(225,164,81,.22);
  background:transparent;
  color:#cfc5b8;
}
.smokehouse-share-cook__review-button:hover{
  border-color:#e1a451;
}
.smokehouse-share-cook__review-button--primary:hover{
  background:#e1a451;
  box-shadow:0 16px 34px rgba(133,72,19,.34);
}
.smokehouse-share-cook__review-button--secondary:hover{
  background:rgba(225,164,81,.055);
  color:#f0e8dc;
}
.smokehouse-share-cook__review-button:active{
  transform:translateY(1px);
}
.smokehouse-share-cook__review-button:focus-visible{
  outline:2px solid #f0b667;
  outline-offset:3px;
}
.smokehouse-share-cook__review-helper{
  grid-column:1/-1;
  margin:-10px 0 0;
  color:#9f968b;
  font-size:13px;
  line-height:1.6;
}
@media(max-width:800px){
  .smokehouse-membership__grid{
    grid-template-columns:1fr;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-summary{
    grid-template-columns:auto minmax(0,1fr);
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-stats{
    grid-column:1/-1;
    margin-top:4px;
    padding-top:18px;
    border-top:1px solid rgba(225,164,81,.12);
  }
  .smokehouse-share-cook__steps{
    grid-template-columns:1fr;
  }
  .smokehouse-share-cook__step--cook-basics,
  .smokehouse-share-cook__step--equipment,
  .smokehouse-share-cook__step--timeline,
  .smokehouse-share-cook__step--gallery{
    grid-column:auto;
  }
  .smokehouse-share-cook__gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .smokehouse-share-cook__review{
    grid-template-columns:1fr;
  }
  .smokehouse-share-cook__review-actions,
  .smokehouse-share-cook__review-helper{
    grid-column:auto;
  }
  .smokehouse-share-cook__step:last-child:nth-child(odd){
    grid-column:auto;
  }
}
@media(max-width:640px){
  .smokehouse-membership__hero{
    padding:58px 16px 54px;
  }
  .smokehouse-membership__hero .smokehouse-section-header__title{
    font-size:clamp(36px,11vw,48px);
  }
  .smokehouse-membership__section{
    padding:56px 16px;
  }
  .smokehouse-membership--login .smokehouse-membership__hero{
    padding-bottom:44px;
  }
  .smokehouse-membership--login .smokehouse-membership__section{
    padding:40px 16px 56px;
  }
  .smokehouse-membership--login .smokehouse-membership__auth-panel #smokehouse-login{
    gap:18px;
    margin-top:26px;
  }
  .smokehouse-membership--join .smokehouse-membership__hero{
    padding-bottom:46px;
  }
  .smokehouse-membership--join .smokehouse-membership__section{
    padding-block:52px;
  }
  .smokehouse-membership--join .smokehouse-membership__section--closing{
    padding-bottom:64px;
  }
  .smokehouse-membership--join .smokehouse-membership__card{
    padding:22px 20px;
  }
  .smokehouse-membership--join .smokehouse-membership__registration{
    gap:18px;
    margin-top:28px;
  }
  .smokehouse-membership--join .smokehouse-membership__form-grid{
    gap:18px;
  }
  .smokehouse-membership--join .smokehouse-membership__submit{
    min-width:0;
  }
  .smokehouse-membership--join .smokehouse-membership__status-actions,
  .smokehouse-membership--join .smokehouse-membership__status-cta--primary{
    width:100%;
  }
  .smokehouse-membership--share-cook .smokehouse-membership__hero{
    padding-bottom:46px;
  }
  .smokehouse-membership--share-cook .smokehouse-share-cook__foundation{
    padding-top:48px;
    padding-bottom:64px;
  }
  .smokehouse-membership--share-cook .smokehouse-share-cook__foundation .smokehouse-section-header{
    margin-bottom:30px;
  }
  .smokehouse-membership--share-cook .smokehouse-share-cook__steps{
    row-gap:22px;
  }
  .smokehouse-membership__dashboard{
    grid-template-columns:1fr;
  }
  .smokehouse-membership__profile-summary{
    grid-template-columns:auto minmax(0,1fr);
    padding:23px;
  }
  .smokehouse-membership__profile-stats{
    grid-column:1/-1;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-summary{
    grid-template-columns:auto minmax(0,1fr);
    gap:20px;
    margin-bottom:0;
    padding:28px 23px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-content h2{
    font-size:clamp(26px,7vw,34px);
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-stats{
    margin-top:4px;
    padding-top:0;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-stat{
    padding:18px 14px 4px 0;
    border-left:0;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-stat+.smokehouse-membership__profile-stat{
    padding-left:14px;
    border-left:1px solid rgba(225,164,81,.12);
  }
  .smokehouse-membership--your-pit .smokehouse-membership__pit-actions{
    align-items:stretch;
    flex-direction:column;
    gap:16px;
    margin-bottom:28px;
    padding:20px 23px 22px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__pit-actions nav{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__pit-actions .smokehouse-membership__status-cta{
    min-height:48px;
  }
  .smokehouse-membership--your-pit .smokehouse-following-feed{
    margin-bottom:28px;
    padding:28px 0 34px;
  }
  .smokehouse-membership--your-pit .smokehouse-following-feed>.smokehouse-section-header{
    margin-bottom:24px;
  }
  .smokehouse-membership--your-pit .smokehouse-following-feed .smokehouse-whats-cooking__grid{
    gap:16px;
  }
  .smokehouse-membership--your-pit .smokehouse-following-feed .smokehouse-following-feed__empty{
    padding:22px 20px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-stat dd{
    font-size:28px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__dashboard{
    row-gap:12px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__dashboard-card,
  .smokehouse-membership--your-pit .smokehouse-whats-cooking__content{
    padding:24px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions>h2{
    margin-bottom:24px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-drafts>h2{
    margin-bottom:20px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-drafts{
    padding-bottom:2px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__cook-sessions-grid{
    gap:16px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-whats-cooking__content{
    padding:22px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-whats-cooking__title{
    font-size:22px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__cook-sessions-empty .smokehouse-membership__status-cta--primary{
    min-height:48px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions{
    padding-top:26px;
    padding-bottom:2px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-sessions-grid{
    gap:18px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-whats-cooking__content{
    padding:23px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-session-meta{
    gap:8px 12px;
    margin-bottom:11px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-whats-cooking__title{
    font-size:23px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-session-action{
    padding-top:18px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-sessions-empty{
    padding-top:24px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__cook-sessions-empty .smokehouse-membership__status-cta--primary{
    min-height:48px;
  }
  .smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar,
  .smokehouse-membership--edit-profile .smokehouse-edit-profile__fields{
    grid-template-columns:1fr;
  }
  .smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar{
    gap:20px;
  }
  .smokehouse-membership--edit-profile .smokehouse-edit-profile__fields{
    row-gap:22px;
    padding:24px 0 26px;
  }
  .smokehouse-membership--edit-profile .smokehouse-edit-profile__avatar-preview{
    width:112px;
    height:112px;
  }
  .smokehouse-membership--edit-profile .smokehouse-edit-profile__field--wide{
    grid-column:auto;
  }
  .smokehouse-membership--edit-profile .smokehouse-edit-profile__actions{
    align-items:stretch;
    flex-direction:column;
  }
  .smokehouse-membership--edit-profile .smokehouse-edit-profile__actions .smokehouse-membership__submit,
  .smokehouse-membership--edit-profile .smokehouse-edit-profile__actions .smokehouse-membership__status-cta{
    width:100%;
  }
  .smokehouse-membership__cook-sessions-grid{
    grid-template-columns:1fr;
  }
  .smokehouse-membership__form-grid{
    grid-template-columns:1fr;
  }
  .smokehouse-membership__submit{
    width:100%;
  }
  .smokehouse-membership__card,
  .smokehouse-membership__dashboard-card,
  .smokehouse-membership__auth-panel{
    padding:23px;
  }
  .smokehouse-membership__dashboard-card{
    min-height:0;
  }
  .smokehouse-share-cook__step-card{
    min-height:0;
    align-items:flex-start;
    flex-direction:column;
    gap:15px;
    padding:26px 22px;
    border-radius:var(--radius-md);
  }
  .smokehouse-share-cook__step-index{
    width:34px;
    height:34px;
    font-size:11px;
  }
  .smokehouse-share-cook__step-content p{
    margin-bottom:18px;
  }
  .smokehouse-share-cook__fields{
    grid-template-columns:1fr;
    row-gap:23px;
    padding-top:26px;
  }
  .smokehouse-share-cook__field--intro,
  .smokehouse-share-cook__field--file,
  .smokehouse-share-cook__field--extra_equipment{
    grid-column:auto;
  }
  .smokehouse-share-cook__timeline-fields{
    grid-template-columns:1fr;
  }
  .smokehouse-share-cook__timeline-field--description,
  .smokehouse-share-cook__timeline-field--notes{
    grid-column:auto;
  }
  .smokehouse-share-cook__timeline-card{
    padding:22px 0 24px;
  }
  .smokehouse-share-cook__timeline-entry+.smokehouse-share-cook__timeline-entry .smokehouse-share-cook__timeline-card{
    padding-top:24px;
  }
  .smokehouse-share-cook__gallery-grid{
    grid-template-columns:1fr;
  }
  .smokehouse-share-cook__gallery-upload{
    padding:20px;
  }
  .smokehouse-share-cook__upload-placeholder{
    min-height:104px;
    align-items:flex-start;
    flex-direction:column;
    padding:20px;
    text-align:left;
  }
  .smokehouse-share-cook__review-actions{
    flex-direction:column;
    gap:10px;
    padding-top:24px;
  }
  .smokehouse-share-cook__review-button{
    width:100%;
  }
  .smokehouse-share-cook__review-summary,
  .smokehouse-share-cook__review-info{
    padding:20px;
  }
}
@media(max-width:440px){
  .smokehouse-membership--your-pit .smokehouse-membership__onboarding{
    padding:24px 20px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-summary{
    grid-template-columns:1fr;
    gap:16px;
    padding:24px 20px;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-content{
    width:100%;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-content h2{
    font-size:clamp(25px,9vw,32px);
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-link{
    width:fit-content;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-stats{
    grid-template-columns:1fr;
    width:100%;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-stat,
  .smokehouse-membership--your-pit .smokehouse-membership__profile-stat+.smokehouse-membership__profile-stat{
    padding:15px 0 0;
    border-left:0;
  }
  .smokehouse-membership--your-pit .smokehouse-membership__profile-stat+.smokehouse-membership__profile-stat{
    margin-top:15px;
    border-top:1px solid rgba(225,164,81,.12);
  }
  .smokehouse-membership--your-pit .smokehouse-membership__pit-action--edit-profile{
    min-height:48px;
    padding-inline:16px;
    text-align:center;
    white-space:normal;
  }
}
@media(prefers-reduced-motion:reduce){
  .smokehouse-membership__submit,
  .smokehouse-membership--join .smokehouse-membership__status-cta--primary,
  .smokehouse-membership--your-pit .smokehouse-membership__profile-link,
  .smokehouse-membership--your-pit .smokehouse-membership__pit-action--share-cook,
  .smokehouse-membership--your-pit .smokehouse-membership__pit-action--edit-profile,
  .smokehouse-membership--your-pit .smokehouse-membership__pit-action--logout,
  .smokehouse-membership--your-pit .smokehouse-membership__my-drafts .smokehouse-membership__status-cta--primary,
  .smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__status-cta--primary,
  .smokehouse-share-cook__review-button{
    transition:none;
  }
  .smokehouse-membership__submit:hover,
  .smokehouse-membership--join .smokehouse-membership__status-cta--primary:active,
  .smokehouse-membership--your-pit .smokehouse-membership__my-cook-sessions .smokehouse-membership__status-cta--primary:active,
  .smokehouse-share-cook__review-button:active{
    transform:none;
  }
}

/* Smokehouse Guide foundation */
.smokehouse-guide{
  min-height:100vh;
  background:#11100e;
  color:#f4eee4;
}
.smokehouse-guide__hero{
  padding:clamp(76px,9vw,124px) 20px clamp(62px,7vw,92px);
  border-bottom:1px solid rgba(211,174,119,.14);
  background:
    radial-gradient(circle at 82% 22%,rgba(181,105,34,.12),transparent 38%),
    linear-gradient(115deg,#171511 0%,#11100e 70%,#15120f 100%);
}
.smokehouse-guide__hero-inner,
.smokehouse-guide__inner{
  width:min(1180px,100%);
  margin-inline:auto;
}
.smokehouse-guide__hero .smokehouse-section-header{
  max-width:820px;
}
.smokehouse-guide__hero .smokehouse-section-header__title{
  color:#f4eee4;
  font-size:clamp(42px,5.6vw,72px);
  letter-spacing:-.04em;
  text-wrap:balance;
}
.smokehouse-guide__hero .smokehouse-section-header__description{
  max-width:680px;
  color:#c5bcaf;
  font-size:clamp(17px,1.7vw,20px);
  line-height:1.7;
}
.smokehouse-guide__body{
  background:#11100e;
}
.smokehouse-guide__section{
  padding:clamp(56px,7vw,88px) 20px;
}
.smokehouse-guide__section+.smokehouse-guide__section{
  border-top:1px solid rgba(211,174,119,.1);
}
.smokehouse-guide__section--intro{
  min-height:220px;
}
.smokehouse-guide__intro-content{
  max-width:800px;
}
.smokehouse-guide__intro-title{
  max-width:680px;
  margin:0 0 clamp(24px,3vw,34px);
  color:#f4eee4;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.smokehouse-guide__intro-copy{
  color:#c5bcaf;
  font-size:clamp(17px,1.5vw,19px);
  line-height:1.8;
}
.smokehouse-guide__intro-copy p{
  margin:0;
}
.smokehouse-guide__intro-copy p+p{
  margin-top:1.35em;
}
.smokehouse-guide__manifest{
  max-width:680px;
  margin:clamp(34px,4vw,48px) 0 0;
  padding:2px 0 2px clamp(18px,2.4vw,28px);
  border-left:1px solid rgba(211,174,119,.52);
  color:#d3ae77;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,1.8vw,22px);
  font-style:italic;
  line-height:1.65;
}
.smokehouse-guide__manifest p{
  margin:0;
}
.smokehouse-guide__section--chapter-navigation{
  min-height:180px;
  background:#0f0e0c;
}
.smokehouse-guide__section--chapter-navigation .smokehouse-section-header{
  max-width:760px;
  margin-bottom:clamp(34px,4vw,48px);
}
.smokehouse-guide__section--chapter-navigation .smokehouse-section-header__title{
  color:#f4eee4;
}
.smokehouse-guide__section--chapter-navigation .smokehouse-section-header__description{
  color:#aaa195;
  line-height:1.7;
}
.smokehouse-guide__chapters{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}
.smokehouse-guide__chapter-link{
  display:block;
  height:100%;
  min-height:190px;
  padding:clamp(24px,3vw,34px);
  border:1px solid rgba(211,174,119,.14);
  background:#151310;
  color:inherit;
  text-decoration:none;
}
.smokehouse-guide__chapter-link:focus-visible{
  outline:2px solid #d3ae77;
  outline-offset:3px;
}
.smokehouse-guide__chapter-number{
  display:block;
  margin-bottom:clamp(20px,2.4vw,28px);
  color:#b9824a;
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.16em;
}
.smokehouse-guide__chapter-title{
  margin:0 0 12px;
  color:#f4eee4;
  font-size:clamp(21px,2vw,27px);
  line-height:1.15;
  letter-spacing:-.02em;
}
.smokehouse-guide__chapter-description{
  max-width:480px;
  margin:0;
  color:#aaa195;
  font-size:15px;
  line-height:1.65;
}
.smokehouse-guide__section--guide-content{
  min-height:360px;
}
.smokehouse-guide__chapter-article{
  max-width:800px;
  scroll-margin-top:clamp(88px,10vw,120px);
}
.smokehouse-guide__reading-progress{
  margin:0 0 clamp(42px,5vw,60px);
}
.smokehouse-guide__progress-summary{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:24px;
  margin-bottom:20px;
}
.smokehouse-guide__progress-label,
.smokehouse-guide__progress-title{
  margin:0;
}
.smokehouse-guide__progress-label{
  color:#8f877c;
  font-size:11px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.smokehouse-guide__progress-title{
  color:#d3ae77;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.4;
}
.smokehouse-guide__progress-track{
  display:flex;
  align-items:center;
  width:100%;
}
.smokehouse-guide__progress-step{
  display:flex;
  flex:1 1 auto;
  align-items:center;
}
.smokehouse-guide__progress-step:last-child{
  flex:0 0 auto;
}
.smokehouse-guide__progress-step::after{
  width:100%;
  height:1px;
  margin-inline:8px;
  background:rgba(211,174,119,.18);
  content:"";
}
.smokehouse-guide__progress-step:last-child::after{
  display:none;
}
.smokehouse-guide__progress-dot{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border:1px solid rgba(211,174,119,.48);
  border-radius:50%;
  background:#11100e;
}
.smokehouse-guide__progress-step.is-active .smokehouse-guide__progress-dot{
  border-color:#d3ae77;
  background:#d3ae77;
  box-shadow:0 0 0 4px rgba(211,174,119,.08);
}
.smokehouse-guide__progress-step.is-complete::after{
  background:rgba(211,174,119,.4);
}
.smokehouse-guide__progress-step.is-complete .smokehouse-guide__progress-dot{
  border-color:#9f7549;
  background:#9f7549;
}
.smokehouse-guide__chapter-article+.smokehouse-guide__chapter-article{
  margin-top:clamp(92px,12vw,148px);
  padding-top:clamp(64px,8vw,96px);
  border-top:1px solid rgba(211,174,119,.18);
}
.smokehouse-guide__chapter-header{
  padding-bottom:clamp(38px,5vw,58px);
  border-bottom:1px solid rgba(211,174,119,.14);
}
.smokehouse-guide__chapter-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 20px;
  color:#b9824a;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.smokehouse-guide__chapter-index{
  color:#6f665b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  font-weight:400;
  letter-spacing:0;
}
.smokehouse-guide__chapter-heading{
  margin:0;
  color:#f4eee4;
  font-size:clamp(34px,4.6vw,58px);
  line-height:1.06;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.smokehouse-guide__chapter-lead{
  max-width:720px;
  margin:clamp(22px,3vw,30px) 0 0;
  color:#c5bcaf;
  font-size:clamp(18px,1.8vw,22px);
  line-height:1.7;
}
.smokehouse-guide__chapter-body{
  padding-top:clamp(44px,6vw,70px);
}
.smokehouse-guide__chapter-section+.smokehouse-guide__chapter-section{
  margin-top:clamp(48px,6vw,72px);
}
.smokehouse-guide__chapter-section-marker{
  display:block;
  margin-bottom:12px;
  color:#b9824a;
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.14em;
}
.smokehouse-guide__chapter-section-title{
  margin:0 0 22px;
  color:#f4eee4;
  font-size:clamp(25px,3vw,34px);
  line-height:1.15;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.smokehouse-guide__chapter-section-copy{
  color:#bdb4a8;
  font-size:clamp(17px,1.5vw,19px);
  line-height:1.82;
}
.smokehouse-guide__chapter-section-copy p{
  margin:0;
}
.smokehouse-guide__chapter-section-copy p+p{
  margin-top:1.25em;
}
.smokehouse-guide__chapter-manifest{
  margin:clamp(54px,7vw,82px) 0 0;
  padding:clamp(26px,3vw,36px) 0 0;
  border-top:1px solid rgba(211,174,119,.3);
  color:#d3ae77;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(21px,2.5vw,30px);
  font-style:italic;
  line-height:1.5;
}
.smokehouse-guide__chapter-manifest p{
  margin:0;
}
.smokehouse-guide__next-chapter,
.smokehouse-guide__final-cta{
  margin-top:clamp(64px,8vw,96px);
  padding-top:clamp(32px,4vw,44px);
  border-top:1px solid rgba(211,174,119,.16);
}
.smokehouse-guide__next-chapter-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 18px;
  color:#8f877c;
  font-size:11px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.smokehouse-guide__next-chapter-number{
  color:#b9824a;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  font-weight:400;
  letter-spacing:0;
}
.smokehouse-guide__next-chapter-title{
  margin:0;
  color:#f4eee4;
  font-size:clamp(28px,3.4vw,42px);
  line-height:1.1;
  letter-spacing:-.03em;
}
.smokehouse-guide__next-chapter-description{
  max-width:680px;
  margin:20px 0 0;
  color:#aaa195;
  font-size:clamp(16px,1.5vw,18px);
  line-height:1.72;
}
.smokehouse-guide__next-chapter-link{
  display:inline-block;
  margin-top:26px;
  border-bottom:1px solid rgba(211,174,119,.4);
  color:#d3ae77;
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  text-decoration:none;
  transition:border-color .18s ease,color .18s ease;
}
.smokehouse-guide__next-chapter-link:hover{
  border-color:#f0c98f;
  color:#f0c98f;
}
.smokehouse-guide__next-chapter-link:focus-visible{
  outline:2px solid #d3ae77;
  outline-offset:5px;
}
.smokehouse-guide__placeholder-title{
  margin:0;
  color:#8f877c;
  font-size:13px;
  line-height:1.5;
  letter-spacing:.14em;
  text-transform:uppercase;
}
@media(max-width:640px){
  .smokehouse-guide__hero{
    padding:58px 16px 54px;
  }
  .smokehouse-guide__hero .smokehouse-section-header__title{
    font-size:clamp(36px,11vw,48px);
  }
  .smokehouse-guide__section{
    min-height:0;
    padding:52px 16px;
  }
  .smokehouse-guide__section--guide-content{
    min-height:280px;
  }
  .smokehouse-guide__intro-title{
    margin-bottom:22px;
  }
  .smokehouse-guide__intro-copy{
    line-height:1.72;
  }
  .smokehouse-guide__manifest{
    margin-top:30px;
    padding-left:18px;
  }
  .smokehouse-guide__section--chapter-navigation .smokehouse-section-header{
    margin-bottom:30px;
  }
  .smokehouse-guide__chapters{
    grid-template-columns:1fr;
    gap:14px;
  }
  .smokehouse-guide__chapter-link{
    min-height:0;
    padding:24px 22px;
  }
  .smokehouse-guide__chapter-number{
    margin-bottom:18px;
  }
  .smokehouse-guide__chapter-header{
    padding-bottom:34px;
  }
  .smokehouse-guide__reading-progress{
    margin-bottom:36px;
  }
  .smokehouse-guide__progress-summary{
    gap:16px;
    margin-bottom:17px;
  }
  .smokehouse-guide__progress-title{
    font-size:16px;
  }
  .smokehouse-guide__progress-step::after{
    margin-inline:5px;
  }
  .smokehouse-guide__chapter-article+.smokehouse-guide__chapter-article{
    margin-top:72px;
    padding-top:54px;
  }
  .smokehouse-guide__chapter-kicker{
    margin-bottom:17px;
  }
  .smokehouse-guide__chapter-body{
    padding-top:40px;
  }
  .smokehouse-guide__chapter-section+.smokehouse-guide__chapter-section{
    margin-top:44px;
  }
  .smokehouse-guide__chapter-section-title{
    margin-bottom:18px;
  }
  .smokehouse-guide__chapter-section-copy{
    line-height:1.74;
  }
  .smokehouse-guide__chapter-manifest{
    margin-top:48px;
    padding-top:24px;
  }
  .smokehouse-guide__next-chapter,
  .smokehouse-guide__final-cta{
    margin-top:54px;
    padding-top:28px;
  }
  .smokehouse-guide__next-chapter-description{
    margin-top:17px;
  }
  .smokehouse-guide__next-chapter-link{
    margin-top:22px;
  }
}
@media(prefers-reduced-motion:reduce){
  html:has(.smokehouse-guide){
    scroll-behavior:auto;
  }
}

/* Smokehouse public member profile */
.smokehouse-member-profile{
  min-height:100vh;
  background:#11100e;
  color:#f4eee4;
}
.smokehouse-member-profile__hero{
  padding:clamp(68px,7vw,92px) 20px clamp(56px,6vw,76px);
  border-bottom:1px solid rgba(211,174,119,.12);
  background:
    radial-gradient(circle at 78% 24%,rgba(181,105,34,.12),transparent 38%),
    linear-gradient(115deg,#171511 0%,#11100e 72%,#15120f 100%);
}
.smokehouse-member-profile__hero-inner,
.smokehouse-member-profile__inner{
  width:min(1180px,100%);
  margin-inline:auto;
}
.smokehouse-member-profile__hero-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:clamp(32px,4.5vw,56px);
}
.smokehouse-member-profile__avatar{
  width:clamp(132px,16vw,180px);
  height:clamp(132px,16vw,180px);
  border:1px solid rgba(225,164,81,.42);
  border-radius:50%;
  background:#100e0c;
  box-shadow:
    0 22px 56px rgba(0,0,0,.38),
    0 0 0 5px rgba(181,105,34,.07),
    inset 0 0 0 1px rgba(255,255,255,.06);
  object-fit:cover;
}
.smokehouse-member-profile__eyebrow{
  margin:0 0 16px;
  color:#de9b43;
  font-size:13px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.smokehouse-member-profile__hero .smokehouse-member-profile__eyebrow{
  margin-bottom:12px;
  line-height:1.45;
  letter-spacing:.16em;
}
.smokehouse-member-profile__title{
  max-width:820px;
  color:#f4eee4;
  font-size:clamp(44px,6vw,78px);
  line-height:1.06;
  letter-spacing:-.04em;
  text-transform:none;
  text-wrap:balance;
}
.smokehouse-member-profile__about{
  padding:clamp(68px,8vw,104px) 20px clamp(76px,9vw,112px);
}
.smokehouse-member-profile__equipment{
  padding:clamp(76px,9vw,116px) 20px;
}
.smokehouse-member-profile__sessions{
  padding:clamp(76px,9vw,112px) 20px clamp(80px,9vw,116px);
}
.smokehouse-member-profile__about .smokehouse-member-profile__inner{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);
  gap:clamp(42px,7vw,88px);
  align-items:start;
}
.smokehouse-member-profile__story{
  max-width:720px;
}
.smokehouse-member-profile__story h2,
.smokehouse-member-profile__equipment-header h2,
.smokehouse-member-profile__sessions-header h2{
  color:#f4eee4;
  font-size:clamp(32px,4vw,52px);
  line-height:1.08;
  letter-spacing:-.035em;
  text-transform:none;
}
.smokehouse-member-profile__bio{
  margin:26px 0 0;
  color:#c5bcaf;
  font-size:clamp(17px,1.6vw,20px);
  line-height:1.8;
}
.smokehouse-member-profile__bio--placeholder{
  color:#aaa39a;
  font-style:italic;
}
.smokehouse-member-profile__details{
  display:grid;
  align-self:start;
  gap:0;
  margin:0;
  border-top:1px solid rgba(225,164,81,.2);
}
.smokehouse-member-profile__detail{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline;
  gap:24px;
  padding:23px 0;
  border-bottom:1px solid rgba(225,164,81,.14);
}
.smokehouse-member-profile__detail dt{
  color:#9f968b;
  font-size:12px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.smokehouse-member-profile__detail dd{
  margin:0;
  color:#e8dfd3;
  font-size:19px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:-.01em;
  text-align:right;
}
.smokehouse-member-profile__detail--stat dd{
  color:#e1a451;
  font-family:Orbitron,system-ui,sans-serif;
  font-size:32px;
  font-weight:800;
  line-height:1;
}
.smokehouse-member-profile__equipment{
  border-top:1px solid rgba(211,174,119,.1);
}
.smokehouse-member-profile__equipment-header,
.smokehouse-member-profile__equipment-description{
  max-width:760px;
}
.smokehouse-member-profile__equipment-description{
  margin:26px 0 0;
  color:#c5bcaf;
  font-size:clamp(17px,1.4vw,19px);
  font-weight:600;
  line-height:1.95;
  letter-spacing:.005em;
}
.smokehouse-member-profile__sessions{
  border-top:1px solid rgba(211,174,119,.1);
  background:#15120f;
}
.smokehouse-member-profile__sessions-header{
  max-width:760px;
  margin-bottom:40px;
}
.smokehouse-member-profile__sessions-empty{
  max-width:680px;
  padding:clamp(30px,4vw,42px) 0;
  border-top:1px solid rgba(225,164,81,.18);
  border-bottom:1px solid rgba(225,164,81,.12);
}
.smokehouse-member-profile__sessions-empty h3{
  margin:0;
  color:#e8dfd3;
  font-size:clamp(24px,2.3vw,30px);
  line-height:1.2;
  letter-spacing:-.02em;
  text-transform:none;
}
.smokehouse-member-profile__sessions-empty p{
  max-width:560px;
  margin:16px 0 0;
  color:#a9a095;
  font-size:17px;
  line-height:1.75;
}
.smokehouse-member-profile .smokehouse-whats-cooking__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:760px){
  .smokehouse-member-profile__hero{
    padding:64px 16px 58px;
  }
  .smokehouse-member-profile__hero-inner,
  .smokehouse-member-profile__about .smokehouse-member-profile__inner{
    grid-template-columns:1fr;
  }
  .smokehouse-member-profile__hero-inner{
    gap:24px;
  }
  .smokehouse-member-profile__title{
    font-size:clamp(38px,12vw,54px);
    line-height:1.07;
    letter-spacing:-.035em;
  }
  .smokehouse-member-profile__about{
    padding:58px 16px 64px;
  }
  .smokehouse-member-profile__equipment{
    padding:64px 16px;
  }
  .smokehouse-member-profile__sessions{
    padding:64px 16px 68px;
  }
  .smokehouse-member-profile__detail{
    grid-template-columns:1fr;
    gap:8px;
    padding:20px 0;
  }
  .smokehouse-member-profile__detail dd{
    text-align:left;
  }
  .smokehouse-member-profile .smokehouse-whats-cooking__grid{
    grid-template-columns:1fr;
  }
}

/* Cook Session hero */
.cook-session-page{
  min-height:100vh;
  background:#070707;
  color:#fff;
}
.cook-session-hero{
  padding:96px 0 104px;
  background:
    radial-gradient(circle at 18% 12%,rgba(246,162,26,.14),transparent 34%),
    linear-gradient(180deg,#101010 0%,#070707 100%);
}
.cook-session-hero__inner{
  max-width:1100px;
}
.cook-session-hero__media{
  margin:0 0 44px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  background:#111;
  box-shadow:0 34px 100px rgba(0,0,0,.5);
}
.cook-session-hero__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}
.cook-session-hero__content{
  max-width:900px;
}
.cook-session-hero__content h1{
  margin:0;
  color:#fff;
  font-family:Orbitron,system-ui,sans-serif;
  font-size:clamp(42px,6vw,82px);
  line-height:1.04;
  text-transform:uppercase;
}
.cook-session-hero__intro{
  max-width:780px;
  margin:24px 0 0;
  color:#d8d2c8;
  font-size:clamp(17px,1.5vw,21px);
  line-height:1.65;
}
.cook-session-info-grid,
.cook-session-related-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:44px;
}
.cook-session-timeline{
  margin-top:44px;
}
.cook-session-timeline__list{
  --timeline-line:130px;
  position:relative;
}
.cook-session-timeline__list::before{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  left:var(--timeline-line);
  width:2px;
  background:linear-gradient(180deg,#f6a21a,rgba(246,162,26,.16));
}
.cook-session-info-card dl .cook-session-timeline__item{
  position:relative;
  display:grid;
  grid-template-columns:var(--timeline-line) minmax(0,1fr);
  gap:0;
  padding:0 0 48px;
  border:0;
}
.cook-session-info-card dl .cook-session-timeline__item:last-child{
  padding-bottom:0;
}
.cook-session-timeline__item::before{
  content:"";
  position:absolute;
  z-index:1;
  top:5px;
  left:calc(var(--timeline-line) - 7px);
  width:14px;
  height:14px;
  border:3px solid #171717;
  border-radius:50%;
  background:#f6a21a;
  box-shadow:0 0 0 1px rgba(246,162,26,.42),0 0 22px rgba(246,162,26,.32);
}
.cook-session-info-card .cook-session-timeline__time{
  padding:2px 34px 0 0;
  color:#f6c56d;
  font-family:Orbitron,system-ui,sans-serif;
  font-size:14px;
  font-weight:800;
  line-height:1.4;
  text-align:right;
}
.cook-session-info-card .cook-session-timeline__content{
  min-width:0;
  padding:0 0 0 42px;
  font-weight:400;
}
.cook-session-timeline__content h3{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(19px,2vw,27px);
  letter-spacing:0;
}
.cook-session-timeline__content p{
  max-width:760px;
  margin:0;
  color:#d8d2c8;
  font-size:16px;
  font-weight:400;
  line-height:1.7;
}
.cook-session-timeline__content img{
  width:100%;
  max-width:760px;
  height:auto;
  margin-top:22px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  box-shadow:0 22px 60px rgba(0,0,0,.38);
}
.cook-session-info-card,
.cook-session-related-card{
  padding:30px;
  border:1px solid rgba(245,158,11,.2);
  border-radius:22px;
  background:linear-gradient(180deg,#171717,#0b0b0b);
  box-shadow:0 24px 70px rgba(0,0,0,.34);
}
.cook-session-timeline__card{
  padding:38px;
}
.cook-session-info-card h2{
  margin:0 0 22px;
  color:#fff;
  font-size:clamp(24px,2.4vw,32px);
  letter-spacing:0;
}
.cook-session-info-card dl{
  margin:0;
}
.cook-session-info-card dl div{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  gap:18px;
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.cook-session-info-card dl div:first-child{
  padding-top:0;
  border-top:0;
}
.cook-session-info-card dt{
  color:#aaa39a;
  font-size:14px;
  font-weight:700;
}
.cook-session-info-card dd{
  margin:0;
  color:#fff;
  font-weight:700;
}
.cook-session-related-grid{
  margin-top:22px;
}
.cook-session-related-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#fff;
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.cook-session-related-card:hover{
  transform:translateY(-4px);
  border-color:rgba(245,158,11,.58);
  box-shadow:0 30px 90px rgba(0,0,0,.42);
}
.cook-session-related-card span{
  color:#f6a21a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cook-session-related-card strong{
  font-family:Orbitron,system-ui,sans-serif;
  font-size:clamp(19px,2vw,26px);
  line-height:1.25;
}
@media(max-width:767px){
  .cook-session-hero{
    padding:78px 0 72px;
  }
  .cook-session-hero__media{
    margin-bottom:30px;
    border-radius:18px;
  }
  .cook-session-hero__content h1{
    font-size:clamp(34px,10vw,46px);
  }
  .cook-session-info-grid,
  .cook-session-related-grid{
    grid-template-columns:1fr;
  }
  .cook-session-info-card,
  .cook-session-related-card{
    padding:24px;
    border-radius:18px;
  }
  .cook-session-info-card dl div{
    grid-template-columns:1fr;
    gap:4px;
  }
  .cook-session-timeline__card{
    padding:24px;
  }
  .cook-session-timeline__list{
    --timeline-line:9px;
  }
  .cook-session-info-card dl .cook-session-timeline__item{
    grid-template-columns:1fr;
    gap:0;
    padding:0 0 40px;
  }
  .cook-session-info-card .cook-session-timeline__time{
    padding:0 0 8px 34px;
    text-align:left;
  }
  .cook-session-info-card .cook-session-timeline__content{
    padding-left:34px;
  }
}

/* Smokehouse Cook Session */
.smokehouse-cook-session-hero,
.smokehouse-snapshot,
.smokehouse-timeline,
.smokehouse-lesson,
.smokehouse-equipment,
.smokehouse-gallery,
.smokehouse-related-product,
.smokehouse-related-academy,
.smokehouse-author-profile,
.smokehouse-continue{
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}
.smokehouse-cook-session-hero{
  margin-top:56px;
  overflow:hidden;
  border:1px solid rgba(211,174,119,.18);
  border-radius:30px;
  background:#171512;
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.smokehouse-cook-session-hero__media{
  margin:0;
  aspect-ratio:16/8;
  overflow:hidden;
  background:#201d18;
}
.smokehouse-cook-session-hero__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.smokehouse-cook-session-hero__content{
  max-width:900px;
  padding:clamp(34px,5vw,68px);
}
.smokehouse-cook-session-hero__eyebrow,
.smokehouse-section-header__eyebrow,
.smokehouse-snapshot__eyebrow,
.smokehouse-timeline__eyebrow{
  margin:0 0 12px;
  color:#e19a38;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.smokehouse-cook-session-hero__title{
  max-width:850px;
  margin:0;
  color:#f5efe5;
  font-size:clamp(40px,6vw,78px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.smokehouse-cook-session-hero__intro{
  max-width:760px;
  margin:24px 0 0;
  color:#c9c0b3;
  font-size:clamp(18px,2vw,22px);
  line-height:1.65;
}
.smokehouse-cook-session-hero__author{
  margin-top:32px;
}
.smokehouse-author{
  display:flex;
  align-items:center;
  gap:14px;
}
.smokehouse-author__avatar{
  width:48px;
  height:48px;
  border:1px solid rgba(225,154,56,.3);
  border-radius:50%;
  object-fit:cover;
}
.smokehouse-author__content{
  display:grid;
  gap:3px;
}
.smokehouse-author__name{
  color:#f5efe5;
  font-weight:700;
}
.smokehouse-author__context{
  color:#91887c;
  font-size:13px;
}
.smokehouse-comments{
  margin-top:48px;
  padding:68px 20px 40px;
  border-top:1px solid rgba(255,255,255,.08);
}
.smokehouse-comments__inner,
.smokehouse-comment-form__inner{
  width:min(920px,100%);
  margin-inline:auto;
}
.smokehouse-comments__header{
  margin-bottom:18px;
}
.smokehouse-comments__header h2,
.smokehouse-comment-form h2{
  margin:0;
  color:#f5efe5;
  font-size:clamp(28px,3.4vw,40px);
  line-height:1.15;
  letter-spacing:-.025em;
  text-transform:none;
}
.smokehouse-comments__list{
  margin:0;
  padding:0;
  list-style:none;
}
.smokehouse-comments__comment{
  padding:28px 0;
  border-top:1px solid rgba(225,164,81,.14);
}
.smokehouse-comments__list li:last-child .smokehouse-comments__comment{
  border-bottom:1px solid rgba(225,164,81,.14);
}
.smokehouse-comments__content header{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px 14px;
}
.smokehouse-comments__author{
  color:#f5efe5;
  font-size:16px;
  font-weight:800;
  line-height:1.35;
}
.smokehouse-comments__content time,
.smokehouse-comments__content header > span:not(.smokehouse-comments__author){
  color:#91887c;
  font-size:12px;
  letter-spacing:.04em;
  line-height:1.5;
}
.smokehouse-comments__text,
.smokehouse-comments__empty,
.smokehouse-comment-form p{
  color:#b8afa3;
  line-height:1.75;
}
.smokehouse-comments__text{
  max-width:760px;
  margin-top:12px;
  font-size:16px;
}
.smokehouse-comments__text p{
  margin:0;
}
.smokehouse-comments__text p + p{
  margin-top:14px;
}
.smokehouse-comments__text p:last-child{
  margin-bottom:0;
}
.smokehouse-comments__empty p{
  margin:0;
}
.smokehouse-comments__empty-marker{
  display:block;
  margin-bottom:14px;
  font-size:24px;
  line-height:1;
}
.smokehouse-comments__empty p + p{
  margin-top:6px;
}
.smokehouse-comment-form{
  padding:44px 20px 88px;
  border-top:1px solid rgba(255,255,255,.06);
}
.smokehouse-favorite + .smokehouse-comment-form{
  margin-top:48px;
}
.smokehouse-comment-form + .smokehouse-continue{
  margin-top:0;
}
.smokehouse-comment-form a{
  color:#e1a451;
  font-weight:700;
  text-underline-offset:4px;
}
.smokehouse-comment-form form,
.smokehouse-comment-form label{
  display:grid;
  gap:12px;
}
.smokehouse-comment-form form{
  max-width:760px;
  gap:20px;
  margin-top:26px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.smokehouse-comment-form label{
  color:#ded6ca;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}
.smokehouse-comment-form .comment-form-comment,
.smokehouse-comment-form .form-submit{
  margin:0;
}
.smokehouse-comment-form__inner > p{
  max-width:680px;
  margin:16px 0 0;
}
.smokehouse-comment-form textarea{
  width:100%;
  min-height:168px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:#0d0c0a;
  color:#f5efe5;
  font:inherit;
  line-height:1.65;
  resize:vertical;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.smokehouse-comment-form textarea:hover{
  border-color:rgba(225,164,81,.34);
}
.smokehouse-comment-form textarea:focus{
  border-color:#e1a451;
  background:#11100e;
  box-shadow:0 0 0 3px rgba(225,164,81,.12);
}
.smokehouse-comment-form textarea:focus-visible,
.smokehouse-comments__author:focus-visible,
.smokehouse-comment-form a:focus-visible{
  outline:2px solid #e1a451;
  outline-offset:3px;
}
@media(max-width:640px){
  .smokehouse-comments{
    margin-top:36px;
    padding:52px 16px 30px;
  }
  .smokehouse-comments__comment{
    padding:22px 0;
  }
  .smokehouse-comment-form{
    padding:36px 16px 60px;
  }
  .smokehouse-favorite + .smokehouse-comment-form{
    margin-top:36px;
  }
  .smokehouse-comment-form form{
    gap:18px;
    margin-top:22px;
  }
  .smokehouse-comment-form textarea{
    min-height:148px;
    padding:14px;
  }
  .smokehouse-comment-form .form-submit .btn{
    width:100%;
  }
}
.smokehouse-meta{
  display:flex;
  flex-wrap:wrap;
  gap:14px 28px;
  margin:0;
}
.smokehouse-cook-session-hero__meta{
  margin-top:26px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.08);
}
.smokehouse-meta__item{
  display:grid;
  gap:4px;
}
.smokehouse-meta__label{
  color:#91887c;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.smokehouse-meta__value{
  margin:0;
  color:#ded6ca;
  font-size:14px;
}
.smokehouse-snapshot,
.smokehouse-timeline,
.smokehouse-lesson,
.smokehouse-equipment,
.smokehouse-gallery{
  margin-top:72px;
}
.smokehouse-cook-session>.smokehouse-cook-session-hero+.smokehouse-snapshot{
  margin-top:64px;
}
.smokehouse-cook-session>.smokehouse-snapshot+.smokehouse-timeline{
  margin-top:88px;
}
.smokehouse-cook-session>.smokehouse-timeline+.smokehouse-lesson,
.smokehouse-cook-session>.smokehouse-timeline+.smokehouse-equipment,
.smokehouse-cook-session>.smokehouse-lesson+.smokehouse-equipment{
  margin-top:64px;
}
.smokehouse-cook-session>.smokehouse-equipment+.smokehouse-gallery,
.smokehouse-cook-session>.smokehouse-lesson+.smokehouse-gallery,
.smokehouse-cook-session>.smokehouse-timeline+.smokehouse-gallery{
  margin-top:88px;
}
.smokehouse-section-header,
.smokehouse-snapshot>.smokehouse-snapshot__eyebrow,
.smokehouse-snapshot>.smokehouse-snapshot__title{
  max-width:760px;
}
.smokehouse-section-header{
  margin-bottom:28px;
}
.smokehouse-section-header__title,
.smokehouse-snapshot__title,
.smokehouse-timeline__title{
  margin:0;
  color:#f3ede3;
  font-size:clamp(28px,3.8vw,44px);
  line-height:1.12;
  letter-spacing:-.025em;
}
.smokehouse-section-header__description,
.smokehouse-timeline__intro{
  margin:14px 0 0;
  color:#aaa195;
  font-size:17px;
  line-height:1.65;
}
.smokehouse-snapshot{
  padding:clamp(28px,4vw,46px);
  border:1px solid rgba(211,174,119,.18);
  border-radius:24px;
  background:#191713;
  box-shadow:0 14px 40px rgba(0,0,0,.12);
}
.smokehouse-snapshot__list,
.smokehouse-equipment__list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:28px 0 0;
}
.smokehouse-snapshot__item,
.smokehouse-equipment__item{
  min-width:0;
  padding:20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:#211e19;
}
.smokehouse-snapshot__item dt,
.smokehouse-equipment__label{
  margin:0 0 8px;
  color:#a69c8f;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.smokehouse-snapshot__item dd,
.smokehouse-equipment__value{
  margin:0;
  color:#f2eadf;
  font-size:18px;
  font-weight:700;
  line-height:1.35;
}
.smokehouse-snapshot__list{
  gap:1px;
  margin-top:30px;
  overflow:hidden;
  border-block:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.09);
}
.smokehouse-snapshot__item{
  padding:20px 22px;
  border:0;
  border-radius:0;
  background:#191713;
}
.smokehouse-snapshot__item dt{
  margin-bottom:7px;
  color:#9f968a;
  letter-spacing:.09em;
}
.smokehouse-snapshot__item dd{
  font-size:19px;
  line-height:1.3;
}
.smokehouse-timeline{
  max-width:960px;
}
.smokehouse-timeline__list{
  position:relative;
  display:grid;
  gap:38px;
  margin:38px 0 0;
  padding:0;
  list-style:none;
}
.smokehouse-timeline__list::before{
  position:absolute;
  top:7px;
  bottom:32px;
  left:15px;
  width:1px;
  background:linear-gradient(to bottom,rgba(225,154,56,.52),rgba(225,154,56,.16));
  content:"";
}
.smokehouse-timeline__item{
  position:relative;
  padding-left:62px;
}
.smokehouse-timeline__marker{
  position:absolute;
  z-index:1;
  top:1px;
  left:8px;
  width:15px;
  height:15px;
  border:4px solid #11100e;
  border-radius:50%;
  background:#d98e2d;
  box-shadow:0 0 0 1px rgba(225,154,56,.58),0 0 18px rgba(217,142,45,.12);
}
.smokehouse-timeline__content{
  padding:0 0 36px;
  border-bottom:1px solid rgba(211,174,119,.14);
}
.smokehouse-timeline__content>:first-child{
  margin-top:0;
}
.smokehouse-timeline__item:last-child .smokehouse-timeline__content{
  padding-bottom:0;
  border-bottom:0;
}
.smokehouse-timeline__time{
  display:block;
  margin-bottom:11px;
  color:#d99538;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.3;
}
.smokehouse-timeline__item-title{
  margin:0;
  color:#f3ede3;
  font-size:clamp(22px,2.6vw,30px);
  line-height:1.18;
}
.smokehouse-timeline__description,
.smokehouse-timeline__note,
.smokehouse-timeline__temperature{
  max-width:760px;
  margin:16px 0 0;
  color:#bdb4a8;
  font-size:16px;
  line-height:1.75;
}
.smokehouse-timeline__temperature{
  margin-top:18px;
  color:#e3b06b;
  font-weight:700;
}
.smokehouse-timeline__note{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#958c80;
  font-size:14px;
}
.smokehouse-lesson{
  max-width:960px;
  padding:clamp(34px,4.5vw,50px) clamp(22px,3vw,36px);
  border-block:1px solid rgba(211,174,119,.16);
  border-left:2px solid rgba(225,154,56,.52);
}
.smokehouse-lesson .smokehouse-section-header{
  margin-bottom:22px;
}
.smokehouse-lesson__text{
  max-width:820px;
  margin:0;
  color:#eee5d8;
  font-size:clamp(22px,2.8vw,32px);
  line-height:1.5;
  letter-spacing:-.01em;
  white-space:pre-line;
}
.smokehouse-timeline__media{
  width:min(100%,760px);
  margin:24px 0 0;
  overflow:hidden;
  border:1px solid rgba(211,174,119,.12);
  border-radius:14px;
  background:#211e19;
}
.smokehouse-timeline__media img{
  display:block;
  width:100%;
  height:auto;
}
.smokehouse-equipment{
  padding:clamp(26px,3.5vw,40px);
  border:1px solid rgba(211,174,119,.12);
  border-radius:20px;
  background:rgba(23,21,18,.72);
  box-shadow:0 12px 34px rgba(0,0,0,.1);
}
.smokehouse-equipment .smokehouse-section-header{
  margin-bottom:24px;
}
.smokehouse-equipment .smokehouse-section-header__title{
  font-size:clamp(26px,3vw,36px);
}
.smokehouse-equipment__list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:0;
  overflow:hidden;
  border-block:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.08);
}
.smokehouse-equipment__item{
  padding:18px 20px;
  border:0;
  border-radius:0;
  background:#171512;
}
.smokehouse-equipment__label{
  margin-bottom:6px;
  color:#958c80;
  font-size:11px;
  letter-spacing:.09em;
}
.smokehouse-equipment__value{
  color:#ded6ca;
  font-size:17px;
  font-weight:700;
  line-height:1.4;
}
.smokehouse-gallery__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.smokehouse-gallery__item{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(211,174,119,.16);
  border-radius:18px;
  background:#191713;
  aspect-ratio:4/3;
  box-shadow:0 14px 38px rgba(0,0,0,.14);
}
.smokehouse-gallery__image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.smokehouse-cook-session>.smokehouse-gallery .smokehouse-section-header{
  margin-bottom:24px;
}
.smokehouse-cook-session>.smokehouse-gallery .smokehouse-gallery__grid{
  gap:14px;
}
.smokehouse-cook-session>.smokehouse-gallery .smokehouse-gallery__item{
  border-color:rgba(211,174,119,.11);
  border-radius:14px;
  box-shadow:0 10px 28px rgba(0,0,0,.1);
}
.smokehouse-related-product,
.smokehouse-related-academy{
  max-width:760px;
  margin-top:48px;
}
.smokehouse-cook-session>.smokehouse-gallery+.smokehouse-related-product,
.smokehouse-cook-session>.smokehouse-gallery+.smokehouse-related-academy,
.smokehouse-cook-session>.smokehouse-equipment+.smokehouse-related-product,
.smokehouse-cook-session>.smokehouse-equipment+.smokehouse-related-academy,
.smokehouse-cook-session>.smokehouse-lesson+.smokehouse-related-product,
.smokehouse-cook-session>.smokehouse-lesson+.smokehouse-related-academy,
.smokehouse-cook-session>.smokehouse-timeline+.smokehouse-related-product,
.smokehouse-cook-session>.smokehouse-timeline+.smokehouse-related-academy{
  margin-top:64px;
}
.smokehouse-cook-session>.smokehouse-related-product+.smokehouse-related-academy{
  margin-top:28px;
}
.smokehouse-cook-session>.smokehouse-related-product,
.smokehouse-cook-session>.smokehouse-related-academy{
  padding-top:30px;
  border-top:1px solid rgba(211,174,119,.14);
}
.smokehouse-cook-session>.smokehouse-related-product .smokehouse-section-header,
.smokehouse-cook-session>.smokehouse-related-academy .smokehouse-section-header{
  margin-bottom:18px;
}
.smokehouse-cook-session>.smokehouse-related-product .smokehouse-section-header__title,
.smokehouse-cook-session>.smokehouse-related-academy .smokehouse-section-header__title{
  font-size:clamp(24px,3vw,32px);
}
.smokehouse-author-profile,
.smokehouse-continue{
  margin-top:72px;
}
.smokehouse-author-profile__content{
  max-width:760px;
}
.smokehouse-author-profile__details{
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(211,174,119,.14);
}
.smokehouse-author-profile__stat{
  display:grid;
  gap:3px;
}
.smokehouse-author-profile__stat-value{
  color:#f5efe5;
  font-size:22px;
  font-weight:800;
  line-height:1;
}
.smokehouse-author-profile__stat-label{
  color:#91887c;
  font-size:12px;
}
.smokehouse-author-profile__link{
  margin-left:auto;
  color:#d99a47;
  font-size:14px;
  font-weight:700;
  text-underline-offset:4px;
}
.smokehouse-author-profile__link:focus-visible{
  outline:2px solid #e19a38;
  outline-offset:5px;
}
.smokehouse-favorite{
  width:min(1180px,calc(100% - 40px));
  margin:32px auto 0;
}
.smokehouse-favorite__inner{
  display:flex;
  align-items:center;
  gap:20px;
  max-width:760px;
  padding:18px 20px;
  border:1px solid rgba(211,174,119,.14);
  border-radius:14px;
  background:#171512;
}
.smokehouse-favorite__status,
.smokehouse-favorite__login{
  margin:0;
  color:#b8afa3;
  line-height:1.6;
}
.smokehouse-favorite__form{
  margin:0 0 0 auto;
}
.smokehouse-favorite__login a{
  color:#d99a47;
  font-weight:700;
  text-underline-offset:4px;
}
.smokehouse-favorite__form .btn:focus-visible,
.smokehouse-favorite__login a:focus-visible{
  outline:2px solid #e19a38;
  outline-offset:4px;
}
.smokehouse-continue{
  margin-bottom:88px;
}
.smokehouse-continue__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.smokehouse-related-product__card,
.smokehouse-related-academy__card{
  padding:24px 26px;
  border:1px solid rgba(211,174,119,.14);
  border-radius:18px;
  background:#171512;
  box-shadow:0 12px 34px rgba(0,0,0,.12);
}
.smokehouse-cook-session .smokehouse-related-product__card,
.smokehouse-cook-session .smokehouse-related-academy__card{
  padding:0 0 2px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.smokehouse-related-product__title,
.smokehouse-related-academy__title{
  margin:0;
  color:#e8e0d5;
  font-size:21px;
  line-height:1.3;
}
.smokehouse-cook-session .smokehouse-related-product__title,
.smokehouse-cook-session .smokehouse-related-academy__title{
  color:#ded6ca;
  font-size:19px;
  line-height:1.4;
}
.smokehouse-related-product__link,
.smokehouse-related-academy__link{
  display:inline-block;
  margin-top:14px;
  color:#d99a47;
  font-size:14px;
  font-weight:700;
  text-underline-offset:4px;
}
.smokehouse-related-product__link:focus-visible,
.smokehouse-related-academy__link:focus-visible{
  outline:2px solid #e19a38;
  outline-offset:5px;
}
@media(max-width:900px){
  .smokehouse-snapshot__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .smokehouse-gallery__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .smokehouse-continue__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .smokehouse-cook-session-hero,
  .smokehouse-snapshot,
  .smokehouse-timeline,
  .smokehouse-lesson,
  .smokehouse-equipment,
  .smokehouse-gallery,
  .smokehouse-related-product,
  .smokehouse-related-academy,
  .smokehouse-author-profile,
  .smokehouse-continue{
    width:min(100% - 24px,1180px);
  }
  .smokehouse-cook-session-hero{
    margin-top:24px;
    border-radius:20px;
  }
  .smokehouse-cook-session-hero__media{
    aspect-ratio:4/3;
  }
  .smokehouse-cook-session-hero__content{
    padding:28px 22px 32px;
  }
  .smokehouse-cook-session-hero__title{
    font-size:clamp(36px,12vw,52px);
  }
  .smokehouse-snapshot,
  .smokehouse-timeline,
  .smokehouse-lesson,
  .smokehouse-equipment,
  .smokehouse-gallery{
    margin-top:48px;
  }
  .smokehouse-cook-session>.smokehouse-cook-session-hero+.smokehouse-snapshot,
  .smokehouse-cook-session>.smokehouse-timeline+.smokehouse-lesson,
  .smokehouse-cook-session>.smokehouse-timeline+.smokehouse-equipment,
  .smokehouse-cook-session>.smokehouse-lesson+.smokehouse-equipment{
    margin-top:44px;
  }
  .smokehouse-cook-session>.smokehouse-snapshot+.smokehouse-timeline,
  .smokehouse-cook-session>.smokehouse-equipment+.smokehouse-gallery,
  .smokehouse-cook-session>.smokehouse-lesson+.smokehouse-gallery,
  .smokehouse-cook-session>.smokehouse-timeline+.smokehouse-gallery{
    margin-top:56px;
  }
  .smokehouse-lesson{
    padding:28px 18px;
  }
  .smokehouse-snapshot,
  .smokehouse-equipment{
    padding:24px 18px;
    border-radius:20px;
  }
  .smokehouse-snapshot__list{
    margin-top:24px;
  }
  .smokehouse-snapshot__item{
    padding:17px 2px;
  }
  .smokehouse-equipment__item{
    padding:16px 2px;
  }
  .smokehouse-snapshot__list,
  .smokehouse-equipment__list,
  .smokehouse-gallery__grid{
    grid-template-columns:1fr;
  }
  .smokehouse-timeline__list::before{
    left:9px;
  }
  .smokehouse-timeline__list{
    gap:28px;
    margin-top:30px;
  }
  .smokehouse-timeline__item{
    padding-left:38px;
  }
  .smokehouse-timeline__marker{
    left:2px;
  }
  .smokehouse-timeline__content{
    padding-bottom:26px;
  }
  .smokehouse-timeline__description,
  .smokehouse-timeline__note,
  .smokehouse-timeline__temperature{
    font-size:15px;
    line-height:1.7;
  }
  .smokehouse-timeline__media{
    margin-top:20px;
    border-radius:12px;
  }
  .smokehouse-related-product,
  .smokehouse-related-academy{
    margin-top:38px;
  }
  .smokehouse-cook-session>.smokehouse-gallery+.smokehouse-related-product,
  .smokehouse-cook-session>.smokehouse-gallery+.smokehouse-related-academy,
  .smokehouse-cook-session>.smokehouse-equipment+.smokehouse-related-product,
  .smokehouse-cook-session>.smokehouse-equipment+.smokehouse-related-academy,
  .smokehouse-cook-session>.smokehouse-lesson+.smokehouse-related-product,
  .smokehouse-cook-session>.smokehouse-lesson+.smokehouse-related-academy,
  .smokehouse-cook-session>.smokehouse-timeline+.smokehouse-related-product,
  .smokehouse-cook-session>.smokehouse-timeline+.smokehouse-related-academy{
    margin-top:48px;
  }
  .smokehouse-cook-session>.smokehouse-related-product+.smokehouse-related-academy{
    margin-top:24px;
  }
  .smokehouse-cook-session>.smokehouse-gallery .smokehouse-gallery__grid{
    gap:10px;
  }
  .smokehouse-cook-session>.smokehouse-gallery .smokehouse-gallery__item{
    border-radius:10px;
  }
  .smokehouse-cook-session>.smokehouse-related-product,
  .smokehouse-cook-session>.smokehouse-related-academy{
    padding-top:24px;
  }
  .smokehouse-cook-session>.smokehouse-related-product .smokehouse-section-header,
  .smokehouse-cook-session>.smokehouse-related-academy .smokehouse-section-header{
    margin-bottom:14px;
  }
  .smokehouse-author-profile,
  .smokehouse-continue{
    margin-top:48px;
  }
  .smokehouse-author-profile__details{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }
  .smokehouse-author-profile__link{
    margin-left:0;
  }
  .smokehouse-favorite{
    width:min(100% - 24px,1180px);
  }
  .smokehouse-favorite__inner{
    align-items:flex-start;
    flex-direction:column;
  }
  .smokehouse-favorite__form{
    margin-left:0;
  }
  .smokehouse-continue{
    margin-bottom:64px;
  }
  .smokehouse-continue__grid{
    grid-template-columns:1fr;
  }
}

/* Smokehouse home hero */
.smokehouse-home{
  --smokehouse-space-small:12px;
  --smokehouse-space-medium:40px;
  --smokehouse-space-large:clamp(76px,8vw,112px);
  --smokehouse-layout-width:1180px;
  --smokehouse-editorial-width:760px;
  background:#11100e;
}
.smokehouse-home>.smokehouse-home-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,9vw,124px) 20px clamp(64px,8vw,104px);
  border-bottom:1px solid rgba(211,174,119,.14);
  background:
    radial-gradient(circle at 82% 22%,rgba(181,105,34,.13),transparent 38%),
    linear-gradient(115deg,#171511 0%,#11100e 68%,#15120f 100%);
}
.smokehouse-home-hero>.smokehouse-home-hero__content{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);
  align-items:center;
  gap:clamp(44px,6vw,84px);
  width:min(1180px,100%);
  margin-inline:auto;
}
.smokehouse-home-hero__intro{
  min-width:0;
}
.smokehouse-home-hero__eyebrow{
  margin:0 0 18px;
  color:#de9b43;
  font-size:12px;
  font-weight:800;
  letter-spacing:.2em;
  line-height:1.3;
  text-transform:uppercase;
}
.smokehouse-home-hero__title{
  max-width:900px;
  margin:0;
  color:#f4eee4;
  font-size:clamp(42px,5.7vw,76px);
  line-height:1.03;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.smokehouse-home-hero__description{
  max-width:620px;
  margin:28px 0 0;
  color:#c5bcaf;
  font-size:clamp(17px,1.8vw,21px);
  line-height:1.65;
}
.smokehouse-home-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}
.smokehouse-home-hero__cta{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:12px 21px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  transition:background-color 220ms ease,border-color 220ms ease,color 220ms ease,box-shadow 220ms ease,transform 220ms ease;
}
.smokehouse-home-hero__cta--primary{
  border-color:#d28a30;
  background:#d79238;
  color:#17110a;
  box-shadow:0 10px 28px rgba(133,72,19,.22);
}
.smokehouse-home-hero__cta--primary:hover{
  border-color:#e1a554;
  background:#e1a04b;
  color:#130f09;
  box-shadow:0 13px 32px rgba(133,72,19,.28);
  transform:translateY(-2px);
}
.smokehouse-home-hero__cta--secondary{
  border-color:rgba(222,155,67,.3);
  background:rgba(255,255,255,.035);
  color:#e7ded1;
}
.smokehouse-home-hero__cta--secondary:hover{
  border-color:rgba(222,155,67,.52);
  background:rgba(222,155,67,.08);
  color:#f4ece0;
  transform:translateY(-2px);
}
.smokehouse-home-hero__cta:focus-visible{
  outline:2px solid #f0b667;
  outline-offset:4px;
}
.smokehouse-home-hero__onboarding{
  padding:clamp(28px,3.5vw,40px);
  border:1px solid rgba(222,155,67,.2);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(38,31,24,.94),rgba(24,21,18,.96));
  box-shadow:0 22px 54px rgba(0,0,0,.24);
}
.smokehouse-home-hero__onboarding-eyebrow{
  margin:0 0 13px;
  color:#de9b43;
  font-size:11px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.smokehouse-home-hero__onboarding-title{
  margin:0;
  color:#f4eee4;
  font-size:clamp(24px,2.5vw,32px);
  line-height:1.15;
  letter-spacing:-.025em;
}
.smokehouse-home-hero__onboarding-description{
  margin:18px 0 0;
  color:#c5bcaf;
  font-size:15px;
  line-height:1.7;
}
.smokehouse-home-hero__onboarding-cta{
  margin-top:24px;
}
@media(max-width:800px){
  .smokehouse-home>.smokehouse-home-hero{
    padding-top:68px;
    padding-bottom:66px;
  }
  .smokehouse-home-hero>.smokehouse-home-hero__content{
    grid-template-columns:1fr;
    gap:40px;
  }
  .smokehouse-home-hero__title{
    max-width:720px;
    font-size:clamp(40px,9vw,62px);
  }
  .smokehouse-home-hero__onboarding{
    max-width:620px;
  }
}
@media(max-width:540px){
  .smokehouse-home>.smokehouse-home-hero{
    padding:52px 16px 54px;
  }
  .smokehouse-home-hero__eyebrow{
    margin-bottom:14px;
  }
  .smokehouse-home-hero__title{
    font-size:clamp(32px,10vw,42px);
    line-height:1.07;
  }
  .smokehouse-home-hero__description{
    margin-top:22px;
    font-size:17px;
    line-height:1.6;
  }
  .smokehouse-home-hero__actions{
    align-items:stretch;
    flex-direction:column;
    margin-top:28px;
  }
  .smokehouse-home-hero__cta{
    width:100%;
  }
  .smokehouse-home-hero__onboarding{
    padding:24px;
    border-radius:18px;
  }
  .smokehouse-home-hero__onboarding-description{
    margin-top:15px;
    line-height:1.65;
  }
  .smokehouse-home-hero__onboarding-cta{
    margin-top:21px;
  }
}
@media(prefers-reduced-motion:reduce){
  .smokehouse-home-hero__cta{
    transition:none;
  }
  .smokehouse-home-hero__cta:hover{
    transform:none;
  }
}

/* Smokehouse homepage activity */
.smokehouse-whats-cooking{
  padding:clamp(88px,10vw,132px) 20px clamp(76px,8vw,108px);
  border-bottom:1px solid rgba(211,174,119,.1);
  background:#12110f;
}
.smokehouse-home .smokehouse-whats-cooking>.smokehouse-section-header,
.smokehouse-home .smokehouse-whats-cooking__grid{
  width:min(var(--smokehouse-layout-width),100%);
  margin-inline:auto;
}
.smokehouse-home .smokehouse-whats-cooking>.smokehouse-section-header{
  margin-bottom:var(--smokehouse-space-medium);
}
.smokehouse-whats-cooking .smokehouse-section-header__eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
}
.smokehouse-whats-cooking .smokehouse-section-header__eyebrow::before{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:#d98e2d;
  box-shadow:0 0 0 4px rgba(217,142,45,.12);
  content:"";
}
.smokehouse-whats-cooking .smokehouse-section-header__title{
  max-width:820px;
}
.smokehouse-whats-cooking .smokehouse-section-header__description{
  max-width:640px;
}
.smokehouse-whats-cooking__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.smokehouse-whats-cooking__card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(211,174,119,.16);
  border-radius:22px;
  background:#191713;
  box-shadow:0 16px 42px rgba(0,0,0,.16);
  transition:border-color 240ms ease,box-shadow 240ms ease;
}
.smokehouse-whats-cooking__card:hover,
.smokehouse-whats-cooking__card:focus-within{
  border-color:rgba(217,142,45,.34);
  box-shadow:0 20px 48px rgba(0,0,0,.22);
}
.smokehouse-whats-cooking__media{
  display:block;
  overflow:hidden;
  aspect-ratio:4/3;
  background:#211e19;
}
.smokehouse-whats-cooking__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 360ms ease;
}
.smokehouse-whats-cooking__card:hover .smokehouse-whats-cooking__media img,
.smokehouse-whats-cooking__card:focus-within .smokehouse-whats-cooking__media img{
  transform:scale(1.025);
}
.smokehouse-whats-cooking__content{
  display:flex;
  min-height:0;
  flex:1;
  flex-direction:column;
  padding:26px;
}
.smokehouse-whats-cooking__title{
  margin:0;
  color:#f3ede3;
  font-size:clamp(22px,2.2vw,29px);
  line-height:1.18;
  letter-spacing:-.02em;
}
.smokehouse-whats-cooking__title a{
  color:inherit;
  text-decoration:none;
}
.smokehouse-whats-cooking__title a:hover{
  color:#e3ad65;
}
.smokehouse-whats-cooking__title a:focus-visible,
.smokehouse-whats-cooking__media:focus-visible{
  border-radius:4px;
  outline:2px solid #e19a38;
  outline-offset:4px;
}
.smokehouse-whats-cooking__author{
  margin-top:20px;
}
.smokehouse-whats-cooking__author .smokehouse-author{
  gap:10px;
}
.smokehouse-whats-cooking__author .smokehouse-author__avatar{
  width:36px;
  height:36px;
}
.smokehouse-whats-cooking__author .smokehouse-author__name{
  font-size:14px;
}
.smokehouse-whats-cooking__author .smokehouse-author__context{
  font-size:11px;
}
.smokehouse-whats-cooking__date{
  display:block;
  margin-top:14px;
  color:#8f877c;
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
}
.smokehouse-whats-cooking__intro{
  display:-webkit-box;
  margin:16px 0 0;
  overflow:hidden;
  color:#b8afa3;
  font-size:15px;
  line-height:1.65;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
@media(max-width:960px){
  .smokehouse-whats-cooking__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .smokehouse-whats-cooking{
    padding:60px 12px;
  }
  .smokehouse-whats-cooking>.smokehouse-section-header{
    margin-bottom:30px;
  }
  .smokehouse-whats-cooking__grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .smokehouse-whats-cooking__card{
    border-radius:18px;
  }
  .smokehouse-whats-cooking__content{
    padding:22px;
  }
  .smokehouse-whats-cooking__title{
    font-size:24px;
  }
}
@media(prefers-reduced-motion:reduce){
  .smokehouse-whats-cooking__card,
  .smokehouse-whats-cooking__media img{
    transition:none;
  }
  .smokehouse-whats-cooking__card:hover .smokehouse-whats-cooking__media img,
  .smokehouse-whats-cooking__card:focus-within .smokehouse-whats-cooking__media img{
    transform:none;
  }
}

/* Smokehouse activity feed */
.smokehouse-home .smokehouse-activity{
  padding:clamp(64px,7vw,88px) 24px;
  background:#0d0c0b;
  color:#f7f3ec;
}
.smokehouse-home .smokehouse-activity__inner{
  width:min(920px,100%);
  margin-inline:auto;
}
.smokehouse-home .smokehouse-activity .smokehouse-section-header{
  max-width:var(--smokehouse-editorial-width);
  margin-bottom:var(--smokehouse-space-medium);
}
.smokehouse-activity__list{
  margin:0;
  padding:0;
  list-style:none;
}
.smokehouse-activity__item article{
  display:grid;
  grid-template-columns:38px 48px minmax(0,1fr);
  align-items:center;
  gap:16px;
  padding:24px 0;
  border-top:1px solid rgba(255,255,255,.09);
}
.smokehouse-activity__item:last-child article{
  border-bottom:1px solid rgba(255,255,255,.09);
}
.smokehouse-activity__icon{
  font-size:20px;
  line-height:1;
  text-align:center;
}
.smokehouse-activity__avatar{
  display:block;
  width:48px;
  height:48px;
  border:1px solid rgba(225,164,81,.28);
  border-radius:50%;
  object-fit:cover;
}
.smokehouse-activity__content{
  min-width:0;
}
.smokehouse-activity__content p{
  margin:0;
  color:#c9c2b8;
  line-height:1.65;
}
.smokehouse-activity__member,
.smokehouse-activity__session{
  color:#f7f3ec;
  font-weight:700;
  text-decoration:none;
}
.smokehouse-activity__session{
  color:#e7b65f;
}
.smokehouse-activity__content time,
.smokehouse-activity__date{
  display:block;
  margin-top:8px;
  color:#91887c;
  font-size:12px;
}
.smokehouse-activity__member:hover,
.smokehouse-activity__session:hover{
  color:#f6b84d;
}
.smokehouse-activity__member:focus-visible,
.smokehouse-activity__session:focus-visible{
  border-radius:3px;
  outline:2px solid #f59e0b;
  outline-offset:3px;
}
@media(max-width:640px){
  .smokehouse-home .smokehouse-activity{
    padding:60px 20px;
  }
  .smokehouse-activity__item article{
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
    padding:20px 0;
  }
  .smokehouse-activity__icon{
    display:none;
  }
  .smokehouse-activity__avatar{
    width:42px;
    height:42px;
  }
}

/* Smokehouse homepage editorial features */
.smokehouse-home .smokehouse-fresh{
  padding:clamp(76px,9vw,124px) 20px;
  background:#171511;
}
.smokehouse-home .smokehouse-fresh__header,
.smokehouse-home .smokehouse-fresh__grid{
  width:min(var(--smokehouse-layout-width),100%);
  margin-inline:auto;
}
.smokehouse-home .smokehouse-fresh__header{
  margin-bottom:var(--smokehouse-space-medium);
}
.smokehouse-home .smokehouse-fresh__header .smokehouse-section-header{
  max-width:var(--smokehouse-editorial-width);
  margin-bottom:0;
}
.smokehouse-fresh__grid{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(300px,1fr);
  gap:32px 44px;
  align-items:start;
}
.smokehouse-fresh__item{
  display:grid;
  min-width:0;
  border:0;
  border-top:1px solid rgba(211,174,119,.14);
  background:transparent;
  box-shadow:none;
}
.smokehouse-fresh__item--featured{
  grid-row:1 / span 3;
  grid-template-columns:1fr;
  border-top:0;
  background:transparent;
}
.smokehouse-fresh__item:not(.smokehouse-fresh__item--featured).has-image{
  grid-template-columns:minmax(118px,.4fr) minmax(0,.6fr);
}
.smokehouse-fresh__media{
  display:block;
  overflow:hidden;
  background:#211e19;
}
.smokehouse-fresh__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 320ms ease;
}
.smokehouse-fresh__item:not(.smokehouse-fresh__item--featured) .smokehouse-fresh__media{
  aspect-ratio:4/3;
  border-radius:8px;
}
.smokehouse-fresh__item--featured .smokehouse-fresh__media{
  aspect-ratio:16/10;
  border-radius:12px;
}
.smokehouse-fresh__media:hover img,
.smokehouse-fresh__media:focus-visible img{
  transform:scale(1.02);
}
.smokehouse-fresh__content{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:12px 4px 16px 24px;
  background:transparent;
}
.smokehouse-fresh__item--featured .smokehouse-fresh__content{
  justify-content:flex-start;
  padding:clamp(32px,4vw,48px) 4px 8px;
  background:transparent;
}
.smokehouse-fresh__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px 14px;
  margin-bottom:16px;
}
.smokehouse-fresh__type{
  color:#dc9840;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.smokehouse-fresh__date{
  color:#aaa195;
  font-size:12px;
}
.smokehouse-fresh__title{
  margin:0;
  color:#eee7dc;
  font-size:clamp(19px,2vw,25px);
  line-height:1.2;
  letter-spacing:-.018em;
}
.smokehouse-fresh__item--featured .smokehouse-fresh__title{
  max-width:680px;
  font-size:clamp(32px,3.8vw,52px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.smokehouse-fresh__title a{
  color:inherit;
  text-decoration:none;
  transition:color 220ms ease;
}
.smokehouse-fresh__title a:hover{
  color:#e2a653;
}
.smokehouse-fresh__excerpt{
  display:-webkit-box;
  margin:16px 0 0;
  overflow:hidden;
  color:#c2b9ad;
  font-size:14px;
  line-height:1.6;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.smokehouse-fresh__item--featured .smokehouse-fresh__excerpt{
  max-width:680px;
  margin-top:22px;
  color:#d0c7bb;
  font-size:16px;
  line-height:1.7;
  -webkit-line-clamp:3;
}
.smokehouse-fresh__link{
  align-self:flex-start;
  margin-top:20px;
  color:#dba04f;
  font-size:13px;
  font-weight:800;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  transition:color 220ms ease;
}
.smokehouse-fresh__item--featured .smokehouse-fresh__link{
  margin-top:28px;
  font-size:14px;
}
.smokehouse-fresh__link:hover{
  color:#efbd78;
}
.smokehouse-fresh__title a:focus-visible,
.smokehouse-fresh__media:focus-visible,
.smokehouse-fresh__link:focus-visible{
  border-radius:3px;
  outline:2px solid #e19a38;
  outline-offset:4px;
}
@media(max-width:980px){
  .smokehouse-fresh__grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .smokehouse-fresh__item--featured{
    grid-template-columns:1fr;
    grid-row:auto;
  }
  .smokehouse-fresh__item:not(.smokehouse-fresh__item--featured).has-image{
    grid-template-columns:minmax(180px,.38fr) minmax(0,.62fr);
  }
  .smokehouse-fresh__item:not(.smokehouse-fresh__item--featured) .smokehouse-fresh__media{
    aspect-ratio:4/3;
  }
  .smokehouse-fresh__content{
    justify-content:flex-start;
    padding:18px 4px 28px 28px;
  }
  .smokehouse-fresh__item--featured .smokehouse-fresh__content{
    padding:30px 4px 12px;
  }
}
@media(max-width:640px){
  .smokehouse-fresh{
    padding:60px 12px;
  }
  .smokehouse-fresh__header{
    margin-bottom:30px;
  }
  .smokehouse-fresh__grid{
    grid-template-columns:1fr;
    gap:20px;
  }
  .smokehouse-fresh__item:not(.smokehouse-fresh__item--featured).has-image{
    grid-template-columns:1fr;
  }
  .smokehouse-fresh__item--featured .smokehouse-fresh__media,
  .smokehouse-fresh__item:not(.smokehouse-fresh__item--featured) .smokehouse-fresh__media{
    aspect-ratio:4/3;
    border-radius:10px;
  }
  .smokehouse-fresh__item--featured .smokehouse-fresh__content,
  .smokehouse-fresh__content{
    padding:24px 2px 30px;
  }
  .smokehouse-fresh__item--featured .smokehouse-fresh__title{
    font-size:clamp(28px,9vw,38px);
  }
  .smokehouse-fresh__excerpt{
    -webkit-line-clamp:3;
  }
}
@media(prefers-reduced-motion:reduce){
  .smokehouse-fresh__media img,
  .smokehouse-fresh__title a,
  .smokehouse-fresh__link{
    transition:none;
  }
  .smokehouse-fresh__media:hover img,
  .smokehouse-fresh__media:focus-visible img{
    transform:none;
  }
}

/* Smokehouse homepage interest directory */
.smokehouse-home .smokehouse-explore{
  padding:clamp(72px,7vw,92px) 20px;
  background:transparent;
}
.smokehouse-home .smokehouse-explore__header,
.smokehouse-home .smokehouse-explore__grid{
  width:min(var(--smokehouse-layout-width),100%);
  margin-inline:auto;
}
.smokehouse-home .smokehouse-explore__header{
  margin-bottom:var(--smokehouse-space-medium);
}
.smokehouse-home .smokehouse-explore__header .smokehouse-section-header{
  max-width:var(--smokehouse-editorial-width);
  margin-bottom:0;
}
.smokehouse-explore__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.smokehouse-explore__item{
  min-width:0;
}
.smokehouse-explore__link{
  display:flex;
  min-height:100%;
  flex-direction:column;
  padding:26px 24px 24px;
  border:1px solid rgba(211,174,119,.14);
  border-radius:12px;
  background:#171512;
  color:inherit;
  text-decoration:none;
  transition:background-color 220ms ease,border-color 220ms ease,transform 220ms ease;
}
.smokehouse-explore__link:hover{
  border-color:rgba(222,155,67,.34);
  background:#1c1915;
  transform:translateY(-3px);
}
.smokehouse-explore__link:focus-visible{
  outline:2px solid #e19a38;
  outline-offset:4px;
}
.smokehouse-explore__index{
  display:block;
  margin-bottom:24px;
  color:#d9953c;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1;
}
.smokehouse-explore__title{
  margin:0;
  color:#eee7dc;
  font-size:clamp(21px,2vw,27px);
  line-height:1.18;
  letter-spacing:-.02em;
}
.smokehouse-explore__description{
  max-width:34ch;
  margin:13px 0 0;
  color:#a99f93;
  font-size:14px;
  line-height:1.65;
}
.smokehouse-explore__link-text{
  margin-top:auto;
  padding-top:24px;
  color:#8e867b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:color 220ms ease;
}
.smokehouse-explore__link:hover .smokehouse-explore__link-text,
.smokehouse-explore__link:focus-visible .smokehouse-explore__link-text{
  color:#dda04d;
}
@media(max-width:900px){
  .smokehouse-explore__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:600px){
  .smokehouse-home .smokehouse-explore{
    padding:60px 12px;
  }
  .smokehouse-explore__header{
    margin-bottom:30px;
  }
  .smokehouse-explore__grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .smokehouse-explore__link{
    padding:22px 20px;
  }
  .smokehouse-explore__index{
    margin-bottom:17px;
  }
  .smokehouse-explore__link-text{
    padding-top:18px;
  }
}
@media(prefers-reduced-motion:reduce){
  .smokehouse-explore__link,
  .smokehouse-explore__link-text{
    transition:none;
  }
  .smokehouse-explore__link:hover{
    transform:none;
  }
}

/* Smokehouse homepage brand bridge */
.smokehouse-home .smokehouse-built{
  padding:clamp(82px,10vw,136px) 20px;
  background:#1a1713;
}
.smokehouse-home .smokehouse-built__inner{
  display:grid;
  width:min(var(--smokehouse-layout-width),100%);
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
  align-items:end;
  gap:clamp(56px,8vw,120px);
  margin-inline:auto;
}
.smokehouse-home .smokehouse-built__content{
  max-width:790px;
}
.smokehouse-home .smokehouse-built__eyebrow{
  margin:0 0 var(--smokehouse-space-small);
  color:#dc9942;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.3;
  text-transform:uppercase;
}
.smokehouse-built__title{
  margin:0;
  color:#f2ebe0;
  font-size:clamp(38px,5.2vw,68px);
  line-height:1.05;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.smokehouse-built__description{
  max-width:650px;
  margin:26px 0 0;
  color:#bcb3a7;
  font-size:clamp(16px,1.7vw,19px);
  line-height:1.7;
}
.smokehouse-built__link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:30px;
  color:#dda14f;
  font-size:14px;
  font-weight:800;
  text-decoration-color:rgba(221,161,79,.45);
  text-decoration-thickness:1px;
  text-underline-offset:5px;
  transition:color 220ms ease,text-decoration-color 220ms ease;
}
.smokehouse-built__link::after{
  content:"→";
  transition:transform 220ms ease;
}
.smokehouse-built__link:hover{
  color:#efbd78;
  text-decoration-color:currentColor;
}
.smokehouse-built__link:hover::after{
  transform:translateX(3px);
}
.smokehouse-built__link:focus-visible{
  border-radius:3px;
  outline:2px solid #e19a38;
  outline-offset:5px;
}
.smokehouse-built__supporting{
  margin:0;
  padding:0;
  border-top:1px solid rgba(211,174,119,.2);
  counter-reset:smokehouse-built-principle;
  list-style:none;
}
.smokehouse-built__supporting-item{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:14px;
  padding:22px 0;
  border-bottom:1px solid rgba(211,174,119,.14);
  color:#d8d0c4;
  font-size:16px;
  font-weight:700;
  line-height:1.45;
  counter-increment:smokehouse-built-principle;
}
.smokehouse-built__supporting-item::before{
  color:#b9782d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  content:"0" counter(smokehouse-built-principle);
}
@media(max-width:880px){
  .smokehouse-built__inner{
    grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);
    gap:48px;
  }
  .smokehouse-built__title{
    font-size:clamp(38px,6.5vw,56px);
  }
}
@media(max-width:680px){
  .smokehouse-built{
    padding:64px 12px;
  }
  .smokehouse-home .smokehouse-built__inner{
    grid-template-columns:1fr;
    align-items:start;
    gap:44px;
  }
  .smokehouse-built__title{
    font-size:clamp(34px,10vw,46px);
    line-height:1.08;
  }
  .smokehouse-built__description{
    margin-top:22px;
    font-size:16px;
  }
  .smokehouse-built__link{
    margin-top:24px;
  }
  .smokehouse-built__supporting-item{
    padding:19px 0;
  }
}
@media(prefers-reduced-motion:reduce){
  .smokehouse-built__link,
  .smokehouse-built__link::after{
    transition:none;
  }
  .smokehouse-built__link:hover::after{
    transform:none;
  }
}

/* Smokehouse homepage community pulse */
.smokehouse-home .smokehouse-popular{
  padding:clamp(72px,7vw,92px) 20px;
  background:transparent;
}
.smokehouse-home .smokehouse-popular__header,
.smokehouse-home .smokehouse-popular__list{
  width:min(var(--smokehouse-layout-width),100%);
  margin-inline:auto;
}
.smokehouse-home .smokehouse-popular__header{
  margin-bottom:var(--smokehouse-space-medium);
}
.smokehouse-home .smokehouse-popular__header .smokehouse-section-header{
  max-width:var(--smokehouse-editorial-width);
  margin-bottom:0;
}
.smokehouse-popular__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 24px;
  padding:0;
  list-style:none;
}
.smokehouse-popular__item{
  min-width:0;
  border:1px solid rgba(211,174,119,.16);
  border-radius:15px;
  background:#171512;
  box-shadow:0 12px 30px rgba(0,0,0,.1);
  transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease;
}
.smokehouse-popular__item:hover,
.smokehouse-popular__item:focus-within{
  border-color:rgba(225,164,81,.3);
  background:#1b1814;
  box-shadow:0 16px 34px rgba(0,0,0,.16);
  transform:translateY(-2px);
}
.smokehouse-popular__item article{
  display:grid;
  min-height:100%;
  grid-template-columns:50px 142px minmax(0,1fr);
  align-items:start;
  gap:0 20px;
  padding:24px;
}
.smokehouse-popular__rank{
  grid-column:1;
  padding-top:2px;
  color:#a86f2d;
  font-size:18px;
  font-weight:700;
  letter-spacing:.05em;
  line-height:1.2;
}
.smokehouse-popular__media{
  display:block;
  grid-column:2;
  overflow:hidden;
  border-radius:9px;
  background:#211e19;
  aspect-ratio:4/3;
}
.smokehouse-popular__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:opacity 220ms ease,transform 280ms ease;
}
.smokehouse-popular__media:hover img,
.smokehouse-popular__media:focus-visible img{
  opacity:.92;
  transform:scale(1.02);
}
.smokehouse-popular__content{
  min-width:0;
  grid-column:2/-1;
}
.smokehouse-popular__media+.smokehouse-popular__content{
  grid-column:3;
}
.smokehouse-popular__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
  margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(211,174,119,.12);
}
.smokehouse-popular__type{
  color:#d9963e;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.smokehouse-popular__activity{
  color:#91887d;
  font-size:11px;
  font-weight:700;
}
.smokehouse-popular__title{
  margin:0;
  color:#ede6db;
  font-size:clamp(19px,1.8vw,24px);
  line-height:1.22;
  letter-spacing:-.018em;
}
.smokehouse-popular__title a{
  color:inherit;
  text-decoration:none;
  transition:color 220ms ease;
}
.smokehouse-popular__title a:hover{
  color:#e1a451;
}
.smokehouse-popular__excerpt{
  display:-webkit-box;
  margin:11px 0 0;
  overflow:hidden;
  color:#a79e92;
  font-size:13px;
  line-height:1.6;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.smokehouse-popular__date{
  display:block;
  margin-top:13px;
  color:#777168;
  font-size:11px;
}
.smokehouse-popular__media:focus-visible,
.smokehouse-popular__title a:focus-visible{
  border-radius:3px;
  outline:2px solid #e19a38;
  outline-offset:4px;
}
@media(max-width:980px){
  .smokehouse-popular__list{
    grid-template-columns:1fr;
  }
  .smokehouse-popular__item article{
    grid-template-columns:48px 168px minmax(0,1fr);
    gap:0 20px;
    padding:28px 0;
  }
}
@media(max-width:620px){
  .smokehouse-home .smokehouse-popular{
    padding:60px 12px;
  }
  .smokehouse-popular__header{
    margin-bottom:28px;
  }
  .smokehouse-popular__list{
    gap:14px;
  }
  .smokehouse-popular__item article{
    grid-template-columns:38px minmax(0,1fr);
    gap:16px 14px;
    padding:20px;
  }
  .smokehouse-popular__rank{
    font-size:15px;
  }
  .smokehouse-popular__media,
  .smokehouse-popular__content,
  .smokehouse-popular__media+.smokehouse-popular__content{
    grid-column:2;
  }
  .smokehouse-popular__media{
    width:min(100%,280px);
    aspect-ratio:16/10;
  }
  .smokehouse-popular__content{
    grid-row:auto;
  }
  .smokehouse-popular__title{
    font-size:21px;
  }
}
@media(prefers-reduced-motion:reduce){
  .smokehouse-popular__item,
  .smokehouse-popular__media img,
  .smokehouse-popular__title a{
    transition:none;
  }
  .smokehouse-popular__item:hover,
  .smokehouse-popular__item:focus-within,
  .smokehouse-popular__media:hover img,
  .smokehouse-popular__media:focus-visible img{
    transform:none;
  }
}

/* Smokehouse homepage lessons */
.smokehouse-home .smokehouse-lessons{
  padding:clamp(88px,9vw,120px) 20px;
  background:transparent;
}
.smokehouse-home .smokehouse-lessons__header,
.smokehouse-home .smokehouse-lessons__list{
  width:min(var(--smokehouse-layout-width),100%);
  margin-inline:auto;
}
.smokehouse-home .smokehouse-lessons__header{
  margin-bottom:var(--smokehouse-space-medium);
}
.smokehouse-home .smokehouse-lessons__header .smokehouse-section-header{
  max-width:var(--smokehouse-editorial-width);
  margin-bottom:0;
}
.smokehouse-lessons__list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  padding:0;
  list-style:none;
}
.smokehouse-lessons__item,
.smokehouse-lessons__item article{
  min-width:0;
  height:100%;
}
.smokehouse-lessons__link{
  display:flex;
  height:100%;
  min-height:300px;
  flex-direction:column;
  padding:clamp(26px,3vw,36px);
  border:1px solid rgba(211,174,119,.16);
  border-radius:16px;
  background:#171512;
  color:inherit;
  text-decoration:none;
  transition:background-color 220ms ease,border-color 220ms ease,transform 220ms ease;
}
.smokehouse-lessons__link:hover{
  border-color:rgba(225,164,81,.32);
  background:#1b1814;
  transform:translateY(-2px);
}
.smokehouse-lessons__link:focus-visible{
  outline:2px solid #e19a38;
  outline-offset:4px;
}
.smokehouse-lessons__quote{
  display:flex;
  height:100%;
  flex-direction:column;
  margin:0;
}
.smokehouse-lessons__quote p{
  margin:0;
  color:#eee6da;
  font-size:clamp(20px,2vw,27px);
  line-height:1.48;
  letter-spacing:-.015em;
}
.smokehouse-lessons__meta{
  display:grid;
  gap:5px;
  margin-top:auto;
  padding-top:28px;
  color:#91887d;
  font-size:12px;
  line-height:1.5;
}
.smokehouse-lessons__author{
  color:#d99a47;
  font-weight:700;
}
.smokehouse-lessons__source{
  color:#91887d;
  font-style:normal;
}
.smokehouse-lessons__cue{
  display:block;
  margin-top:20px;
  color:#dca04f;
  font-size:13px;
  font-weight:700;
}
@media(max-width:900px){
  .smokehouse-lessons__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .smokehouse-home .smokehouse-lessons{
    padding:64px 12px;
  }
  .smokehouse-home .smokehouse-lessons__header{
    margin-bottom:28px;
  }
  .smokehouse-lessons__list{
    grid-template-columns:1fr;
    gap:14px;
  }
  .smokehouse-lessons__link{
    min-height:0;
    padding:24px 20px;
  }
}
@media(prefers-reduced-motion:reduce){
  .smokehouse-lessons__link{
    transition:none;
  }
  .smokehouse-lessons__link:hover{
    transform:none;
  }
}

/* Smokehouse homepage learning shelf */
.smokehouse-home .smokehouse-learn{
  padding:var(--smokehouse-space-large) 20px;
  background:transparent;
}
.smokehouse-home .smokehouse-learn__header,
.smokehouse-home .smokehouse-learn__grid{
  width:min(var(--smokehouse-layout-width),100%);
  margin-inline:auto;
}
.smokehouse-home .smokehouse-learn__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:36px;
  margin-bottom:var(--smokehouse-space-medium);
}
.smokehouse-home .smokehouse-learn__intro{
  max-width:var(--smokehouse-editorial-width);
}
.smokehouse-learn__intro .smokehouse-section-header{
  margin-bottom:0;
}
.smokehouse-learn__link{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
  color:#d99d49;
  font-size:13px;
  font-weight:800;
  text-decoration-color:rgba(217,157,73,.4);
  text-decoration-thickness:1px;
  text-underline-offset:5px;
  transition:color 220ms ease,text-decoration-color 220ms ease;
}
.smokehouse-learn__link::after{
  content:"→";
  transition:transform 220ms ease;
}
.smokehouse-learn__link:hover{
  color:#efbc75;
  text-decoration-color:currentColor;
}
.smokehouse-learn__link:hover::after{
  transform:translateX(3px);
}
.smokehouse-learn__link:focus-visible{
  border-radius:3px;
  outline:2px solid #e19a38;
  outline-offset:5px;
}
.smokehouse-learn__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.smokehouse-learn__item{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(211,174,119,.14);
  border-radius:14px;
  background:#1c1915;
}
.smokehouse-learn__media{
  display:block;
  overflow:hidden;
  background:#211e19;
  aspect-ratio:16/10;
}
.smokehouse-learn__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:opacity 220ms ease,transform 300ms ease;
}
.smokehouse-learn__media:hover img,
.smokehouse-learn__media:focus-visible img{
  opacity:.93;
  transform:scale(1.02);
}
.smokehouse-learn__content{
  display:flex;
  min-height:0;
  flex:1;
  flex-direction:column;
  padding:25px 24px 23px;
  border-top:2px solid rgba(211,142,54,.3);
}
.smokehouse-learn__media+.smokehouse-learn__content{
  border-top-width:1px;
  border-top-color:rgba(255,255,255,.04);
}
.smokehouse-learn__category{
  display:block;
  margin-bottom:10px;
  color:#d89743;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.smokehouse-learn__title{
  margin:0;
  color:#eee7dc;
  font-size:clamp(21px,2vw,27px);
  line-height:1.2;
  letter-spacing:-.02em;
}
.smokehouse-learn__title a{
  color:inherit;
  text-decoration:none;
  transition:color 220ms ease;
}
.smokehouse-learn__title a:hover{
  color:#e2a552;
}
.smokehouse-learn__excerpt{
  display:-webkit-box;
  margin:14px 0 0;
  overflow:hidden;
  color:#aaa195;
  font-size:14px;
  line-height:1.65;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.smokehouse-learn__meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 0;
  margin-top:auto;
  padding-top:22px;
  color:#827b71;
  font-size:11px;
  line-height:1.4;
}
.smokehouse-learn__meta span{
  display:inline-flex;
  align-items:center;
}
.smokehouse-learn__meta span+span::before{
  margin-inline:8px;
  color:#5f5a52;
  content:"·";
}
.smokehouse-learn__difficulty,
.smokehouse-learn__reading-time{
  color:#a79e92;
  font-weight:700;
}
.smokehouse-learn__media:focus-visible,
.smokehouse-learn__title a:focus-visible{
  border-radius:3px;
  outline:2px solid #e19a38;
  outline-offset:4px;
}
@media(max-width:920px){
  .smokehouse-learn__header{
    align-items:flex-start;
    flex-direction:column;
    gap:22px;
  }
  .smokehouse-learn__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .smokehouse-learn{
    padding:60px 12px;
  }
  .smokehouse-learn__header{
    gap:18px;
    margin-bottom:30px;
  }
  .smokehouse-learn__grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .smokehouse-learn__item{
    border-radius:12px;
  }
  .smokehouse-learn__media{
    aspect-ratio:16/9;
  }
  .smokehouse-learn__content{
    padding:22px 20px 21px;
  }
  .smokehouse-learn__title{
    font-size:23px;
  }
}
@media(prefers-reduced-motion:reduce){
  .smokehouse-learn__link,
  .smokehouse-learn__link::after,
  .smokehouse-learn__media img,
  .smokehouse-learn__title a{
    transition:none;
  }
  .smokehouse-learn__link:hover::after,
  .smokehouse-learn__media:hover img,
  .smokehouse-learn__media:focus-visible img{
    transform:none;
  }
}

/* Smokehouse Around the Campfire */
.smokehouse-home .smokehouse-campfire{
  padding:96px 24px;
  background:#0d0c0b;
  color:#f7f3ec;
}
.smokehouse-home .smokehouse-campfire__header,
.smokehouse-home .smokehouse-campfire__list{
  width:min(1080px,100%);
  margin-inline:auto;
}
.smokehouse-home .smokehouse-campfire__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:var(--smokehouse-space-medium);
}
.smokehouse-home .smokehouse-campfire__intro{
  max-width:var(--smokehouse-editorial-width);
}
.smokehouse-campfire__link{
  flex:0 0 auto;
  padding:10px 0;
  border-bottom:1px solid rgba(245,158,11,.45);
  color:#f6b84d;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  transition:border-color .2s ease,color .2s ease;
}
.smokehouse-campfire__link:hover{
  border-color:#f59e0b;
  color:#ffd084;
}
.smokehouse-campfire__link:focus-visible{
  border-radius:3px;
  outline:3px solid #f59e0b;
  outline-offset:4px;
}
.smokehouse-campfire__list{
  display:grid;
  gap:16px;
}
.smokehouse-campfire__item{
  display:grid;
  grid-template-columns:minmax(150px,210px) minmax(0,1fr);
  min-width:0;
  overflow:visible;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:#121110;
  transition:border-color .22s ease,background-color .22s ease,transform .22s ease;
}
.smokehouse-campfire__item:hover,
.smokehouse-campfire__item:focus-within{
  border-color:rgba(245,158,11,.35);
  background:#151310;
}
.smokehouse-campfire__item:hover{
  transform:translateY(-2px);
}
.smokehouse-campfire__media{
  display:block;
  min-height:190px;
  overflow:hidden;
  border-radius:17px 0 0 17px;
  background:#090909;
}
.smokehouse-campfire__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
.smokehouse-campfire__media:hover img,
.smokehouse-campfire__media:focus-visible img{
  transform:scale(1.025);
}
.smokehouse-campfire__media:focus-visible,
.smokehouse-campfire__title a:focus-visible{
  border-radius:3px;
  outline:3px solid #f59e0b;
  outline-offset:3px;
}
.smokehouse-campfire__content{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:26px 30px;
}
.smokehouse-campfire__content:first-child{
  grid-column:1/-1;
}
.smokehouse-campfire__type{
  color:#d89528;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.smokehouse-campfire__title{
  margin:8px 0 0;
  font-size:clamp(21px,2vw,28px);
  line-height:1.2;
  letter-spacing:0;
}
.smokehouse-campfire__title a{
  color:#fff;
  text-decoration:none;
  transition:color .2s ease;
}
.smokehouse-campfire__title a:hover{
  color:#f6b84d;
}
.smokehouse-campfire__excerpt{
  max-width:680px;
  margin:12px 0 0;
  color:#c9c2b8;
  font-size:15px;
  line-height:1.65;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.smokehouse-campfire__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  margin-top:18px;
  color:#9e978e;
  font-size:12px;
  line-height:1.4;
}
.smokehouse-campfire__conversation{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid rgba(245,158,11,.22);
  border-radius:999px;
  background:rgba(245,158,11,.06);
  color:#e7b65f;
  font-weight:800;
}
.smokehouse-campfire__activity,
.smokehouse-campfire__date{
  color:#9e978e;
}
@media(max-width:767px){
  .smokehouse-home .smokehouse-campfire{
    padding:68px 20px;
  }
  .smokehouse-home .smokehouse-campfire__header{
    align-items:flex-start;
    flex-direction:column;
    gap:22px;
    margin-bottom:30px;
  }
  .smokehouse-campfire__item{
    grid-template-columns:1fr;
  }
  .smokehouse-campfire__media{
    min-height:0;
    aspect-ratio:16/9;
    border-radius:17px 17px 0 0;
  }
  .smokehouse-campfire__content{
    padding:22px;
  }
  .smokehouse-campfire__excerpt{
    -webkit-line-clamp:3;
  }
}
@media(prefers-reduced-motion:reduce){
  .smokehouse-campfire__item,
  .smokehouse-campfire__media img,
  .smokehouse-campfire__title a,
  .smokehouse-campfire__link{
    transition:none;
  }
  .smokehouse-campfire__item:hover,
  .smokehouse-campfire__media:hover img,
  .smokehouse-campfire__media:focus-visible img{
    transform:none;
  }
}

/* Smokehouse Explore by Interest */
.smokehouse-home .smokehouse-interests{
  padding:88px 24px;
  background:transparent;
  color:#f7f3ec;
}
.smokehouse-home .smokehouse-interests__header,
.smokehouse-home .smokehouse-interests__grid{
  width:min(var(--smokehouse-layout-width),100%);
  margin-inline:auto;
}
.smokehouse-home .smokehouse-interests__header{
  margin-bottom:var(--smokehouse-space-medium);
}
.smokehouse-home .smokehouse-interests__header .smokehouse-section-header{
  max-width:var(--smokehouse-editorial-width);
}
.smokehouse-interests__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.smokehouse-interests__item{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:start;
  gap:18px;
  min-width:0;
  min-height:164px;
  padding:24px;
  border:1px solid rgba(245,158,11,.18);
  border-radius:18px;
  background:#121212;
  color:inherit;
  text-decoration:none;
  transition:border-color .22s ease,background-color .22s ease,transform .22s ease;
}
.smokehouse-interests__item:hover{
  border-color:rgba(245,158,11,.5);
  background:#161411;
  transform:translateY(-2px);
}
.smokehouse-interests__item:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:4px;
}
.smokehouse-interests__icon{
  display:flex;
  width:44px;
  height:44px;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(245,158,11,.25);
  border-radius:12px;
  background:rgba(245,158,11,.07);
  color:#f6a21a;
}
.smokehouse-interests__icon svg{
  display:block;
  width:24px;
  height:24px;
  max-width:24px;
  max-height:24px;
  flex-shrink:0;
}
.smokehouse-interests__content{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
}
.smokehouse-interests__title{
  color:#fff;
  font-size:20px;
  font-weight:900;
  line-height:1.2;
  text-wrap:balance;
}
.smokehouse-interests__description{
  margin-top:9px;
  color:#c9c2b8;
  font-size:14px;
  line-height:1.55;
}
.smokehouse-interests__count{
  margin-top:auto;
  padding-top:14px;
  color:#a9a198;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media(max-width:1000px){
  .smokehouse-interests__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:767px){
  .smokehouse-home .smokehouse-interests{
    padding:64px 20px;
  }
  .smokehouse-home .smokehouse-interests__header{
    margin-bottom:28px;
  }
  .smokehouse-interests__grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .smokehouse-interests__item{
    min-height:0;
    padding:20px;
  }
}
@media(prefers-reduced-motion:reduce){
  .smokehouse-interests__item{
    transition:none;
  }
  .smokehouse-interests__item:hover{
    transform:none;
  }
}

/* Smokehouse Join */
.smokehouse-home .smokehouse-join{
  padding:clamp(120px,10vw,144px) 24px 128px;
  background:#0e0c0a;
  color:#f7f3ec;
}
.smokehouse-join__content{
  width:min(820px,100%);
  margin-inline:auto;
  text-align:center;
}
.smokehouse-home .smokehouse-join__eyebrow{
  margin:0 0 16px;
  color:#e5a63a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  line-height:1.4;
  text-transform:uppercase;
}
.smokehouse-home .smokehouse-join__title{
  max-width:760px;
  margin:0 auto;
  color:#fff;
  font-size:clamp(38px,5vw,68px);
  line-height:1.05;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.smokehouse-join__description{
  max-width:680px;
  margin:28px auto 0;
  color:#cfc7bc;
  font-size:clamp(17px,1.5vw,20px);
  line-height:1.7;
  text-wrap:pretty;
}
.smokehouse-join__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin-top:42px;
}
.smokehouse-join__primary,
.smokehouse-join__secondary{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  padding:13px 22px;
  border:1px solid transparent;
  border-radius:12px;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.smokehouse-join__primary{
  border-color:#f59e0b;
  background:#f59e0b;
  color:#17110a;
  box-shadow:0 14px 34px rgba(0,0,0,.3);
}
.smokehouse-join__primary:hover{
  border-color:#f7b441;
  background:#f7b441;
  color:#17110a;
  box-shadow:0 18px 38px rgba(0,0,0,.36);
  transform:translateY(-2px);
}
.smokehouse-join__secondary{
  border-color:rgba(245,158,11,.38);
  background:transparent;
  color:#f3c36e;
}
.smokehouse-join__secondary:hover{
  border-color:rgba(245,158,11,.7);
  background:rgba(245,158,11,.07);
  color:#ffd084;
  transform:translateY(-2px);
}
.smokehouse-join__primary:focus-visible,
.smokehouse-join__secondary:focus-visible{
  outline:3px solid #fff;
  outline-offset:4px;
}
@media(max-width:767px){
  .smokehouse-home .smokehouse-join{
    padding:88px 20px 96px;
  }
  .smokehouse-join__title{
    font-size:clamp(30px,9vw,40px);
  }
  .smokehouse-join__description{
    margin-top:22px;
    font-size:16px;
  }
  .smokehouse-join__actions{
    align-items:stretch;
    flex-direction:column;
    margin-top:34px;
  }
  .smokehouse-join__primary,
  .smokehouse-join__secondary{
    width:100%;
    min-height:56px;
  }
}
@media(prefers-reduced-motion:reduce){
  .smokehouse-join__primary,
  .smokehouse-join__secondary{
    transition:none;
  }
  .smokehouse-join__primary:hover,
  .smokehouse-join__secondary:hover{
    transform:none;
  }
}

.smokehouse-home .smokehouse-section-header__description{
  margin-top:16px;
}

/* Cook Sessions archive */
.cook-sessions-archive{
  min-height:100vh;
  background:#070707;
  color:#fff;
}
.cook-sessions-archive__hero{
  padding:132px 0 64px;
  border-bottom:1px solid rgba(245,158,11,.18);
  background:
    radial-gradient(circle at 76% 18%,rgba(245,158,11,.16),transparent 30%),
    linear-gradient(135deg,#050505,#111 62%,#070707);
}
.cook-sessions-archive__hero h1{
  max-width:920px;
  font-size:clamp(44px,6vw,82px);
  letter-spacing:0;
}
.cook-sessions-archive__intro{
  max-width:760px;
  margin:24px 0 0;
  color:#d8d2c8;
  font-size:clamp(17px,1.5vw,21px);
  line-height:1.65;
}
.cook-sessions-archive__content{
  padding:clamp(80px,8vw,104px) 0 120px;
}
.cook-sessions-archive__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:24px;
  row-gap:32px;
}
.cook-sessions-archive__grid.is-single{
  grid-template-columns:minmax(0,1fr);
}
.cook-sessions-archive__grid.is-pair{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.cook-session-card{
  display:flex;
  min-width:0;
  overflow:hidden;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:linear-gradient(180deg,#171717,#0b0b0b);
  box-shadow:0 24px 70px rgba(0,0,0,.34);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.cook-session-card:hover{
  transform:translateY(-5px);
  border-color:rgba(245,158,11,.58);
  box-shadow:0 34px 100px rgba(0,0,0,.44);
}
.cook-session-card:focus-within{
  border-color:#f6a21a;
}
.cook-session-card__surface{
  display:flex;
  flex:1;
  min-width:0;
  flex-direction:column;
  color:inherit;
  text-decoration:none;
}
.cook-session-card__media{
  display:block;
  overflow:hidden;
  background:#111;
}
.cook-session-card__media img{
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  transition:transform .3s ease;
}
.cook-session-card:hover .cook-session-card__media img{
  transform:scale(1.025);
}
.cook-session-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:26px;
}
.cook-sessions-archive .cook-session-card__body{
  padding:28px 28px 30px;
}
.cook-session-card__body h2{
  margin:0;
  font-size:clamp(22px,2vw,28px);
  letter-spacing:0;
}
.cook-session-card__body h2{
  color:#fff;
}
.cook-session-card__facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.cook-session-card__facts span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid rgba(245,158,11,.3);
  border-radius:999px;
  background:rgba(245,158,11,.07);
  color:#f6c56d;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
}
.cook-session-card__body p{
  margin:20px 0 0;
  color:#cfc8be;
  line-height:1.65;
}
.smokehouse-cook-session-card__lesson-label{
  display:block;
  margin-top:20px;
  color:#f6c56d;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.smokehouse-cook-session-card__lesson-label + .smokehouse-cook-session-card__summary{
  margin-top:8px;
}
.cook-session-card__link{
  margin-top:auto;
  padding-top:28px;
  color:#f6a21a;
  font-weight:900;
}
.cook-session-card__surface:focus-visible{
  border-radius:4px;
  outline:3px solid #f6a21a;
  outline-offset:-4px;
}
@media(min-width:1001px){
  .cook-sessions-archive__grid:not(.is-single):not(.is-pair) .cook-session-card:last-child:nth-child(3n + 1){
    grid-column:2;
  }
  .cook-sessions-archive__grid.is-single .cook-session-card__surface{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  }
  .cook-sessions-archive__grid.is-single .cook-session-card__media img{
    height:100%;
    aspect-ratio:auto;
  }
}
.cook-sessions-archive__empty{
  margin:0;
  padding:30px;
  border:1px solid rgba(245,158,11,.2);
  border-radius:22px;
  background:#111;
  color:#d8d2c8;
}
.cook-sessions-archive .navigation.pagination{
  margin-top:48px;
}
@media(max-width:1000px){
  .cook-sessions-archive__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cook-sessions-archive__grid.is-single{
    grid-template-columns:1fr;
  }
}
@media(max-width:767px){
  .cook-sessions-archive__hero{
    padding:92px 0 48px;
  }
  .cook-sessions-archive__hero h1{
    font-size:clamp(36px,10vw,44px);
  }
  .cook-sessions-archive__content{
    padding:52px 0 84px;
  }
  .cook-sessions-archive__grid{
    grid-template-columns:1fr;
  }
  .cook-session-card__body{
    padding:22px;
  }
  .cook-sessions-archive .cook-session-card__body{
    padding:24px 22px 26px;
  }
}

/* Photo Edition polish */
.hero-media{
  background:
    linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.62) 48%,rgba(0,0,0,.2)),
    var(--hero-bg) center/cover no-repeat !important;
}
.hero::after{
  content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(transparent,#0f0f0f);pointer-events:none;
}
.model-showcase article,.feature-row div,.process div,.academy-card,.video-card,.reviews blockquote{
  position:relative;overflow:hidden;
}
.model-showcase article::before,.feature-row div::before,.process div::before,.academy-card::before,.video-card::before{
  content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% -20%,rgba(245,158,11,.12),transparent 45%);opacity:.7;pointer-events:none;
}
.pic{box-shadow: inset 0 -60px 80px rgba(0,0,0,.35);}
.wide,.special-img,.masonry img{filter:contrast(1.08) saturate(.92);}
.masonry img{transition:transform .25s, filter .25s;}
.masonry img:hover{transform:scale(1.025);filter:contrast(1.12) saturate(1);}
.photo-band{
  min-height:420px;background:center/cover no-repeat;position:relative;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);
}
.photo-band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38),rgba(0,0,0,.82));}
.photo-band .wrap{position:relative;padding:100px 0;}
.photo-band h2{max-width:850px;}
.academy-card h3,.video-card h3{font-size:22px;}
@media(max-width:767px){
  .photo-band{min-height:320px}.photo-band .wrap{padding:70px 0}
}


/* Contact Edition v1.0.3 */
.hero-media{z-index:0;}
.hero::after{
  z-index:1;
  height:32%;
  background:linear-gradient(transparent,rgba(15,15,15,.92));
}
.hero-inner{
  z-index:2;
  text-shadow:0 3px 22px rgba(0,0,0,.65);
}
.header{
  background:rgba(0,0,0,.88);
  box-shadow:0 12px 40px rgba(0,0,0,.35);
}
.header::before{
  content:"BYGGDA FÖR PITMASTERS · HANDMADE IN SWEDEN · PREMIUM MATERIAL";
  position:absolute;
  left:0;right:0;top:-32px;
  height:32px;
  display:flex;align-items:center;justify-content:center;
  background:#050505;
  color:#f59e0b;
  font-size:12px;
  letter-spacing:.18em;
  border-bottom:1px solid rgba(245,158,11,.35);
}
body.admin-bar .header::before{display:none;}
.hero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#F59E0B;
}
.hero .eyebrow::before{
  content:"";
  width:58px;
  height:2px;
  background:#F59E0B;
  display:inline-block;
}
.hero h1{
  max-width:820px;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.65));
}
.hero p:not(.eyebrow){
  margin-top:26px;
  color:#f1f1f1;
}
.hero .btn.primary,
.hero .btn-primary{
  background:#F59E0B!important;
  color:#111!important;
  border-color:#F59E0B!important;
  box-shadow:0 0 34px rgba(245,158,11,.42),0 16px 34px rgba(0,0,0,.55)!important;
}
.hero .btn.primary:hover,
.hero .btn-primary:hover{
  background:#FFC247!important;
  border-color:#FFC247!important;
  color:#111!important;
}
.hero .btn.ghost,
.hero .btn-outline{
  background:rgba(0,0,0,.58)!important;
  color:#fff!important;
  border:2px solid #F59E0B!important;
  box-shadow:0 12px 34px rgba(0,0,0,.55)!important;
  backdrop-filter:blur(8px);
}
.hero .btn.ghost:hover,
.hero .btn-outline:hover{
  background:#F59E0B!important;
  color:#111!important;
}
.hero-badges{
  position:relative;
  z-index:2;
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  margin-top:26px;
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
}
.hero-badges span::before{
  content:"✓";
  color:#F59E0B;
  margin-right:8px;
}
.statement{
  border-top:1px solid rgba(245,158,11,.18);
}
.feature-row div{
  text-align:center;
}
.contact .btn,
.contact button{
  background:#F59E0B!important;
  color:#111!important;
}
.model-showcase article .btn-shop,
.woocommerce,
.woocommerce-page .woocommerce{
  display:none!important;
}
@media(max-width:767px){
  .header::before{display:none;}
  .hero h1{font-size:44px;}
  .hero-badges{gap:12px;font-size:12px;}
  .hero .btn.primary,.hero .btn.ghost,.hero .btn-primary,.hero .btn-outline{
    min-height:60px;
  }
}


/* Krisses BBQ Theme 1.1 Final - visible refinements */
.header{
  background:rgba(0,0,0,.92)!important;
  border-bottom:1px solid rgba(245,158,11,.32)!important;
}

.logo span{
  box-shadow:0 0 24px rgba(245,158,11,.5);
}

.hero-media{
  background:
    linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.58) 45%,rgba(0,0,0,.18)),
    var(--hero-bg) center/cover no-repeat!important;
}

.hero .eyebrow{
  background:rgba(0,0,0,.45);
  border:1px solid rgba(245,158,11,.35);
  padding:10px 16px;
  border-radius:999px;
  display:inline-flex;
  width:auto;
}

.hero .btn.primary,
.hero .btn-primary{
  background:#F59E0B!important;
  color:#111!important;
  border:2px solid #F59E0B!important;
  box-shadow:0 0 38px rgba(245,158,11,.55),0 18px 42px rgba(0,0,0,.6)!important;
}

.hero .btn.ghost,
.hero .btn-outline{
  background:#ffffff!important;
  color:#111!important;
  border:2px solid #ffffff!important;
  box-shadow:0 0 28px rgba(255,255,255,.25),0 18px 42px rgba(0,0,0,.6)!important;
}

.hero .btn.ghost:hover,
.hero .btn-outline:hover{
  background:#F59E0B!important;
  color:#111!important;
  border-color:#F59E0B!important;
}

.hero-badges{
  position:relative;
  z-index:2;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
  margin-bottom:16px;
}
@media(min-width:1001px){
  .hero-badges{column-gap:22px;}
}

.hero-badges span{
  background:rgba(0,0,0,.58);
  border:1px solid rgba(245,158,11,.35);
  color:#fff;
  padding:10px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.hero-badges span::before{
  content:"✓";
  color:#F59E0B;
  margin-right:7px;
}

.model-showcase article,
.feature-row div,
.process div,
.academy-card,
.video-card{
  border-color:rgba(245,158,11,.18)!important;
}

.contact form{
  border-color:rgba(245,158,11,.28)!important;
}

@media(max-width:767px){
  .hero .btn.ghost,
  .hero .btn-outline{
    background:#fff!important;
    color:#111!important;
  }
}


/* Krisses BBQ Theme 1.2 Offert */
.quote-form{
  background:linear-gradient(180deg,#1a1a1a,#101010);
  border:1px solid rgba(245,158,11,.35);
  border-radius:28px;
  padding:34px;
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.quote-form fieldset{
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  padding:20px;
  margin:0 0 18px;
}
.quote-form legend{
  color:#F59E0B;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:13px;
  padding:0 10px;
}
.quote-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.quote-form .choice{
  display:flex;
  align-items:center;
  gap:10px;
  background:#0b0b0b;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:12px 14px;
  color:#fff;
  cursor:pointer;
}
.quote-form .choice:hover{
  border-color:#F59E0B;
}
.quote-form input[type="checkbox"],
.quote-form input[type="radio"]{
  width:auto;
  accent-color:#F59E0B;
}
.quote-form input,
.quote-form textarea{
  background:#080808;
  border:1px solid rgba(255,255,255,.16);
}
.quote-form .form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.quote-form button{
  width:100%;
  margin-top:8px;
}
.quote-note{
  color:#aaa;
  font-size:13px;
  line-height:1.5;
}
@media(max-width:767px){
  .quote-form{padding:22px;}
  .quote-grid,.quote-form .form-row{grid-template-columns:1fr;}
}


/* Krisses BBQ Theme 1.3 Offert Pro */
.quote-benefits{display:grid;gap:14px;margin-top:34px;max-width:560px}
.quote-benefit{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.04);border:1px solid rgba(245,158,11,.22);border-radius:16px;padding:14px 16px;color:#f4f4f4;font-weight:800}
.quote-benefit span{color:#F59E0B;font-size:20px}
.quote-form input[type="checkbox"],.quote-form input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.quote-form .choice{position:relative;min-height:58px;font-weight:900;transition:.18s}
.quote-form .choice::before{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.65);border-radius:4px;flex:0 0 auto}
.quote-form .choice:has(input[type="radio"])::before{border-radius:50%}
.quote-form .choice:has(input:checked){background:#F59E0B!important;color:#111!important;border-color:#F59E0B!important;box-shadow:0 0 24px rgba(245,158,11,.35)}
.quote-form .choice:has(input:checked)::before{background:#111;border-color:#111;box-shadow:inset 0 0 0 3px #F59E0B}
.kbbq-alert{border-radius:18px;padding:18px 20px;margin-bottom:24px;font-weight:800}
.kbbq-alert.success{background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.55);color:#fff}
.kbbq-alert.error{background:rgba(180,30,30,.2);border:1px solid rgba(255,80,80,.45);color:#fff}
.process-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:34px}
.process-mini div{background:rgba(255,255,255,.04);border:1px solid rgba(245,158,11,.18);border-radius:16px;padding:16px 14px}
.process-mini b{color:#F59E0B;font-family:Orbitron,sans-serif}
.process-mini p{margin:6px 0 0;color:#cfcfcf;font-size:13px;line-height:1.4}
.quote-form button{box-shadow:0 0 32px rgba(245,158,11,.32)}
@media(max-width:900px){.process-mini{grid-template-columns:1fr}}


/* Krisses BBQ Theme 1.4 Gallery Lightbox */
.masonry img{
  cursor: zoom-in;
}
.kbbq-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(0,0,0,.94);
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.kbbq-lightbox.open{
  display:flex;
}
.kbbq-lightbox img{
  max-width:min(96vw,1500px);
  max-height:90vh;
  object-fit:contain;
  border-radius:18px;
  box-shadow:0 30px 100px rgba(0,0,0,.85),0 0 38px rgba(245,158,11,.22);
}
.kbbq-lightbox-close{
  position:absolute;
  top:22px;
  right:26px;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(245,158,11,.45);
  background:#0b0b0b;
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.kbbq-lightbox-close:hover{
  background:#F59E0B;
  color:#111;
}
.kbbq-lightbox-hint{
  position:absolute;
  bottom:22px;
  left:50%;
  transform:translateX(-50%);
  color:#aaa;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
}
@media(max-width:767px){
  .kbbq-lightbox{padding:14px}
  .kbbq-lightbox-close{top:14px;right:14px}
}


/* Krisses BBQ Theme 1.5 KBK */
.kbk-section{
  background:#070707;
  padding:130px 0;
  border-top:1px solid rgba(245,158,11,.14);
  border-bottom:1px solid rgba(245,158,11,.10);
}
.kbk-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  align-items:center;
}
.kbk-panel{
  background:linear-gradient(180deg,#181818,#0d0d0d);
  border:1px solid rgba(245,158,11,.24);
  border-radius:28px;
  padding:34px;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}
.kbk-panel h3{
  font-size:30px;
  margin-bottom:14px;
}
.kbk-panel p{
  color:#cfcfcf;
  line-height:1.65;
}
.kbk-list{
  display:grid;
  gap:12px;
  margin-top:24px;
}
.kbk-list span{
  display:flex;
  gap:10px;
  align-items:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:12px 14px;
  color:#fff;
  font-weight:800;
}
.kbk-list span::before{
  content:"✓";
  color:#F59E0B;
}
.kbk-image{
  min-height:520px;
  border-radius:28px;
  background:var(--kbk-img) center/cover no-repeat;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
  position:relative;
  overflow:hidden;
}
.kbk-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.58));
}
.kbk-cta-strip{
  margin-top:34px;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.custom-builds-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:42px;
}
.custom-build-card{
  min-height:310px;
  border-radius:24px;
  overflow:hidden;
  position:relative;
  background:var(--custom-img) center/cover no-repeat;
  border:1px solid rgba(255,255,255,.10);
}
.custom-build-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82));
}
.custom-build-card div{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:22px;
}
.custom-build-card h3{
  font-size:24px;
  margin-bottom:8px;
}
.custom-build-card p{
  color:#ddd;
  line-height:1.45;
  margin:0;
}
@media(max-width:900px){
  .kbk-split,.custom-builds-grid{grid-template-columns:1fr}
  .kbk-image{min-height:360px}
}


/* Krisses BBQ Theme 1.5.1 - Premium conversion polish */
.hero h1{max-width:940px;}
.hero p:not(.eyebrow){max-width:720px;}
.statement{background:radial-gradient(circle at 50% 0,rgba(245,158,11,.12),transparent 38%),#080808;}
.model-showcase article{isolation:isolate;}
.model-showcase article h3{margin-top:10px;}
[data-product-results] article h2{margin-top:10px;font-size:24px;}
.model-showcase article a{display:inline-flex;margin-top:14px;border-bottom:1px solid rgba(245,158,11,.45);padding-bottom:4px;}
.kbk-panel,.contact form{box-shadow:0 30px 90px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);}
.contact{background:radial-gradient(circle at 20% 0,rgba(245,158,11,.16),transparent 32%),linear-gradient(135deg,#0f0f0f,#050505)!important;}
.contact h2{font-size:clamp(36px,4.4vw,64px);}
.quote-benefits{display:grid;gap:12px;margin:30px 0 28px;max-width:620px;}
.quote-benefit{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 16px;color:#fff;font-weight:800;}
.quote-benefit span{color:#F59E0B;font-weight:900;}
.process-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:26px;max-width:700px;}
.process-mini div{background:rgba(0,0,0,.35);border:1px solid rgba(245,158,11,.22);border-radius:16px;padding:14px 10px;text-align:center;}
.process-mini b{font-family:Orbitron,sans-serif;color:#F59E0B;font-size:15px;}
.process-mini p{font-size:12px!important;line-height:1.25!important;margin:6px 0 0!important;color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.quote-form fieldset{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;margin:0;}
.quote-form legend{padding:0 10px;color:#F59E0B;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.choice{display:flex!important;align-items:center;gap:10px;background:#0b0b0b;border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:12px 13px;cursor:pointer;}
.choice input{accent-color:#F59E0B;}
.kbbq-alert{border-radius:16px;padding:16px 18px;margin-bottom:18px;font-weight:800;}
.kbbq-alert.success{background:rgba(22,163,74,.14);border:1px solid rgba(22,163,74,.38);color:#dcfce7;}
.kbbq-alert.error{background:rgba(220,38,38,.14);border:1px solid rgba(220,38,38,.38);color:#fee2e2;}
.quote-note{display:block;color:#bdbdbd!important;}
@media(max-width:767px){.form-row,.quote-grid,.process-mini{grid-template-columns:1fr}.process-mini{text-align:left}.contact h2{font-size:34px}.quote-benefits{margin-top:22px}}


/* Krisses BBQ Theme 2.0 - The Forge | Sprint 1-5 */
:root{--steel:#171717;--coal:#050505;--ember:#f59e0b;--paper:#f3f1ea;--smoke:#cfcfcf}
body{background:var(--coal)}
.header[data-kbbq-header]{box-shadow:0 18px 60px rgba(0,0,0,.38)}
.hero-forge{min-height:96svh;background:#050505}.hero-forge .hero-media{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.6) 42%,rgba(0,0,0,.18)),radial-gradient(circle at 28% 42%,rgba(245,158,11,.22),transparent 28%),var(--hero-bg) center/cover no-repeat!important}.hero-forge h1{max-width:1000px;text-wrap:balance}.hero-forge .actions{margin-top:38px}.hero-badges span{backdrop-filter:blur(10px)}
.forge-statement{padding:100px 0;background:linear-gradient(180deg,#080808,#0f0f0f)!important}.forge-statement h2{text-wrap:balance}
.products-forge{position:relative}.products-forge::before{content:"";position:absolute;inset:0 0 auto 0;height:160px;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent);pointer-events:none}.forge-products article{position:relative;overflow:hidden}.forge-products article::after{content:"";position:absolute;inset:auto 24px 0;height:3px;background:linear-gradient(90deg,var(--ember),transparent);opacity:.85}.forge-products .pic{aspect-ratio:4/3}.card-actions{margin-top:auto}.model-showcase article{display:flex;flex-direction:column;min-height:100%}.model-showcase article p{flex:1}
.why-forge .feature-row div{background:linear-gradient(180deg,#1a1a1a,#101010);border-color:rgba(245,158,11,.16)}.why-forge .feature-row div:hover{box-shadow:0 28px 80px rgba(245,158,11,.12)}
.build-process .wide{max-height:620px;object-fit:cover}.build-process .process div{background:linear-gradient(180deg,#181818,#0c0c0c)}
.special-forge{background:radial-gradient(circle at 72% 20%,rgba(245,158,11,.16),transparent 30%),#080808}.special-forge .special-img{aspect-ratio:16/10;object-fit:cover}.special-copy h2{text-wrap:balance}
.academy-forge .academy-card{background:#fff;color:#111;border-color:rgba(0,0,0,.08);box-shadow:0 24px 60px rgba(0,0,0,.12)}.academy-forge .academy-card p{color:#444}.academy-forge .academy-card:hover{border-color:rgba(245,158,11,.65)}
.contact-forge{background:radial-gradient(circle at 20% 0,rgba(245,158,11,.2),transparent 34%),linear-gradient(135deg,#111,#050505)!important}.contact-forge .contact-grid{align-items:start}.contact-forge form{position:relative;overflow:hidden}.contact-forge form::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--ember),transparent)}
.footer-forge{background:#030303}.footer-forge .footer-grid{grid-template-columns:1.1fr 1.3fr .9fr}.footer-forge strong{font-family:Orbitron,sans-serif;text-transform:uppercase;color:#fff}.footer-forge p{margin:.35rem 0;color:#aaa}.footer-forge b{color:#fff}
.woocommerce,.woocommerce-page .woocommerce{display:block!important}.woocommerce ul.products li.product,.woocommerce div.product{background:#111;border:1px solid rgba(245,158,11,.18);border-radius:24px;padding:22px;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35)}.woocommerce ul.products li.product a img{border-radius:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{font-family:Orbitron,sans-serif;text-transform:uppercase;color:#fff}.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:#f59e0b!important;color:#111!important;border-radius:14px!important;font-weight:900!important}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:#f59e0b!important;font-weight:900}.single-product .summary{padding:24px}.single-product .product_meta{color:#aaa}.woocommerce-product-details__short-description{color:#ddd;line-height:1.65}
@media(max-width:1000px){.footer-forge .footer-grid{grid-template-columns:1fr}.forge-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.hero-forge{min-height:auto}.hero-forge .hero-media{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.6),rgba(0,0,0,.98)),var(--hero-bg) center/cover no-repeat!important}.forge-products{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr}.contact-forge .contact-grid{gap:28px}}
@media(max-width:767px){
  .contact-forge .contact-grid,
  .contact-forge .contact-grid > *,
  .quote-form,
  .quote-form fieldset,
  .quote-form label,
  .quote-form input,
  .quote-form textarea,
  .quote-form button{
    min-width:0;
    max-width:100%;
  }
  .contact-forge .contact-grid{
    grid-template-columns:minmax(0,1fr);
    width:100%;
  }
  .quote-form{
    width:100%;
    padding:20px;
  }
  .quote-form fieldset{
    padding:16px;
  }
  .quote-form input,
  .quote-form textarea,
  .quote-form button{
    width:100%;
  }
  .quote-form .form-row,
  .quote-grid{
    grid-template-columns:minmax(0,1fr);
  }
}

/* Krisses BBQ Theme 2.1 - Academy Forge */
/* Academy är nu en egen sida. Startsidan visar bara en kort teaser för att hålla startsidan snabbare och mer säljande. */
/*
Theme Name marker below is intentionally duplicated only in CSS comments for easy manual review.
*/
.academy-teaser{padding:105px 0;background:radial-gradient(circle at 80% 20%,rgba(245,158,11,.16),transparent 34%),#080808;border-top:1px solid rgba(245,158,11,.14);border-bottom:1px solid rgba(245,158,11,.14)}
.academy-teaser-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.academy-teaser p{color:#d7d7d7;font-size:18px;line-height:1.7;max-width:760px}.academy-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}.academy-pills span,.lesson-meta span{border:1px solid rgba(245,158,11,.3);background:rgba(255,255,255,.045);border-radius:999px;padding:8px 12px;color:#fff;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.academy-teaser-card{background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border:1px solid rgba(245,158,11,.26);border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.academy-teaser-card h3{font-size:30px}.academy-teaser-card p{font-size:16px;color:#cfcfcf}
.academy-page{background:#050505}.academy-hero{min-height:72svh;display:grid;align-items:center;padding:140px 0 90px;background:radial-gradient(circle at 72% 28%,rgba(245,158,11,.22),transparent 32%),linear-gradient(135deg,#050505,#111)}.academy-hero h1{max-width:1000px;font-size:clamp(44px,6vw,92px)}.academy-hero p{max-width:820px;color:#d7d7d7;font-size:clamp(17px,1.6vw,22px);line-height:1.7}.academy-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.academy-library{border-top:1px solid rgba(245,158,11,.14)}.academy-filter{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}.academy-filter a{text-decoration:none;border:1px solid rgba(245,158,11,.26);border-radius:999px;padding:11px 15px;color:#fff;background:rgba(255,255,255,.045);font-weight:900}.academy-filter a:hover,.academy-filter a.active{background:#f59e0b;color:#111;border-color:#f59e0b}.academy-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.academy-video-card{background:linear-gradient(180deg,#191919,#0d0d0d);border:1px solid rgba(245,158,11,.2);border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.42)}.academy-video-card:hover{border-color:rgba(245,158,11,.58);transform:translateY(-5px);transition:.22s}.academy-embed{position:relative;aspect-ratio:16/9;background:#000}.academy-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.academy-video-body{padding:24px}.lesson-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.academy-video-body h3{font-size:25px}.academy-video-body p{color:#cfcfcf;line-height:1.6}.krisses-note{margin:18px 0;padding:16px;border-radius:18px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2)}.krisses-note b{color:#f59e0b}.krisses-note p{margin:.4rem 0 0}.academy-video-body a{color:#f59e0b;font-weight:900;text-decoration:none}.academy-roadmap .academy-card{background:#fff;color:#111}.academy-roadmap .academy-card p{color:#444}.academy-topic-grid{grid-template-columns:repeat(3,1fr)}.single-embed{margin:34px 0}.academy-content{margin-top:34px;color:#d6d6d6;font-size:19px;line-height:1.8}.academy-content a{color:#f59e0b;font-weight:800}
.academy-guide-library{
  padding-top:64px;
}
.academy-archive-page .academy-hero{
  min-height:auto;
  padding:96px 0 70px;
}
.academy-archive-page .academy-hero h1{
  max-width:920px;
  font-size:clamp(40px,5vw,72px);
}
.academy-archive-page .academy-hero p{
  max-width:760px;
}
.academy-archive-tools{
  display:grid;
  gap:22px;
  margin-bottom:34px;
}
.academy-search{
  position:relative;
  display:block;
  max-width:620px;
}
.academy-search .screen-reader-text{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}
.academy-search__icon{
  position:absolute;
  left:18px;
  top:50%;
  color:#f6a21a;
  font-size:20px;
  font-weight:900;
  transform:translateY(-50%);
  pointer-events:none;
}
.academy-search input{
  width:100%;
  min-height:58px;
  border:1px solid rgba(245,158,11,.24);
  border-radius:18px;
  padding:0 20px 0 52px;
  background:rgba(255,255,255,.055);
  color:#fff;
  box-shadow:0 20px 70px rgba(0,0,0,.28);
  font:inherit;
  font-weight:800;
  outline:none;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.academy-search input::placeholder{
  color:rgba(255,255,255,.56);
}
.academy-search input:focus{
  border-color:rgba(245,158,11,.68);
  background:rgba(255,255,255,.075);
  box-shadow:0 24px 80px rgba(0,0,0,.34),0 0 0 3px rgba(245,158,11,.12);
}
.academy-guide-filter span,
.academy-guide-filter a,
.academy-guide-filter button{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  border:1px solid rgba(245,158,11,.26);
  border-radius:999px;
  padding:11px 15px;
  color:#fff;
  background:rgba(255,255,255,.045);
  cursor:pointer;
  font:inherit;
  font-weight:900;
}
.academy-guide-filter span.active,
.academy-guide-filter a:hover,
.academy-guide-filter button:hover,
.academy-guide-filter button.active{
  background:#f59e0b;
  color:#111;
  border-color:#f59e0b;
}
.academy-guide-filter button:focus-visible,
.academy-guide-filter a:focus-visible,
.academy-guide-card a:focus-visible,
.academy-related-product-card a:focus-visible{
  outline:3px solid rgba(246,162,26,.68);
  outline-offset:4px;
}
.academy-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.academy-guide-card[hidden]{
  display:none;
}
.academy-guide-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(245,158,11,.2);
  border-radius:28px;
  background:linear-gradient(180deg,#191919,#0d0d0d);
  box-shadow:0 28px 80px rgba(0,0,0,.42);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.academy-guide-card:hover{
  transform:translateY(-5px);
  border-color:rgba(245,158,11,.58);
  box-shadow:0 34px 100px rgba(0,0,0,.44),0 0 0 1px rgba(245,158,11,.1) inset;
}
.academy-guide-card:focus-within,
.academy-related-product-card:focus-within{
  border-color:rgba(245,158,11,.58);
  box-shadow:0 34px 100px rgba(0,0,0,.44),0 0 0 1px rgba(245,158,11,.12) inset;
}
.academy-guide-card__media{
  display:block;
  overflow:hidden;
  background:#111;
}
.academy-guide-card__media img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center 40%;
  transition:transform .35s ease,filter .35s ease;
}
.academy-guide-card__media--youtube img{
  object-fit:contain;
  object-position:center center;
  background:#000;
}
.academy-guide-card:hover .academy-guide-card__media img{
  transform:scale(1.04);
  filter:contrast(1.08) saturate(1.04);
}
.academy-guide-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:24px;
}
.academy-guide-card__meta{
  margin-bottom:16px;
}
.academy-guide-card h3{
  font-size:clamp(22px,2vw,30px);
  letter-spacing:0;
}
.academy-archive-page .academy-guide-card h2{
  font-size:clamp(22px,2vw,30px);
  letter-spacing:0;
}
.academy-guide-card p{
  color:#cfcfcf;
  line-height:1.65;
}
.academy-guide-card .btn{
  width:100%;
  margin-top:auto;
}
.academy-empty-state{
  margin:24px 0 0;
  padding:28px;
  border:1px solid rgba(245,158,11,.2);
  border-radius:22px;
  background:rgba(255,255,255,.045);
  color:#d8d2c8;
  font-size:18px;
  font-weight:700;
}
.academy-article-page{
  background:#050505;
  color:#fff;
}
.academy-article-hero{
  position:relative;
  padding:132px 0 78px;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 18%,rgba(245,158,11,.18),transparent 30%),
    linear-gradient(135deg,#050505,#111 62%,#070707);
  border-bottom:1px solid rgba(245,158,11,.18);
}
.academy-article-hero-inner{
  position:relative;
  z-index:1;
  max-width:980px;
}
.academy-article-hero h1{
  max-width:960px;
  font-size:clamp(40px,5.8vw,82px);
  letter-spacing:0;
}
.academy-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.academy-article-meta span{
  border:1px solid rgba(245,158,11,.32);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,255,255,.045);
  color:#f6c56d;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.academy-article-summary{
  max-width:780px;
  margin:28px 0 0;
  color:#d8d2c8;
  font-size:clamp(17px,1.5vw,21px);
  line-height:1.65;
}
.academy-article-wrap{
  max-width:980px;
  padding:64px 0 118px;
}
.academy-article-media{
  margin:0 0 50px;
}
.academy-article-media img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 34px 100px rgba(0,0,0,.5);
}
.academy-article-content{
  max-width:760px;
  margin:0 auto;
  color:#ddd6cc;
  font-size:19px;
  line-height:1.85;
}
.academy-article-content > *:first-child{
  margin-top:0;
}
.academy-article-content h2,
.academy-article-content h3{
  margin:2.2em 0 .75em;
  color:#fff;
  letter-spacing:0;
}
.academy-article-content p,
.academy-article-content ul,
.academy-article-content ol{
  margin:0 0 1.35em;
}
.academy-article-content a{
  color:#f6a21a;
  font-weight:800;
}
.academy-video-section{
  max-width:860px;
  margin:74px auto 0;
  padding:30px;
  border:1px solid rgba(245,158,11,.2);
  border-radius:28px;
  background:linear-gradient(180deg,#171717,#0b0b0b);
  box-shadow:0 30px 90px rgba(0,0,0,.42);
}
.academy-video-section__header{
  margin-bottom:22px;
}
.academy-video-section__header h2{
  font-size:clamp(28px,3vw,42px);
  letter-spacing:0;
}
.academy-video-section__embed{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:#000;
  box-shadow:0 20px 70px rgba(0,0,0,.38);
}
.academy-video-section__embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.academy-related-products{
  margin-top:78px;
  padding-top:58px;
  border-top:1px solid rgba(245,158,11,.18);
}
.academy-related-products__header{
  max-width:760px;
  margin:0 auto 30px;
}
.academy-related-products__header h2{
  font-size:clamp(28px,3vw,44px);
  letter-spacing:0;
}
.academy-related-products__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.academy-related-product-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:linear-gradient(180deg,#171717,#0c0c0c);
  box-shadow:0 24px 70px rgba(0,0,0,.34);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.academy-related-product-card:hover{
  transform:translateY(-6px);
  border-color:rgba(245,158,11,.58);
  box-shadow:0 34px 100px rgba(0,0,0,.44),0 0 0 1px rgba(245,158,11,.12) inset;
}
.academy-related-product-card__media{
  display:block;
  overflow:hidden;
  background:#111;
}
.academy-related-product-card__media img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .35s ease,filter .35s ease;
}
.academy-related-product-card:hover .academy-related-product-card__media img{
  transform:scale(1.045);
  filter:contrast(1.08) saturate(1.04);
}
.academy-related-product-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:22px;
}
.academy-related-product-card__body h3{
  font-size:clamp(19px,1.6vw,25px);
  letter-spacing:0;
}
.academy-related-product-card__price{
  margin:14px 0 22px;
  color:#f6a21a;
  font-size:1.15rem;
  font-weight:900;
}
.academy-related-product-card__body .btn{
  width:100%;
  margin-top:auto;
}
.academy-related-guides{
  margin-top:78px;
  padding-top:58px;
  border-top:1px solid rgba(245,158,11,.18);
}
.academy-related-guides__header{
  max-width:760px;
  margin:0 auto 30px;
}
.academy-related-guides__header h2{
  font-size:clamp(28px,3vw,44px);
  letter-spacing:0;
}
.academy-related-guides__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.academy-related-guide-card .academy-guide-card__body h3{
  font-size:clamp(19px,1.6vw,25px);
}
@media(max-width:767px){
  .academy-article-hero{
    padding:92px 0 54px;
  }
  .academy-article-hero h1{
    font-size:38px;
  }
  .academy-article-wrap{
    padding:44px 0 82px;
  }
  .academy-article-media{
    margin-bottom:34px;
  }
  .academy-article-media img{
    border-radius:20px;
    aspect-ratio:16/10;
  }
  .academy-article-content{
    font-size:17px;
    line-height:1.75;
  }
  .academy-video-section{
    margin-top:52px;
    padding:18px;
    border-radius:22px;
  }
  .academy-video-section__embed{
    border-radius:16px;
  }
  .academy-related-products{
    margin-top:54px;
    padding-top:42px;
  }
  .academy-related-guides{
    margin-top:54px;
    padding-top:42px;
  }
  .academy-related-products__grid,
  .academy-related-guides__grid{
    grid-template-columns:1fr;
  }
  .academy-related-product-card__media img{
    aspect-ratio:16/10;
  }
}
@media(max-width:1000px){
  .academy-guide-grid,
  .academy-related-products__grid,
  .academy-related-guides__grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:767px){
  .academy-archive-page .academy-hero{
    padding:78px 0 52px;
  }
  .academy-archive-page .academy-hero h1{
    font-size:38px;
  }
  .academy-guide-library{
    padding-top:46px;
  }
  .academy-guide-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .academy-archive-page .academy-guide-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .academy-archive-page .academy-guide-card__media{
    order:1;
    width:100%;
  }
  .academy-archive-page .academy-guide-card__media img{
    width:100%;
    aspect-ratio:16/10;
  }
  .academy-archive-page .academy-guide-card__body{
    order:2;
    display:flex;
    flex-direction:column;
    padding:20px;
  }
  .academy-archive-page .academy-guide-card__meta{
    order:1;
    margin:0 0 12px;
  }
  .academy-archive-page .academy-guide-card h3{
    order:2;
    margin:0 0 10px;
  }
  .academy-archive-page .academy-guide-card h2{
    order:2;
    margin:0 0 10px;
  }
  .academy-archive-page .academy-guide-card p{
    order:3;
    margin:0;
  }
  .academy-archive-page .academy-guide-card .btn{
    order:4;
    width:100%;
    min-height:48px;
    margin-top:18px;
    padding:13px 18px;
  }
  .academy-guide-card__body{
    padding:20px;
  }
}
@media(max-width:1000px){.academy-teaser-grid,.academy-video-grid,.academy-topic-grid{grid-template-columns:1fr}}@media(max-width:767px){.academy-teaser{padding:74px 0}.academy-hero{min-height:auto;padding:96px 0 70px}.academy-hero h1{font-size:42px}.academy-hero-actions,.academy-hero .btn{width:100%}.academy-video-body{padding:20px}.academy-video-body h3{font-size:22px}}


/* === KBK Workshop Sprint 2.2 === */
:root{--forge-orange:#f59e0b;--forge-black:#090909;--steel:#1f2933;--smoke:#f5f0e8;}
.model-highlights{display:grid;gap:8px;margin:18px 0 16px;padding:0;list-style:none;color:#e8e0d3;font-size:13px;}
.model-highlights li{display:flex;gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:8px;}
.model-highlights li::before{content:"✓";color:var(--forge-orange);font-weight:900;}
.card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:auto;}
.card-actions .mini-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(245,158,11,.55);border-radius:999px;color:#111;background:var(--forge-orange);font-weight:800;text-decoration:none;}
.card-actions .text-link{color:#f6c56d;font-weight:800;text-decoration:none;}
.workshop-timeline{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:28px;}
.workshop-step{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:18px;min-height:160px;box-shadow:0 18px 45px rgba(0,0,0,.28);}
.workshop-step b{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:rgba(245,158,11,.16);color:var(--forge-orange);border:1px solid rgba(245,158,11,.4);margin-bottom:12px;}
.workshop-step h3{font-size:18px;margin:0 0 8px;}
.workshop-step p{font-size:14px;line-height:1.55;color:#d7d0c4;margin:0;}
.workshop-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:28px;}
.workshop-gallery img{width:100%;height:100%;object-fit:cover;border-radius:28px;border:1px solid rgba(255,255,255,.1);box-shadow:0 26px 70px rgba(0,0,0,.38);}
.workshop-card-stack{display:grid;gap:18px;}
.live-workshop{background:#0b0b0b;border-top:1px solid rgba(245,158,11,.22);border-bottom:1px solid rgba(245,158,11,.18);}
.live-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;}
.live-card{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.34);}
.live-card img{width:100%;height:220px;object-fit:cover;display:block;filter:contrast(1.08) saturate(.95);}
.live-card div{padding:22px;}.live-card h3{margin:0 0 8px}.live-card p{margin:0;color:#d8d1c7}
.academy-next{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.academy-next a{padding:11px 15px;border-radius:999px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);color:#f6c56d;text-decoration:none;font-weight:800;}
.krisses-note{border-left:3px solid var(--forge-orange);background:rgba(245,158,11,.08)!important;}
@media(max-width:1100px){.workshop-timeline{grid-template-columns:repeat(2,1fr)}.workshop-gallery{grid-template-columns:1fr}.live-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.workshop-timeline,.live-grid{grid-template-columns:1fr}.workshop-step{min-height:auto}.card-actions .mini-btn,.card-actions .text-link{width:100%}.card-actions .mini-btn{padding:13px 16px}}

/* Krisses BBQ Premium Rebuild 3.0.1 */
.kbbq-premium .hero-premium h1{max-width:980px}.trust-strip{background:#070707;border-top:1px solid rgba(245,158,11,.25);border-bottom:1px solid rgba(255,255,255,.08)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px 18px;padding:16px 0;text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#f6c46a}.premium-products{grid-template-columns:repeat(5,1fr)}.premium-products article{min-height:100%;display:flex;flex-direction:column}.premium-products .card-actions{margin-top:auto}.pic-link{display:block;color:inherit;text-decoration:none}.faq-premium{background:#f2eee6}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq-grid details{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:20px;box-shadow:0 18px 45px rgba(0,0,0,.06)}.faq-grid summary{cursor:pointer;font-weight:800;color:#161616}.faq-grid p{color:#4b4b4b;line-height:1.6}.kbbq-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.quote-form input,.quote-form textarea{font-size:16px}.model-highlights li{line-height:1.35}@media(max-width:1180px){.premium-products{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.premium-products,.faq-grid,.trust-grid{grid-template-columns:1fr}.trust-grid{text-align:left}.hero-badges{gap:8px}.hero-badges span{font-size:12px}.kbbq-premium .actions{align-items:stretch}}

/* Module 1 - premium product CTA */
.products-premium{
  background:
    radial-gradient(circle at 84% 8%,rgba(245,158,11,.16),transparent 30%),
    linear-gradient(180deg,#f6f1e7,#ebe2d2);
  overflow:hidden;
}
.products-header{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);
  gap:32px;
  align-items:end;
  margin-bottom:42px;
}
.products-header h2{
  color:#111;
  max-width:820px;
}
.products-header > p{
  color:#3d3428;
  font-size:18px;
  line-height:1.7;
  margin:0;
}
.premium-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.premium-product-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(25,21,16,.12);
  border-radius:20px;
  background:linear-gradient(180deg,#1a1713,#0b0b0b);
  color:#fff;
  box-shadow:0 24px 70px rgba(24,18,10,.18);
}
.premium-product-card.is-featured{
  border-color:rgba(245,158,11,.55);
  box-shadow:0 30px 90px rgba(24,18,10,.24),0 0 0 1px rgba(245,158,11,.16) inset;
}
.premium-product-card::after{
  content:"";
  position:absolute;
  inset:auto 22px 0;
  height:3px;
  background:linear-gradient(90deg,#f59e0b,rgba(245,158,11,0));
}
.premium-product-media{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  position:relative;
  overflow:hidden;
}
.premium-product-media .pic{
  display:block;
  width:100%;
  margin:0;
  border-radius:0;
  aspect-ratio:5/4;
  transition:transform .35s ease, filter .35s ease;
}
.premium-product-card:hover .pic{
  transform:scale(1.045);
  filter:contrast(1.08) saturate(1.04);
}
.premium-product-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:22px 22px 12px;
}
.premium-product-kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:24px;
  margin-bottom:10px;
}
.premium-product-kicker small{
  color:#f6c56d;
}
.premium-product-kicker span{
  border:1px solid rgba(245,158,11,.38);
  border-radius:999px;
  padding:5px 8px;
  background:rgba(245,158,11,.12);
  color:#ffe1a1;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
}
.premium-product-card h3{
  min-height:58px;
  font-size:clamp(20px,1.55vw,27px);
  line-height:1.08;
  letter-spacing:0;
}
.model-showcase .premium-product-card p{
  color:#d8d2c8;
  flex:0;
  margin:14px 0 0;
}
.premium-highlights{
  margin-top:20px;
}
.premium-highlights li{
  color:#f4ead8;
}
.premium-product-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:0 22px 24px;
}
.premium-product-actions .mini-btn,
.premium-product-actions .text-link{
  width:100%;
  min-height:46px;
  justify-content:center;
  margin:0!important;
  padding:12px 14px;
  border-radius:12px;
  text-align:center;
  text-decoration:none;
}
.premium-product-actions .mini-btn{
  border:1px solid #f59e0b;
  background:#f59e0b;
  color:#111;
  font-weight:900;
}
.premium-product-actions .text-link{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.055);
  color:#f9d28b;
  font-weight:900;
}
.premium-product-actions .mini-btn:hover,
.premium-product-actions .text-link:hover{
  transform:translateY(-2px);
}
@media(max-width:1180px){
  .premium-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .premium-product-card.is-featured{
    grid-column:span 2;
  }
}
@media(max-width:760px){
  .products-header{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:28px;
  }
  .products-header h2{
    font-size:34px;
  }
  .products-header > p{
    font-size:16px;
  }
  .premium-product-grid{
    grid-template-columns:1fr;
  }
  .premium-product-card.is-featured{
    grid-column:auto;
  }
  .premium-product-media .pic{
    aspect-ratio:16/10;
  }
  .premium-product-card h3{
    min-height:0;
  }
}

/* Module 2 - opt-in product framework */
.kbbq-product-page{
  background:#050505;
  color:#fff;
}
.product-framework{
  overflow:hidden;
}
.product-hero{
  position:relative;
  padding:104px 0 34px;
  background:
    radial-gradient(circle at 18% 0,rgba(245,158,11,.11),transparent 28%),
    linear-gradient(135deg,#050505,#111 62%,#070707);
}
.product-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(180deg,rgba(5,5,5,0),#0f0f0f);
  pointer-events:none;
}
.product-hero-compact{
  position:relative;
  z-index:1;
  max-width:980px;
}
.product-hero-compact h1{
  max-width:920px;
  font-size:clamp(36px,4.2vw,62px);
  letter-spacing:0;
}
.product-intro{
  color:#d8d2c8;
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.55;
  max-width:700px;
  margin:14px 0 0;
}
.product-hero-usps{
  display:flex;
  flex-wrap:wrap;
  gap:12px 20px;
  margin-top:18px;
}
.product-hero-usps span{
  display:inline-flex;
  align-items:center;
  color:#d8d8d8;
  font-size:.92rem;
  font-weight:600;
}
.product-hero-usps span::before{
  content:"✓";
  color:#f6a21a;
  font-weight:700;
  margin-right:8px;
}
.product-content-usps{
  background:#0b0b0b;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.product-content-usps__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  padding:22px 0;
}
.product-content-usps span,
.product-use-case-list li{
  border:1px solid rgba(246,162,26,.22);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  color:#fff;
  font-weight:800;
}
.product-content-usps span{
  padding:16px 18px;
}
.product-use-case-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:0;
  padding:0;
  list-style:none;
}
.product-use-case-list li{
  padding:18px 20px;
}
.product-content-benefits .product-benefit-grid article p{
  margin:14px 0 0;
}
.product-faq-grid details{
  background:#fff;
}
.product-image-placeholder{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 34px 100px rgba(0,0,0,.55);
}
.product-image-placeholder{
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#1d1a15,#090909);
}
.product-image-placeholder span{
  font-family:Orbitron,sans-serif;
  font-size:96px;
  font-weight:900;
  color:#f59e0b;
}
.product-quick-facts{
  background:#0f0f0f;
  border-top:1px solid rgba(245,158,11,.2);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:18px 0;
}
.product-quick-facts-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.product-quick-facts-grid div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:54px;
  padding:12px 10px;
  border:1px solid rgba(245,158,11,.18);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  color:#f4ead8;
  font-size:13px;
  font-weight:900;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.product-quick-facts-grid span{
  display:grid;
  place-items:center;
  flex:0 0 22px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#f59e0b;
  color:#111;
  font-size:13px;
  font-weight:900;
}
.product-premium-spec-section{
  padding-top:82px;
  padding-bottom:92px;
  background:
    radial-gradient(circle at 16% 18%,rgba(245,158,11,.12),transparent 28%),
    #0f0f0f;
}
.product-premium-spec-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);
  gap:46px;
  align-items:start;
}
.product-premium-spec-media{
  margin:0;
  position:relative;
}
.product-premium-spec-media::before{
  content:"";
  position:absolute;
  inset:34px 42px -20px -18px;
  border:1px solid rgba(245,158,11,.24);
  border-radius:28px;
  pointer-events:none;
}
.product-spec-image,
.product-spec-placeholder,
.product-gallery__main{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 34px 100px rgba(0,0,0,.5);
}
.product-gallery__main{
  aspect-ratio:4/3;
  margin-bottom:22px;
  overflow:hidden;
}
.product-gallery__main img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:opacity .22s ease,transform .3s ease;
}
.product-gallery__main img.is-loading{
  opacity:.2;
}
.product-gallery__zoom{
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
}
.product-gallery__thumbs{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.product-gallery__thumb{
  width:76px;
  aspect-ratio:1;
  padding:4px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  cursor:pointer;
  opacity:.72;
  transition:transform .22s ease,opacity .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.product-gallery__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:8px;
}
.product-gallery__thumb:hover{
  transform:translateY(-2px);
  opacity:1;
  border-color:rgba(246,162,26,.56);
}
.product-gallery__thumb.is-active{
  transform:translateY(-2px) scale(1.03);
  opacity:1;
  border-color:rgba(246,162,26,.88);
  box-shadow:0 12px 34px rgba(246,162,26,.18);
}
@media(hover:hover){
  .product-gallery__zoom:hover img{
    transform:scale(1.02);
  }
}
.product-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(0,0,0,.88);
}
.product-lightbox[hidden]{
  display:none;
}
.product-lightbox__image{
  max-width:92vw;
  max-height:90vh;
  border-radius:12px;
  box-shadow:0 28px 90px rgba(0,0,0,.55);
}
.product-lightbox__close{
  position:absolute;
  top:20px;
  right:24px;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(10,10,10,.72);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.product-price-card{
  width:100%;
  background:rgba(18,18,18,.92);
  border:1px solid rgba(255,160,20,.25);
  border-radius:18px;
  padding:22px 28px;
  margin-bottom:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.32);
}
.product-price-card__label{
  margin:0 0 8px;
  color:#f6a21a;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.8rem;
  font-weight:800;
}
.product-price-card__value{
  margin:0;
  color:#fff;
  font-size:clamp(1.45rem,2.4vw,2.15rem);
  font-weight:900;
}
.product-price-card__note{
  margin:10px 0 0;
  color:rgba(255,255,255,.72);
  font-size:.95rem;
  line-height:1.5;
}
.product-detail-sidebar{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.product-detail-sidebar .product-price-card{
  margin-bottom:0;
}
.product-premium-spec-panel{
  position:relative;
  top:auto;
  padding:24px;
  border-color:rgba(245,158,11,.28);
  background:linear-gradient(180deg,#151515,#0a0a0a);
}
.product-premium-spec-list{
  grid-template-columns:1fr;
  margin:10px 0 18px;
}
.product-premium-spec-list div:first-child{
  border-top:0;
}
.product-premium-spec-list div{
  grid-template-columns:1fr 1.15fr;
  gap:14px;
  padding:12px 0;
}
.product-spec-note{
  color:#cfc7bb;
  font-size:15px;
  line-height:1.55;
  margin:0 0 20px;
}
.product-content-section{
  padding-top:0;
}
.product-content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  gap:44px;
  align-items:start;
}
.product-main-content{
  color:#d7d7d7;
  font-size:18px;
  line-height:1.78;
}
.product-main-content h2,
.product-main-content h3{
  color:#fff;
  margin:1.6em 0 .6em;
  letter-spacing:0;
}
.product-main-content h2:first-child,
.product-main-content h3:first-child{
  margin-top:0;
}
.product-main-content a{
  color:#f59e0b;
  font-weight:800;
}
.product-main-content img{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
}
.product-spec-panel{
  position:sticky;
  top:110px;
  padding:28px;
  border:1px solid rgba(245,158,11,.22);
  border-radius:22px;
  background:linear-gradient(180deg,#191919,#0d0d0d);
  box-shadow:0 26px 80px rgba(0,0,0,.4);
}
.product-spec-list{
  display:grid;
  gap:0;
  margin:18px 0 24px;
}
.product-spec-list div{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:16px;
  padding:15px 0;
  border-top:1px solid rgba(255,255,255,.09);
}
.product-spec-list dt{
  color:#f6c56d;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}
.product-spec-list dd{
  margin:0;
  color:#eee;
  line-height:1.45;
}
.product-spec-cta{
  width:100%;
}
.product-benefits-section{
  background:
    radial-gradient(circle at 18% 0,rgba(245,158,11,.16),transparent 28%),
    #f2eee6;
}
.product-section-heading{
  max-width:820px;
  margin-bottom:36px;
}
.product-use-cases-section .product-section-heading{
  margin-bottom:18px;
}
.product-section-heading h2{
  color:#111;
  font-size:clamp(34px,4.8vw,68px);
  letter-spacing:0;
}
.product-benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.product-benefit-grid article{
  min-height:100%;
  padding:28px;
  border:1px solid rgba(20,16,10,.1);
  border-radius:20px;
  background:#fff;
  color:#111;
  box-shadow:0 22px 60px rgba(24,18,10,.12);
}
.product-benefit-grid h3{
  margin-top:12px;
  color:#111;
  letter-spacing:0;
}
.product-benefit-grid p{
  color:#4a4338;
  line-height:1.6;
}
@media(max-width:980px){
  .product-premium-spec-grid,
  .product-content-grid,
  .product-benefit-grid{
    grid-template-columns:1fr;
  }
  .product-quick-facts-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .product-spec-panel{
    position:relative;
    top:auto;
  }
}
@media(max-width:767px){
  .product-hero{
    padding:78px 0 30px;
  }
  .product-hero-compact h1{
    font-size:36px;
  }
  .product-intro,
  .product-main-content{
    font-size:16px;
  }
  .product-content-usps__grid,
  .product-use-case-list{
    grid-template-columns:1fr;
  }
  .product-image-placeholder,
  .product-spec-image,
  .product-spec-placeholder{
    border-radius:20px;
    aspect-ratio:16/10;
  }
  .product-premium-spec-section{
    padding-top:58px;
    padding-bottom:64px;
  }
  .product-premium-spec-grid{
    gap:32px;
  }
  .product-premium-spec-media::before{
    inset:16px -8px -10px 18px;
    border-radius:20px;
  }
  .product-content-section{
    padding-top:72px;
  }
  .product-quick-facts-grid{
    grid-template-columns:1fr;
  }
  .product-quick-facts-grid div{
    justify-content:flex-start;
    text-align:left;
  }
  .product-spec-panel,
  .product-benefit-grid article{
    padding:22px;
  }
  .product-spec-list div{
    grid-template-columns:1fr;
    gap:6px;
  }
}

/* Module 3C - premium project archive */
.project-archive{
  min-height:100svh;
  padding-top:150px;
  background:
    radial-gradient(circle at 78% 8%,rgba(245,158,11,.18),transparent 30%),
    linear-gradient(180deg,#050505,#101010 42%,#050505);
}
.project-archive-title{
  text-align:left;
  margin:0 0 46px;
}
.project-archive-title h1{
  max-width:980px;
  font-size:clamp(44px,6vw,88px);
  letter-spacing:0;
}
.project-archive-title p:not(.eyebrow){
  color:#d8d2c8;
  font-size:clamp(17px,1.6vw,22px);
  line-height:1.65;
  max-width:760px;
}
.project-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:22px;
}
.project-card{
  min-width:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg,#191919,#0b0b0b);
  box-shadow:0 28px 80px rgba(0,0,0,.36);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.project-card:hover{
  transform:translateY(-6px);
  border-color:rgba(245,158,11,.58);
  box-shadow:0 34px 100px rgba(0,0,0,.44),0 0 0 1px rgba(245,158,11,.12) inset;
}
.project-card a{
  display:flex;
  flex-direction:column;
  min-height:100%;
  color:inherit;
  text-decoration:none;
}
.project-card-media{
  position:relative;
  overflow:hidden;
  background:#111;
}
.project-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.48));
  pointer-events:none;
}
.project-card-media img,
.project-card-media .pic,
.project-fallback-image{
  width:100%;
  aspect-ratio:4/3;
  height:auto;
  min-height:0;
  margin:0;
  border:0;
  border-radius:0;
  object-fit:cover;
  transition:transform .35s ease,filter .35s ease;
}
.project-card:hover .project-card-media img,
.project-card:hover .project-card-media .pic{
  transform:scale(1.045);
  filter:contrast(1.08) saturate(1.04);
}
.project-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:24px;
}
.project-card-body h3{
  margin-top:10px;
  font-size:clamp(21px,2vw,30px);
  letter-spacing:0;
}
.project-archive .project-card-body h2{
  margin-top:10px;
  font-size:clamp(21px,2vw,30px);
  letter-spacing:0;
}
.project-card-body p{
  color:#cfc7bb;
  line-height:1.6;
  margin:14px 0 0;
}
.project-card-link{
  display:inline-flex;
  align-items:center;
  margin-top:auto;
  padding-top:22px;
  color:#f59e0b;
  font-weight:900;
}
.project-card-link::after{
  content:"";
  width:34px;
  height:1px;
  margin-left:10px;
  background:#f59e0b;
  transition:width .25s ease;
}
.project-card:hover .project-card-link::after{
  width:48px;
}
.custom-builds-section{
  background:radial-gradient(circle at 74% 12%,rgba(245,158,11,.16),transparent 34%),#080808;
  border-top:1px solid rgba(245,158,11,.14);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.custom-builds-title{
  max-width:980px;
}
.custom-builds-project-grid{
  margin-top:42px;
}
.custom-builds-section .project-card{
  border-color:rgba(225,164,81,.2);
  background:#11100e;
  box-shadow:0 24px 64px rgba(0,0,0,.34);
}
.custom-builds-section .project-card-body{
  position:relative;
  z-index:1;
  padding:28px;
  border-top:1px solid rgba(225,164,81,.42);
  background:#181411;
  color:#fff;
  opacity:1;
  visibility:visible;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.custom-builds-section .project-card-body small{
  color:#e7ad5d;
  opacity:1;
  visibility:visible;
}
.custom-builds-section .project-card-body h3{
  color:#fff;
  opacity:1;
  visibility:visible;
}
.custom-builds-section .project-card-body p{
  color:#ddd5ca;
  opacity:1;
  visibility:visible;
}
.custom-builds-section .project-card-link{
  color:#f3b85f;
  opacity:1;
  visibility:visible;
}
.custom-builds-section .project-card-link::after{
  background:#f3b85f;
}
.custom-builds-section .project-card:hover .project-card-body,
.custom-builds-section .project-card:focus-within .project-card-body{
  opacity:1;
  visibility:visible;
}
.custom-builds-section .project-card:hover .project-card-body h3{
  color:#f3c577;
}
.custom-builds-section .project-card>a:focus-visible{
  border-radius:inherit;
  outline:3px solid #f59e0b;
  outline-offset:-4px;
}
@media(max-width:767px){
  .custom-builds-section .project-card-body{
    padding:22px;
  }
}
.custom-builds-cta{
  max-width:820px;
  margin:56px auto 0;
  padding:34px;
  text-align:center;
  border:1px solid rgba(245,158,11,.22);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}
.custom-builds-cta h3{
  font-size:clamp(26px,3vw,42px);
  letter-spacing:0;
}
.custom-builds-cta p{
  max-width:660px;
  margin:16px auto 26px;
  color:#d8d2c8;
  line-height:1.7;
}
.project-fallback-image{
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  box-shadow:0 28px 80px rgba(0,0,0,.32);
}
.project-archive-actions{
  justify-content:center;
  margin-top:44px;
}
.project-archive-actions .btn{
  min-width:220px;
}
.kbbq-product-search{
  margin:0 0 18px;
  padding:0;
  border:0;
  background:transparent;
}
.kbbq-product-search__field{
  position:relative;
  display:block;
}
.kbbq-product-search__icon{
  position:absolute;
  left:18px;
  top:50%;
  color:#f6a21a;
  font-size:24px;
  font-weight:900;
  line-height:1;
  transform:translateY(-50%);
  pointer-events:none;
}
.kbbq-product-search__input{
  width:100%;
  min-height:62px;
  border:1px solid rgba(245,158,11,.26);
  border-radius:18px;
  background:linear-gradient(180deg,#171717,#0b0b0b);
  box-shadow:0 18px 55px rgba(0,0,0,.28);
  color:#fff;
  padding:0 20px 0 56px;
  font-size:17px;
  font-weight:700;
}
.kbbq-product-search__input::placeholder{
  color:rgba(255,255,255,.52);
}
.kbbq-product-search__input:focus{
  outline:2px solid rgba(245,158,11,.48);
  outline-offset:3px;
  border-color:rgba(245,158,11,.72);
}
.kbbq-product-search.is-loading .kbbq-product-search__input{
  border-color:rgba(245,158,11,.55);
}
.kbbq-product-filters{
  margin:0 0 34px;
  padding:24px;
  border:1px solid rgba(245,158,11,.22);
  border-radius:22px;
  background:linear-gradient(180deg,#171717,#0b0b0b);
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}
.kbbq-product-filters__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.kbbq-product-filters__field{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:8px;
}
.kbbq-product-filters__field span{
  color:#f6a21a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.kbbq-product-filters__field select,
.kbbq-product-filters__field input{
  width:100%;
  min-height:48px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:#0f0f0f;
  color:#fff;
  padding:0 13px;
  font:inherit;
}
.kbbq-product-filters__field select:focus,
.kbbq-product-filters__field input:focus{
  outline:2px solid rgba(245,158,11,.42);
  outline-offset:2px;
}
.kbbq-product-filters__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}
.kbbq-product-filters__status{
  color:#d7d7d7;
  font-size:14px;
  font-weight:700;
}
.kbbq-product-filters__loader{
  display:none;
  width:20px;
  height:20px;
  border:2px solid rgba(255,255,255,.18);
  border-top-color:#f6a21a;
  border-radius:50%;
  animation:kbbq-product-filter-spin .7s linear infinite;
}
.kbbq-product-filters.is-loading .kbbq-product-filters__loader{
  display:inline-block;
}
[data-product-results].is-loading{
  pointer-events:none;
}
@keyframes kbbq-product-filter-spin{
  to{
    transform:rotate(360deg);
  }
}
[data-product-results].model-showcase{
  align-items:stretch;
}
[data-product-results] article{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:22px;
}
[data-product-results] .pic-link{
  overflow:hidden;
  margin-bottom:18px;
  border-radius:18px;
}
[data-product-results] .pic-link img{
  width:100%;
  height:auto;
  border-radius:18px;
}
[data-product-results] article small{
  margin-bottom:8px;
}
[data-product-results] article h3{
  display:-webkit-box;
  min-height:3.1em;
  overflow:hidden;
  font-size:clamp(21px,1.7vw,25px);
  line-height:1.05;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
[data-product-results] article p:not(.kbbq-product-archive-price){
  display:-webkit-box;
  overflow:hidden;
  margin:10px 0 0;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
[data-product-results] article > a:last-child{
  margin-top:auto;
  padding-top:14px;
}
.kbbq-product-archive-price{
  color:#f6a21a!important;
  font-weight:900;
  margin:10px 0 0;
}
@media(max-width:1100px){
  .project-archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .kbbq-product-filters__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:767px){
  .project-archive{
    padding-top:96px;
  }
  .project-archive-title{
    margin-bottom:30px;
  }
  .project-archive-title h1{
    font-size:42px;
  }
  .project-archive-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .project-card-body{
    padding:20px;
  }
  .project-card-media img,
  .project-card-media .pic,
  .project-fallback-image{
    aspect-ratio:16/10;
  }
  .project-archive-actions,
  .project-archive-actions .btn{
    width:100%;
  }
  .custom-builds-cta{
    margin-top:34px;
    padding:24px;
    border-radius:22px;
  }
  .custom-builds-cta .btn{
    width:100%;
  }
  .kbbq-product-filters{
    padding:18px;
  }
  .kbbq-product-filters__grid{
    grid-template-columns:1fr;
  }
  .kbbq-product-filters__actions,
  .kbbq-product-filters__actions .btn{
    width:100%;
  }
}

/* Design system polish */
.btn,
.btn-primary,
.btn-outline,
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.contact button,
.quote-form button,
form button[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  border-radius:var(--radius-sm);
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  transition:transform var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base);
}
.btn:hover,
.btn-primary:hover,
.btn-outline:hover,
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.contact button:hover,
.quote-form button:hover,
form button[type="submit"]:hover{
  transform:translateY(-3px);
}
.primary,
.btn.primary,
.btn-primary,
.contact button,
.quote-form button,
form button[type="submit"],
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button{
  border-color:var(--brand-orange)!important;
  background:var(--brand-orange)!important;
  color:#111!important;
  box-shadow:var(--shadow-button);
}
.primary:hover,
.btn.primary:hover,
.btn-primary:hover,
.contact button:hover,
.quote-form button:hover,
form button[type="submit"]:hover,
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover{
  border-color:var(--brand-orange-hover)!important;
  background:var(--brand-orange-hover)!important;
  color:#111!important;
}
.ghost,
.btn.ghost,
.btn-outline{
  border-color:rgba(245,158,11,.48)!important;
  background:rgba(0,0,0,.42)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(0,0,0,.36);
}
.ghost:hover,
.btn.ghost:hover,
.btn-outline:hover{
  border-color:var(--brand-orange)!important;
  background:rgba(245,158,11,.12)!important;
  color:#fff!important;
}
.model-showcase article,
.feature-row div,
.process div,
.academy-card,
.video-card,
.academy-video-card,
.academy-guide-card,
.academy-related-product-card,
.project-card,
.product-price-card,
.product-spec-panel,
.kbbq-product-filters,
.kbbq-product-search__input{
  border-color:var(--border-subtle);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);
  transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base);
}
.model-showcase article:hover,
.feature-row div:hover,
.process div:hover,
.academy-card:hover,
.video-card:hover,
.academy-video-card:hover,
.academy-guide-card:hover,
.academy-related-product-card:hover,
.project-card:hover{
  border-color:rgba(245,158,11,.58);
  box-shadow:var(--shadow-card-hover);
}
.model-showcase article,
.feature-row div,
.process div,
.academy-card,
.video-card,
.academy-related-product-card,
.project-card{
  overflow:hidden;
}
.pic,
.video-thumb,
.academy-related-product-card__media,
.academy-guide-card__media,
.project-card-media{
  border-radius:var(--radius-md);
}

/* Typography rhythm polish */
h1,
h2,
h3,
.product-hero-compact h1,
.product-section-heading h2,
.academy-hero h1,
.academy-article-hero h1,
.academy-guide-card h3,
.academy-related-product-card__body h3,
.premium-product-card h3,
.project-card-body h3{
  line-height:var(--heading-line);
  letter-spacing:var(--heading-spacing);
  text-wrap:balance;
}
.eyebrow{
  margin-bottom:14px;
  line-height:1.25;
}
.title{
  margin-bottom:clamp(34px,4vw,52px);
}
.title p,
.hero p:not(.eyebrow),
.statement p,
.split-title p,
.special-copy p,
.contact p,
.product-intro,
.academy-hero p,
.academy-article-summary,
.academy-guide-card p,
.academy-video-body p,
.academy-related-product-card__body p,
.project-card-body p,
.product-main-content,
.product-main-content p,
.product-benefit-grid p,
.product-spec-note,
.faq-grid p{
  line-height:var(--body-line);
}
.hero p:not(.eyebrow),
.title p,
.product-intro,
.academy-hero p,
.academy-article-summary{
  margin-top:18px;
}
.actions,
.academy-hero-actions{
  margin-top:28px;
}
.model-showcase article h3,
[data-product-results] article h2,
.feature-row h3,
.process h3,
.academy-card h3,
.video-card h3,
.academy-guide-card h3,
.academy-archive-page .academy-guide-card h2,
.academy-related-product-card__body h3,
.premium-product-card h3,
.project-card-body h3,
.project-archive .project-card-body h2{
  margin-top:0;
  margin-bottom:10px;
}
.model-showcase article p,
.feature-row p,
.process p,
.academy-card p,
.video-card p,
.academy-guide-card p,
.academy-related-product-card__body p,
.project-card-body p{
  margin-top:0;
}
.product-section-heading,
.academy-video-section__header,
.academy-related-products__header,
.academy-related-guides__header{
  margin-bottom:var(--section-heading-gap);
}
.product-use-cases-section .product-section-heading{
  margin-bottom:18px;
}
.product-section-heading h2{
  font-size:clamp(32px,4.4vw,60px);
}
.product-benefit-grid h3{
  margin:10px 0 8px;
}
.product-benefit-grid p,
.product-content-benefits .product-benefit-grid article p{
  margin-top:10px;
}
.product-use-case-list li{
  line-height:1.45;
}
.product-spec-list dt,
.product-spec-list dd{
  line-height:1.45;
}
.product-faq-grid details,
.faq-grid details{
  line-height:var(--body-line);
}
.faq-grid summary{
  line-height:1.35;
}
.academy-article-content{
  line-height:var(--body-line-loose);
}
.academy-article-content h2,
.academy-article-content h3{
  line-height:1.12;
  margin:2em 0 .65em;
}
.academy-article-content p,
.academy-article-content ul,
.academy-article-content ol{
  margin-bottom:1.2em;
}
.academy-guide-card__meta,
.lesson-meta{
  margin-bottom:14px;
}
.academy-related-product-card__price,
.kbbq-product-archive-price{
  line-height:1.25;
}

/* Academy premium article layout v1.0 */
.academy-article-wrap{
  max-width:1040px;
}
.academy-article-content{
  max-width:800px;
  font-size:19px;
  line-height:1.82;
  color:#e2dbd1;
}
.academy-article-content h2{
  margin:2.85em 0 .58em;
  padding-top:.25em;
  color:#fff;
  font-size:clamp(30px,3vw,44px);
  line-height:1.12;
  letter-spacing:0;
}
.academy-article-content h3{
  margin:2.15em 0 .72em;
  color:#fff;
  font-size:clamp(22px,2vw,28px);
  line-height:1.18;
  letter-spacing:0;
}
.academy-article-content h2 + p,
.academy-article-content h3 + p{
  margin-top:0;
}
.academy-article-content h2 + ul,
.academy-article-content h2 + ol,
.academy-article-content h3 + ul,
.academy-article-content h3 + ol{
  margin-top:.2em;
}
.academy-article-content p{
  margin:0 0 1.55em;
}
.academy-article-content ul,
.academy-article-content ol{
  margin:1.35em 0 1.85em;
  padding-left:1.25em;
}
.academy-article-content li{
  margin:.65em 0;
  padding-left:.25em;
}
.academy-article-content ul li::marker{
  color:#f6a21a;
}
.academy-article-content ol li::marker{
  color:#f6a21a;
  font-weight:900;
}
.academy-article-content blockquote{
  margin:2.2em 0;
  padding:26px 30px;
  border-left:4px solid #f6a21a;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(255,255,255,.035));
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.academy-article-content blockquote p{
  margin:0 0 .9em;
  font-size:1.06em;
  line-height:1.7;
}
.academy-article-content blockquote p:last-child{
  margin-bottom:0;
}
.academy-article-content table{
  width:100%;
  margin:2.2em 0;
  border-collapse:collapse;
  overflow:hidden;
  border:1px solid rgba(245,158,11,.2);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  box-shadow:0 20px 60px rgba(0,0,0,.24);
}
.academy-article-content th,
.academy-article-content td{
  padding:15px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-align:left;
  vertical-align:top;
}
.academy-article-content th{
  color:#f6c56d;
  font-size:.82em;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.academy-article-content tr:last-child th,
.academy-article-content tr:last-child td{
  border-bottom:0;
}
.academy-article-content img{
  width:auto;
  max-width:100%;
  height:auto;
  margin:2.1em auto;
  border-radius:22px;
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}
.academy-article-content figure{
  margin:2.4em 0;
}
.academy-article-content figure img{
  margin:0 auto;
}
.academy-article-content figcaption{
  margin-top:12px;
  color:rgba(255,255,255,.62);
  font-size:.9em;
  line-height:1.5;
  text-align:center;
}
.academy-article-content details{
  margin:18px 0;
  padding:20px 22px;
  border:1px solid rgba(245,158,11,.22);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}
.academy-article-content details:first-of-type{
  margin-top:1.7em;
}
.academy-article-content details:last-of-type{
  margin-bottom:3.2em;
}
.academy-article-content summary{
  cursor:pointer;
  color:#fff;
  font-family:Orbitron,sans-serif;
  font-size:.98em;
  font-weight:900;
  line-height:1.35;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.academy-article-content details > *:last-child{
  margin-bottom:0;
}
.kbbq-callout{
  margin:2.25em 0;
  padding:24px 28px;
  border:1px solid rgba(245,158,11,.24);
  border-left:4px solid #f6a21a;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(245,158,11,.11),rgba(255,255,255,.035));
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.kbbq-callout > *:first-child{
  margin-top:0;
}
.kbbq-callout > *:last-child{
  margin-bottom:0;
}
.kbbq-callout p,
.kbbq-callout ul,
.kbbq-callout ol{
  color:inherit;
}
.kbbq-callout--tip{
  border-color:rgba(246,162,26,.28);
  border-left-color:#f6a21a;
  background:linear-gradient(135deg,rgba(246,162,26,.12),rgba(255,255,255,.035));
}
.kbbq-callout--warning{
  border-color:rgba(255,196,71,.28);
  border-left-color:#ffc447;
  background:linear-gradient(135deg,rgba(255,196,71,.12),rgba(255,255,255,.035));
}
.kbbq-callout--info{
  border-color:rgba(125,181,255,.26);
  border-left-color:#7db5ff;
  background:linear-gradient(135deg,rgba(125,181,255,.11),rgba(255,255,255,.035));
}
.kbbq-callout--success{
  border-color:rgba(74,222,128,.24);
  border-left-color:#4ade80;
  background:linear-gradient(135deg,rgba(74,222,128,.1),rgba(255,255,255,.035));
}
.kbbq-learning-box{
  margin:2.5em 0 2.7em;
  padding:28px 32px;
  border:1px solid rgba(245,158,11,.24);
  border-left:5px solid #f6a21a;
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 12%,rgba(245,158,11,.14),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  color:#e8e0d7;
  box-shadow:0 28px 80px rgba(0,0,0,.3);
}
.kbbq-learning-box > *:first-child{
  margin-top:0;
}
.kbbq-learning-box > *:last-child{
  margin-bottom:0;
}
.kbbq-learning-box h2,
.kbbq-learning-box h3,
.kbbq-learning-box h4{
  margin:0 0 .75em;
  color:#fff;
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.14;
  letter-spacing:0;
}
.kbbq-learning-box p{
  margin:0 0 1.1em;
  color:#e8e0d7;
  line-height:1.7;
}
.kbbq-learning-box ul{
  margin:1.1em 0 0;
  padding-left:1.15em;
}
.kbbq-learning-box li{
  margin:.55em 0;
  padding-left:.2em;
}
.kbbq-learning-box li::marker{
  color:#f6a21a;
}
.kbbq-next-guide{
  margin:3.3em 0 2.4em;
  padding:30px 32px;
  border:1px solid rgba(245,158,11,.24);
  border-top:5px solid #f6a21a;
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 0,rgba(245,158,11,.18),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  color:#e8e0d7;
  box-shadow:0 28px 80px rgba(0,0,0,.3);
}
.kbbq-next-guide > *:first-child{
  margin-top:0;
}
.kbbq-next-guide > *:last-child{
  margin-bottom:0;
}
.kbbq-next-guide h2,
.kbbq-next-guide h3,
.kbbq-next-guide h4{
  margin:0 0 .65em;
  color:#fff;
  font-size:clamp(24px,2.5vw,34px);
  line-height:1.12;
  letter-spacing:0;
}
.kbbq-next-guide p{
  margin:0 0 1.35em;
  color:#d8d2c8;
  line-height:1.7;
}
.kbbq-next-guide a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 18px;
  border:1px solid rgba(245,158,11,.55);
  border-radius:999px;
  background:#f6a21a;
  color:#111;
  font-weight:900;
  text-decoration:none;
  transition:transform var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base);
}
.kbbq-next-guide a:hover{
  transform:translateY(-2px);
  background:#ffc247;
  box-shadow:0 16px 36px rgba(245,158,11,.24);
}
.kbbq-toc{
  margin:2em 0 2.6em;
  padding:24px 26px;
  border:1px solid rgba(245,158,11,.24);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  color:#e8e0d7;
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.kbbq-toc > *:first-child{
  margin-top:0;
}
.kbbq-toc > *:last-child{
  margin-bottom:0;
}
.kbbq-toc h2,
.kbbq-toc h3,
.kbbq-toc h4{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(20px,2vw,26px);
  line-height:1.16;
  letter-spacing:0;
}
.kbbq-toc ol,
.kbbq-toc ul{
  display:grid;
  gap:8px;
  margin:0;
  padding-left:1.15em;
}
.kbbq-toc li{
  margin:0;
  padding-left:.15em;
}
.kbbq-toc li::marker{
  color:#f6a21a;
  font-weight:900;
}
.kbbq-toc a{
  color:#f2e9dc;
  font-weight:800;
  text-decoration:none;
  transition:color var(--transition-base),padding-left var(--transition-base);
}
.kbbq-toc a:hover{
  color:#f6a21a;
  padding-left:4px;
}
.academy-key-takeaways,
.academy-article-callouts,
.academy-faq-section{
  max-width:800px;
  margin-right:auto;
  margin-left:auto;
}
.academy-article-media{
  margin-bottom:64px;
}
.academy-article-content > p:first-of-type{
  margin-bottom:1.85em;
  color:#eee6dc;
  font-size:1.08em;
  line-height:1.78;
}
.academy-article-content h2:first-of-type{
  margin-top:3.25em;
}
.academy-article-content > h2:first-child{
  margin-top:.45em;
}
.academy-key-takeaways{
  margin-bottom:2.6em;
}
.academy-key-takeaways h2,
.academy-faq-section__header h2{
  margin:0 0 .72em;
  color:#fff;
  font-size:clamp(26px,2.6vw,38px);
  line-height:1.14;
  letter-spacing:0;
}
.academy-key-takeaways ul{
  display:grid;
  gap:.75em;
  margin:0;
  padding:0;
  list-style:none;
}
.academy-key-takeaways li{
  display:flex;
  gap:.7em;
  align-items:flex-start;
  color:#e2dbd1;
  line-height:1.65;
}
.academy-key-takeaways li span{
  flex:0 0 auto;
  color:#f6a21a;
  font-weight:900;
}
.academy-article-callouts{
  margin-bottom:3.2em;
}
.academy-article-callouts .kbbq-callout:first-child{
  margin-top:0;
}
.academy-article-callouts .kbbq-callout:last-child{
  margin-bottom:0;
}
.academy-faq-section{
  margin-top:4.6em;
}
.academy-faq-section__header{
  margin:0 0 1.4em;
}
.academy-faq-section__header .eyebrow{
  margin-bottom:10px;
}
.academy-faq-grid{
  gap:14px;
}

@media(max-width:767px){
  h1,
  .hero h1,
  .academy-hero h1,
  .academy-article-hero h1,
  .product-hero-compact h1{
    font-size:clamp(36px,10vw,44px);
    line-height:1.08;
  }
  h2,
  .product-section-heading h2,
  .academy-video-section__header h2,
  .academy-related-products__header h2,
  .academy-related-guides__header h2{
    font-size:clamp(30px,8vw,38px);
    line-height:1.1;
  }
  .title{
    margin-bottom:30px;
  }
  .eyebrow{
    margin-bottom:12px;
  }
  .actions,
  .academy-hero-actions{
    margin-top:24px;
  }
  .hero p:not(.eyebrow),
  .title p,
  .product-intro,
  .academy-hero p,
  .academy-article-summary,
  .academy-article-content{
    font-size:16px;
    line-height:1.65;
  }
  .product-section-heading,
  .academy-video-section__header,
  .academy-related-products__header,
  .academy-related-guides__header{
    margin-bottom:22px;
  }
  .academy-article-wrap{
    padding-top:42px;
    padding-bottom:78px;
  }
  .academy-article-content{
    max-width:100%;
    font-size:16.5px;
    line-height:1.72;
  }
  .academy-article-content h2{
    margin-top:2.35em;
    margin-bottom:.62em;
    font-size:clamp(28px,8vw,36px);
  }
  .academy-article-content h3{
    margin-top:1.9em;
    font-size:22px;
  }
  .academy-article-content ul,
  .academy-article-content ol{
    margin:1.2em 0 1.55em;
  }
  .academy-article-content blockquote{
    padding:22px;
    border-radius:18px;
  }
  .kbbq-callout{
    padding:20px 22px;
    border-radius:18px;
  }
  .kbbq-learning-box{
    padding:22px 24px;
    border-radius:18px;
  }
  .kbbq-next-guide{
    margin-top:2.8em;
    padding:24px;
    border-radius:18px;
  }
  .kbbq-next-guide a{
    width:100%;
  }
  .kbbq-toc{
    padding:20px 22px;
    border-radius:18px;
  }
  .academy-key-takeaways{
    margin-bottom:2.2em;
  }
  .academy-article-media{
    margin-bottom:44px;
  }
  .academy-article-content > p:first-of-type{
    margin-bottom:1.65em;
    font-size:1.04em;
    line-height:1.72;
  }
  .academy-article-content h2:first-of-type{
    margin-top:2.75em;
  }
  .academy-article-content > h2:first-child{
    margin-top:.3em;
  }
  .academy-key-takeaways h2,
  .academy-faq-section__header h2{
    font-size:clamp(26px,7vw,34px);
  }
  .academy-article-callouts{
    margin-bottom:2.6em;
  }
  .academy-faq-section{
    margin-top:3.4em;
  }
  .academy-article-content th,
  .academy-article-content td{
    padding:13px 14px;
  }
}

/* Homepage hero experience polish */
.kbbq-premium .hero-premium .hero-inner{
  max-width:900px;
}
.kbbq-premium .hero-premium .eyebrow{
  margin-bottom:18px;
  padding:9px 14px;
  font-size:12px;
  letter-spacing:.16em;
  line-height:1.2;
}
.kbbq-premium .hero-premium h1{
  max-width:900px;
  font-size:clamp(44px,6.5vw,96px);
  line-height:1.03;
}
.kbbq-premium .hero-premium p:not(.eyebrow){
  max-width:680px;
  margin-top:22px;
  font-size:clamp(16px,1.35vw,20px);
  line-height:1.65;
}
.kbbq-premium .hero-premium .actions{
  gap:14px;
  margin-top:30px;
}
.kbbq-premium .hero-premium .btn.primary{
  box-shadow:0 0 32px rgba(245,158,11,.38),0 16px 38px rgba(0,0,0,.52);
  transition:transform .24s ease,box-shadow .24s ease;
}
.kbbq-premium .hero-premium .btn.primary:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 44px rgba(0,0,0,.42),0 0 38px rgba(245,158,11,.3);
}
.kbbq-premium .hero-premium .btn.ghost{
  border-color:rgba(255,255,255,.68)!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12);
}
.kbbq-premium .hero-premium .btn.ghost:hover{
  border-color:rgba(245,158,11,.78)!important;
  background:rgba(245,158,11,.16)!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(0,0,0,.42),0 0 22px rgba(245,158,11,.18);
}

@media(max-width:767px){
  .kbbq-premium .hero-premium .hero-inner{
    padding:72px 0 66px;
  }
  .kbbq-premium .hero-premium .eyebrow{
    padding:8px 12px;
    font-size:11px;
    letter-spacing:.13em;
  }
  .kbbq-premium .hero-premium h1{
    font-size:clamp(34px,9.4vw,42px);
    line-height:1.08;
  }
  .kbbq-premium .hero-premium p:not(.eyebrow){
    margin-top:18px;
    font-size:16px;
  }
  .kbbq-premium .hero-premium .actions{
    gap:12px;
    margin-top:24px;
  }
  .kbbq-premium .hero-premium .btn.ghost{
    border-color:rgba(255,255,255,.72)!important;
    background:rgba(255,255,255,.12)!important;
  }
}

.btn:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(246,162,26,.9);
  outline-offset:3px;
}

/* Premium Custom Build detail template */
.custom-build-page{
  background:#070707;
  color:#fff;
}
.custom-build-hero{
  padding:96px 0 46px;
  background:
    radial-gradient(circle at 18% 12%,rgba(246,162,26,.14),transparent 34%),
    linear-gradient(180deg,#101010 0%,#070707 100%);
}
.custom-build-hero__inner{
  display:block;
}
.custom-build-hero__content h1{
  max-width:900px;
  margin:0;
  color:#fff;
  font-family:Orbitron,system-ui,sans-serif;
  font-size:clamp(42px,6vw,84px);
  line-height:1.02;
  text-transform:uppercase;
}
.custom-build-hero__intro{
  max-width:760px;
  margin:24px 0 0;
  color:rgba(255,255,255,.78);
  font-size:clamp(17px,1.6vw,22px);
  line-height:1.65;
}
.custom-build-hero__media{
  position:relative;
  margin:44px auto 0;
  display:table;
  width:auto;
  max-width:min(900px,100%);
  overflow:hidden;
  border:1px solid rgba(246,162,26,.08);
  border-radius:16px;
  background:#070707;
  box-shadow:0 24px 68px rgba(0,0,0,.42);
}
.custom-build-hero__media img{
  width:auto;
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:center center;
  display:block;
}
.custom-build-detail-wrap{
  padding:46px 0 96px;
}
.custom-build-section{
  margin-top:58px;
}
.custom-build-section:first-child{
  margin-top:0;
}
.custom-build-section h2{
  margin:0 0 22px;
  color:#fff;
  font-family:Orbitron,system-ui,sans-serif;
  font-size:clamp(28px,3.5vw,46px);
  line-height:1.12;
  text-transform:uppercase;
}
.custom-build-content{
  max-width:820px;
  color:rgba(255,255,255,.76);
  font-size:18px;
  line-height:1.72;
}
.custom-build-content p{
  margin:0 0 1.35em;
}
.custom-build-case-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.custom-build-text-block{
  padding:30px;
  border:1px solid rgba(246,162,26,.18);
  border-radius:22px;
  background:rgba(18,18,18,.88);
  box-shadow:0 20px 56px rgba(0,0,0,.28);
}
.custom-build-text-block h2{
  margin-bottom:16px;
  font-size:clamp(22px,2.4vw,32px);
}
.custom-build-text-block p{
  margin:0 0 1em;
  color:rgba(255,255,255,.74);
  line-height:1.68;
}
.custom-build-text-block p:last-child{
  margin-bottom:0;
}
.custom-build-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.custom-build-fact{
  align-self:start;
  padding:24px;
  border:1px solid rgba(246,162,26,.18);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.custom-build-fact span{
  display:block;
  margin-bottom:8px;
  color:#f6a21a;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.custom-build-fact strong{
  display:block;
  color:#fff;
  font-size:1.08rem;
  line-height:1.35;
}
.custom-build-dimensions{
  display:grid;
  gap:12px;
}
.custom-build-dimension span{
  display:block;
  margin:0 0 4px;
  color:rgba(255,255,255,.58);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.custom-build-dimension strong{
  font-size:1.16rem;
}
.custom-build-dimension--plain{
  color:#fff;
  font-size:1.08rem;
  font-weight:800;
  line-height:1.35;
}
.custom-build-features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.custom-build-features li{
  position:relative;
  padding:18px 20px 18px 46px;
  border:1px solid rgba(246,162,26,.16);
  border-radius:16px;
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.82);
  line-height:1.45;
}
.custom-build-features li::before{
  content:"";
  position:absolute;
  left:20px;
  top:24px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#f6a21a;
  box-shadow:0 0 0 5px rgba(246,162,26,.13);
}
.custom-build-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.custom-build-gallery figure{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:#111;
  aspect-ratio:4/3;
}
.custom-build-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.custom-build-detail-cta{
  padding:38px;
  border:1px solid rgba(246,162,26,.22);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(246,162,26,.12),rgba(255,255,255,.045));
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}
.custom-build-detail-cta p{
  max-width:620px;
  margin:0 0 24px;
  color:rgba(255,255,255,.76);
  font-size:18px;
  line-height:1.65;
}
@media(max-width:980px){
  .custom-build-case-grid{
    grid-template-columns:1fr;
  }
  .custom-build-facts,
  .custom-build-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:767px){
  .custom-build-hero{
    padding:78px 0 36px;
  }
  .custom-build-hero__content h1{
    font-size:clamp(34px,10vw,46px);
  }
  .custom-build-hero__media{
    margin-top:30px;
    max-width:100%;
    border-radius:16px;
  }
  .custom-build-detail-wrap{
    padding:42px 0 72px;
  }
  .custom-build-section{
    margin-top:42px;
  }
  .custom-build-facts,
  .custom-build-features,
  .custom-build-gallery{
    grid-template-columns:1fr;
  }
  .custom-build-text-block,
  .custom-build-detail-cta{
    padding:24px;
    border-radius:18px;
  }
  .custom-build-detail-cta .btn{
    width:100%;
  }
}

.main-nav{
  align-items:center;
}
.header > .kbbq-language-switcher{
  flex:0 0 auto;
  margin-left:auto;
  margin-right:20px;
}
.kbbq-language-switcher__list{
  display:flex;
  align-items:center;
  margin:0;
  padding:0;
  list-style:none;
}
.kbbq-language-switcher__item + .kbbq-language-switcher__item{
  margin-left:9px;
  padding-left:9px;
  border-left:1px solid rgba(255,255,255,.18);
}
.kbbq-language-switcher__link{
  color:#a9a39a;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.2;
  text-decoration:none;
  transition:color 180ms ease;
}
.kbbq-language-switcher__link:hover,
.kbbq-language-switcher__item.is-active .kbbq-language-switcher__link{
  color:#f0b667;
}
.kbbq-language-switcher__link:focus-visible{
  border-radius:3px;
  outline:2px solid #f0b667;
  outline-offset:4px;
}
.smokehouse-header-nav__list,
.smokehouse-header-nav__actions{
  display:flex;
  align-items:center;
  gap:28px;
  margin:0;
  padding:0;
  list-style:none;
}
.smokehouse-header-nav__link{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  position:relative;
}
.smokehouse-header-nav__item--has-submenu{
  position:relative;
}
.smokehouse-header-nav__dropdown-trigger{
  gap:8px;
  cursor:pointer;
  list-style:none;
}
.smokehouse-header-nav__dropdown-trigger::-webkit-details-marker{
  display:none;
}
.smokehouse-header-nav__dropdown-trigger:hover{
  color:#f0b667;
}
.smokehouse-header-nav__dropdown-marker{
  width:7px;
  height:7px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform 180ms ease;
}
.smokehouse-header-nav__dropdown[open] .smokehouse-header-nav__dropdown-marker{
  transform:translateY(2px) rotate(225deg);
}
.smokehouse-header-nav__submenu{
  position:absolute;
  z-index:20;
  top:calc(100% + 8px);
  left:-18px;
  display:grid;
  width:max-content;
  min-width:230px;
  gap:2px;
  margin:0;
  padding:10px;
  border:1px solid rgba(225,164,81,.22);
  border-radius:14px;
  background:#211b16;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  list-style:none;
}
.smokehouse-header-nav__submenu-link{
  display:block;
  padding:9px 10px;
  border-radius:8px;
  color:#d5cec4;
  line-height:1.35;
  text-decoration:none;
}
.smokehouse-header-nav__submenu-link:hover{
  background:rgba(255,255,255,.05);
  color:#f0b667;
}
.smokehouse-header-nav__submenu-link:focus-visible{
  outline:2px solid #f0b667;
  outline-offset:1px;
}
.smokehouse-header-nav__submenu-item--all{
  margin-top:6px;
  padding-top:6px;
  border-top:1px solid rgba(255,255,255,.1);
}
.smokehouse-header-nav__item.is-active .smokehouse-header-nav__link{
  color:#e1a451;
}
.smokehouse-header-nav__action.is-active .header-membership__link--text{
  color:#e1a451;
}
.smokehouse-header-nav__item.is-active .smokehouse-header-nav__link::after{
  content:"";
  position:absolute;
  right:0;
  bottom:2px;
  left:0;
  height:1px;
  background:currentColor;
}
.smokehouse-header-nav__link:focus-visible{
  border-radius:4px;
  outline:2px solid #f0b667;
  outline-offset:4px;
}
.header-membership{
  display:flex;
  align-items:center;
  gap:12px;
  margin-left:2px;
  padding-left:22px;
  border-left:1px solid rgba(255,255,255,.12);
}
.header-membership__link{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  font-weight:800;
  white-space:nowrap;
  transition:background-color 220ms ease,border-color 220ms ease,color 220ms ease,transform 220ms ease;
}
.main-nav .header-membership__link--text{
  padding:9px 4px;
  color:#d5cec4;
}
.main-nav .header-membership__link--primary{
  padding:9px 16px;
  border:1px solid #d28a30;
  background:#d79238;
  color:#17110a;
}
.main-nav .header-membership__link--primary:hover{
  border-color:#e1a554;
  background:#e1a04b;
  color:#17110a;
  transform:translateY(-2px);
}
.header-membership__link:focus-visible{
  outline:2px solid #f0b667;
  outline-offset:4px;
}
@media(max-width:767px){
  .header > .kbbq-language-switcher{
    margin-right:12px;
  }
  .kbbq-language-switcher__link{
    font-size:11px;
  }
  .main-nav{
    align-items:stretch;
  }
  .main-nav--smokehouse.open{
    max-height:calc(100dvh - 84px);
    overflow-y:auto;
  }
  .smokehouse-header-nav__list,
  .smokehouse-header-nav__actions{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .smokehouse-header-nav__link{
    width:100%;
    min-height:48px;
  }
  .smokehouse-header-nav__item--has-submenu{
    position:static;
  }
  .smokehouse-header-nav__dropdown-trigger{
    justify-content:space-between;
  }
  .smokehouse-header-nav__submenu{
    position:static;
    width:auto;
    min-width:0;
    margin:0 0 4px 8px;
    padding:2px 0 8px 14px;
    border:0;
    border-left:1px solid rgba(225,164,81,.28);
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .smokehouse-header-nav__submenu-link{
    min-height:42px;
    padding:10px 8px;
  }
  .smokehouse-header-nav__submenu-item--all{
    margin-top:3px;
    padding-top:3px;
  }
  .header-membership{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    margin:0;
    padding:18px 0 0;
    border-top:1px solid rgba(255,255,255,.12);
    border-left:0;
  }
  .header-membership__link{
    width:100%;
    min-height:48px;
  }
  .main-nav .header-membership__link--text{
    justify-content:flex-start;
    padding:10px 2px;
  }
}
