:root{
  --black:#050505;
  --panel:#101010;
  --panel2:#171717;
  --orange:#f15a24;
  --green:#78a22f;
  --cream:#efe5cf;
  --white:#fff;
  --line:#303030;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.45}
a{color:inherit}
img{max-width:100%;display:block}
.site-header{
  min-height:78px;background:#030303;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 4vw;border-bottom:1px solid #151515;position:sticky;top:0;z-index:50;
}
.brand img{height:54px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}
.nav{display:flex;align-items:center;gap:30px;text-transform:uppercase;font-weight:900;font-size:14px;letter-spacing:.5px;white-space:nowrap}
.nav a{text-decoration:none;opacity:.95;border-bottom:2px solid transparent;padding:8px 0}
.nav a:hover,.nav a:first-child{color:var(--orange);border-bottom-color:var(--orange)}
.nav-shop{text-decoration:none;font-size:14px;text-transform:uppercase;font-weight:900;border:1px solid var(--orange);padding:10px 16px;border-radius:2px;color:#fff;background:rgba(241,90,36,.08)}
.hero{position:relative;background:#050505;overflow:hidden;border-bottom:1px solid #1c1c1c}
.hero img{width:100%;height:auto;object-fit:contain;object-position:center top;background:#050505}
.hero-shop{position:absolute;left:4.8%;bottom:6%;display:inline-block;padding:15px 30px;background:var(--orange);color:#fff!important;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:19px;letter-spacing:.5px;border-radius:3px;box-shadow:0 8px 26px rgba(0,0,0,.45);z-index:3}
.hero-shop:hover{transform:translateY(-1px);filter:brightness(1.08)}
.feature-bar{display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(180deg,#161616,#090909);border-top:1px solid #222;border-bottom:1px solid #333}
.feature-bar article{display:flex;align-items:center;gap:24px;padding:26px 5vw;border-right:1px solid #333}
.feature-bar article:last-child{border-right:0}.feature-icon{font-size:54px;line-height:1;color:var(--green);filter:saturate(1.4)}.feature-icon.fire{color:var(--orange)}
.feature-bar h2{margin:0 0 8px;text-transform:uppercase;font-size:24px;line-height:1}.feature-bar p{margin:0;font-size:15px;line-height:1.45;color:#eee;max-width:330px}
.use-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:4px solid #111;background:#050505}.use-card{min-height:250px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-right:2px solid #222;margin:0}.use-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.use-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.84));z-index:1}.use-card span{position:relative;z-index:2;text-transform:uppercase;font-weight:900;font-size:34px;color:#fff;text-shadow:0 4px 10px #000;letter-spacing:.5px;text-align:center;padding:0 14px 24px}
.story-section{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:38px;background:#efe6d4;color:#0d0d0d;padding:46px 6vw;align-items:center;border-bottom:1px solid #d0c3ad}.story-photo-wrap{margin:0;max-width:420px;justify-self:center;background:#111;border:5px solid #fff;border-radius:3px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.28)}.story-photo-wrap img{width:100%;height:310px;object-fit:cover;object-position:center 38%}.story-content{max-width:980px}.eyebrow{color:var(--green);text-transform:uppercase;font-weight:900;letter-spacing:.7px;margin:0 0 8px}.story-content h1{font-size:44px;line-height:.95;text-transform:uppercase;margin:0 0 15px;color:#111}.story-content p{font-size:18px;line-height:1.43;margin:0 0 10px}.story-content blockquote{margin:12px 0;padding:11px 16px;border-left:5px solid var(--orange);font-size:20px;font-weight:900;color:var(--orange);background:rgba(255,255,255,.5)}.green-line{font-weight:900;color:var(--green)}
.product-ideas-section{background:#080808;background-image:radial-gradient(circle at 8% 38%,rgba(241,90,36,.22),transparent 32%),linear-gradient(180deg,#111,#050505);border-top:1px solid #2a2a2a;border-bottom:1px solid #333}.product-panel{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:38px;padding:46px 6vw;align-items:center}.product-panel .bottle{width:100%;max-height:380px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.65))}.product-panel h2{margin:0 0 15px;text-transform:uppercase;font-size:45px;line-height:.95;color:#fff}.product-panel p{font-size:18px;line-height:1.45;color:#eee;max-width:720px}.product-panel ul{list-style:none;padding:0;margin:18px 0}.product-panel li{margin:8px 0;font-weight:700}.product-panel li:before{content:"✓";color:var(--green);font-weight:900;margin-right:10px}.btn-orange,.wholesale-form button,.footer button{display:inline-block;background:var(--orange);border:0;color:#fff!important;text-transform:uppercase;text-decoration:none;font-weight:900;padding:15px 34px;border-radius:3px;cursor:pointer}.center{text-align:center}
.wholesale-section{background:linear-gradient(180deg,#151515,#050505);border-top:1px solid #333;border-bottom:1px solid #333}.wholesale-top{display:grid;grid-template-columns:1.35fr .9fr .9fr .9fr 1.05fr;gap:0;align-items:stretch;border-bottom:1px solid #333}.wholesale-intro,.wholesale-card,.wholesale-cta{padding:42px 30px;border-right:1px solid #333}.wholesale-intro{padding-left:6vw}.wholesale-intro h2{margin:0 0 15px;text-transform:uppercase;font-size:42px;line-height:.92;color:#fff}.wholesale-intro .eyebrow{font-size:18px}.wholesale-intro p,.wholesale-card p{color:#ddd;margin:0;font-size:16px}.wholesale-icon{width:58px;height:58px;color:var(--green);margin-bottom:16px}.wholesale-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.wholesale-card h3{font-size:18px;text-transform:uppercase;margin:0 0 12px;color:#fff}.wholesale-card{display:flex;flex-direction:column;justify-content:center;text-align:left}.wholesale-cta{background:linear-gradient(135deg,#f15a24,#b7330d);border-right:0;border-radius:8px;margin:28px 6vw 28px 22px;box-shadow:0 12px 24px rgba(0,0,0,.35)}.wholesale-cta h3{margin:0 0 12px;text-transform:uppercase;font-size:34px;line-height:1;color:#fff}.wholesale-cta p{margin:0 0 18px;color:#fff;font-size:17px}.wholesale-cta a{display:inline-block;background:#050505;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;padding:13px 28px;border-radius:4px}.wholesale-form{max-width:760px;margin:0 auto;padding:38px 6vw 48px;background:#101010;border-left:4px solid var(--green);border-right:4px solid rgba(120,162,47,.2)}.wholesale-form h3{margin:0;text-transform:uppercase;font-size:34px;color:#fff}.wholesale-form p{margin:8px 0 20px;color:#ddd}.wholesale-form label{display:block;margin-bottom:10px}.wholesale-form label span{position:absolute;left:-9999px}.wholesale-form input,.wholesale-form textarea,.wholesale-form select,.footer input{width:100%;padding:12px;border:1px solid #333;background:#eee;color:#111;border-radius:2px;font-size:15px}.wholesale-form textarea{resize:vertical}.wholesale-form button{width:100%;margin-top:8px}.hidden{display:none}
.footer{display:grid;grid-template-columns:1.3fr .9fr 1fr 1.4fr;gap:32px;background:#060606;border-top:1px solid #333;padding:34px 6vw;color:#ddd}.footer img{height:72px;width:auto;max-width:250px;object-fit:contain}.footer h3{margin:0 0 12px;text-transform:uppercase;color:#fff}.footer a{display:block;text-decoration:none;margin:4px 0;color:#ddd}.footer strong{color:var(--green);font-size:20px}.footer form{display:flex;gap:0}.footer input{border-radius:2px 0 0 2px}.footer button{border-radius:0 2px 2px 0;padding:12px 24px}.thanks-page{background:#050505}.thanks{min-height:100vh;display:grid;place-items:center;text-align:center;padding:40px;background:#050505;color:#fff}.thanks img{width:240px}.thanks h1{text-transform:uppercase;font-size:54px;margin:20px 0 0}
@media(max-width:1200px){.nav{gap:18px;font-size:12px}.hero-shop{font-size:17px;padding:13px 25px}.wholesale-top{grid-template-columns:1fr 1fr}.wholesale-intro{grid-column:span 2}.wholesale-cta{grid-column:span 2;margin:22px 6vw}.product-panel{grid-template-columns:200px 1fr}}
@media(max-width:800px){.site-header{height:auto;flex-wrap:wrap;justify-content:center}.brand img{height:50px}.nav{order:3;width:100%;overflow:auto;justify-content:flex-start;padding-bottom:6px}.nav-shop{font-size:12px;padding:8px 12px}.hero-shop{position:static;margin:14px auto 22px;display:block;width:max-content}.feature-bar{grid-template-columns:1fr}.feature-bar article{border-right:0;border-bottom:1px solid #333;padding:22px 7vw}.use-grid{grid-template-columns:1fr 1fr}.use-card{min-height:190px}.use-card span{font-size:25px}.story-section{grid-template-columns:1fr;padding:30px 6vw}.story-photo-wrap img{height:260px}.story-content h1{font-size:34px}.story-content p{font-size:16px}.product-panel{grid-template-columns:1fr;text-align:left}.product-panel .bottle{max-height:310px}.product-panel h2{font-size:36px}.wholesale-top{grid-template-columns:1fr}.wholesale-intro,.wholesale-card,.wholesale-cta{border-right:0;border-bottom:1px solid #333;padding:28px 6vw}.wholesale-cta{margin:0;border-radius:0}.wholesale-form{border-left:0;border-right:0}.footer{grid-template-columns:1fr}.footer form{display:block}.footer button{width:100%;margin-top:8px}}



/* V10 hero + retail shelf formatting update */
.hero{position:relative;background:#050505;line-height:0;overflow:hidden}
.hero img{width:100%;height:auto;display:block}
.hero-shop{position:absolute;left:6.2%;bottom:7%;display:inline-block;background:#f15a24;color:#fff!important;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:20px;letter-spacing:.5px;padding:16px 34px;border-radius:4px;box-shadow:0 8px 18px rgba(0,0,0,.45);z-index:3;line-height:1.1}
.hero-shop:hover{transform:translateY(-1px);filter:brightness(1.08)}

.story-section{grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:34px;padding-top:40px;padding-bottom:40px}.story-photo-wrap{max-width:390px}.story-photo-wrap img{height:285px;object-position:center 35%}.story-content h1{font-size:38px}.story-content p{font-size:16.5px;line-height:1.35;margin-bottom:7px}.story-content blockquote{font-size:18px;margin:9px 0;padding:9px 14px}

.retail-product-section{position:relative;min-height:430px;background:#050505;overflow:hidden;border-top:1px solid #222;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:flex-end}.retail-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;z-index:0}.retail-product-section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.03) 43%,rgba(0,0,0,.54) 55%,rgba(0,0,0,.96) 100%);z-index:1}.retail-copy{position:relative;z-index:2;width:min(500px,35vw);margin-right:5.5vw;color:#fff;transform:translateX(-34px)}.retail-copy h2{margin:0 0 13px;text-transform:uppercase;font-size:clamp(30px,3.45vw,54px);line-height:.93;letter-spacing:.5px;color:#fff}.retail-copy .eyebrow{font-size:18px;letter-spacing:1px;margin-bottom:8px}.retail-copy p{font-size:17px;line-height:1.32;color:#f4f4f4;margin:0 0 15px;max-width:450px}.retail-copy p span{color:var(--green);font-weight:900}.retail-copy ul{list-style:none;padding:0;margin:0 0 18px}.retail-copy li{font-size:17px;font-weight:900;margin:7px 0}.retail-copy li:before{content:"✓";color:var(--green);font-weight:900;margin-right:11px}.retail-copy .btn-orange{font-size:17px;padding:14px 40px}

.footer .social-links{display:flex;gap:12px;align-items:center;margin-top:8px}.footer .social-icon{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#111;border:1px solid #333;color:#fff!important;text-decoration:none;font-weight:900;font-size:20px}.footer .social-icon:hover{background:#f15a24;color:#fff!important}

@media(max-width:900px){.hero-shop{position:static;margin:14px auto 22px;display:block;width:max-content;line-height:1.1}.retail-product-section{min-height:auto;display:block;padding-top:57%;}.retail-bg{height:auto;top:0;bottom:auto;object-fit:contain;object-position:left top}.retail-product-section:after{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 35%,#050505 68%)}.retail-copy{width:auto;margin:0;transform:none;padding:36px 7vw 44px}.retail-copy h2{font-size:36px}.retail-copy p,.retail-copy li{font-size:17px}.retail-copy .btn-orange{font-size:18px;padding:15px 34px}.story-section{grid-template-columns:1fr}.story-photo-wrap img{height:250px}}

/* V11 requested hero + retail shelf formatting */
.hero img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  object-position:center top;
}
.retail-product-section{
  min-height:410px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.retail-bg{
  object-fit:cover;
  object-position:left center;
}
.retail-product-section:after{
  background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.04) 42%,rgba(0,0,0,.48) 54%,rgba(0,0,0,.98) 100%);
}
.retail-copy{
  width:min(520px,32vw);
  margin-right:12vw;
  transform:none;
}
.retail-copy .eyebrow{
  font-size:16px;
  margin-bottom:7px;
}
.retail-copy h2{
  font-size:clamp(30px,3.0vw,48px);
  line-height:.94;
  margin-bottom:12px;
}
.retail-copy p{
  font-size:16px;
  line-height:1.3;
  margin-bottom:13px;
}
.retail-copy li{
  font-size:16px;
  margin:6px 0;
}
.retail-copy .btn-orange{
  font-size:16px;
  padding:13px 38px;
  margin-top:4px;
}
@media(max-width:1100px){
  .retail-copy{width:min(500px,40vw);margin-right:6vw;}
  .retail-copy h2{font-size:clamp(29px,4vw,42px);}
}
@media(max-width:900px){
  .retail-copy{width:auto;margin:0;padding:34px 7vw 42px;}
}


/* V13 multipage expansion */
.menu-toggle{display:none;background:transparent;border:1px solid #333;color:#fff;font-size:24px;padding:6px 10px;border-radius:3px}.nav a.active{color:var(--orange);border-bottom-color:var(--orange)}
.page-hero{min-height:360px;display:flex;align-items:center;padding:80px 6vw;background:radial-gradient(circle at 80% 20%,rgba(241,90,36,.24),transparent 30%),linear-gradient(135deg,#090909,#141414 55%,#210d04);border-bottom:1px solid #333}.page-hero div{max-width:900px}.page-hero h1{margin:0 0 18px;text-transform:uppercase;font-size:clamp(46px,7vw,88px);line-height:.9;color:#fff}.page-hero p:not(.eyebrow){font-size:22px;max-width:780px;color:#eee;margin:0}.text-link{display:inline-block;color:var(--orange);font-weight:900;text-transform:uppercase;text-decoration:none;margin-top:6px}.fun-band{padding:52px 6vw;background:linear-gradient(135deg,#171717,#080808);border-top:1px solid #292929;border-bottom:1px solid #292929;text-align:center}.fun-band h2{font-size:clamp(34px,5vw,62px);line-height:.95;text-transform:uppercase;margin:0 0 14px;color:#fff}.fun-band p{max-width:900px;margin:0 auto;font-size:20px;color:#eee}.wholesale-preview{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:56px 6vw;background:#0b0b0b;border-top:1px solid #333}.wholesale-preview h2{font-size:clamp(36px,5vw,64px);line-height:.95;text-transform:uppercase;margin:0 0 12px}.wholesale-preview p{font-size:19px;color:#ddd;max-width:700px}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-cards article{background:#151515;border:1px solid #333;border-top:4px solid var(--green);padding:22px;text-align:center}.mini-cards article{font-size:42px}.mini-cards h3{font-size:18px;text-transform:uppercase;margin:8px 0;color:#fff}.mini-cards p{font-size:14px;margin:0}.shop-feature{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:46px;align-items:center;padding:58px 8vw;background:#efe6d4;color:#111}.shop-feature img{max-width:320px;margin:auto}.shop-feature h2{font-size:clamp(42px,6vw,76px);line-height:.92;text-transform:uppercase;margin:0 0 16px}.shop-feature p{font-size:20px;max-width:850px}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{font-weight:900;margin:10px 0}.check-list li:before{content:'✓';color:var(--green);margin-right:10px}.use-grid.skinny .use-card{min-height:210px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:52px 6vw;background:#efe6d4;color:#111}.recipe-card{background:#fff;border:1px solid #d4c8b4;border-top:5px solid var(--orange);padding:28px;box-shadow:0 10px 25px rgba(0,0,0,.08)}.recipe-card h3{text-transform:uppercase;margin:0 0 10px;font-size:28px}.recipe-card p{font-size:17px}.recipe-card a{color:var(--green);font-weight:900;text-transform:uppercase;text-decoration:none}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:54px 6vw;background:#efe6d4;color:#111}.location-card{background:#fff;border-left:6px solid var(--orange);padding:30px;box-shadow:0 10px 26px rgba(0,0,0,.1)}.location-card h3{text-transform:uppercase;font-size:26px;margin:0 0 12px}.location-card p{font-size:18px;min-height:58px}.btn-orange.small{padding:12px 22px;font-size:14px}.retailer-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#111;padding:42px 6vw;border-top:1px solid #333;border-bottom:1px solid #333}.retailer-callout h2{font-size:42px;text-transform:uppercase;margin:0;color:#fff}.retailer-callout p{font-size:19px;color:#ddd;max-width:760px}.wholesale-section.standalone{border-top:0}.contact-shell{padding:54px 6vw;background:#050505}.contact-shell .wholesale-form{max-width:860px}.long-story{grid-template-columns:minmax(280px,460px) 1fr;align-items:start}.long-story .story-photo-wrap img{height:420px}.story-content h2{font-size:56px;line-height:.9;margin:10px 0;color:var(--orange);text-transform:uppercase}.thanks{min-height:60vh;text-align:center}.thanks p{font-size:22px;color:#eee}.thanks .btn-orange{margin-top:18px}
@media(max-width:900px){.menu-toggle{display:block}.site-header{justify-content:space-between}.nav{display:none;order:4;width:100%;flex-direction:column;align-items:flex-start;gap:0;background:#080808;padding:12px}.nav-open .nav{display:flex}.wholesale-preview,.shop-feature,.long-story{grid-template-columns:1fr}.mini-cards,.recipe-grid,.locations-grid{grid-template-columns:1fr}.retailer-callout{display:block}.retailer-callout .btn-orange{margin-top:16px}.page-hero{min-height:280px;padding:55px 6vw}.page-hero p:not(.eyebrow){font-size:18px}.story-content h2{font-size:42px}}

/* V14 robust page refinements */
.page-hero-light{
  min-height:260px;
  padding:54px 6vw;
  background:
    radial-gradient(circle at 88% 10%, rgba(120,162,47,.12), transparent 28%),
    linear-gradient(135deg,#070707,#121212 60%,#190b04);
}
.page-hero-light h1{
  font-size:clamp(38px,5.6vw,70px);
  max-width:900px;
}
.page-hero-light p:not(.eyebrow){
  font-size:20px;
  max-width:850px;
  color:#ededed;
}
.contact-modern-wrap{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);
  gap:34px;
  align-items:start;
  padding:58px 6vw;
  background:
    radial-gradient(circle at 18% 22%,rgba(241,90,36,.2),transparent 24%),
    linear-gradient(135deg,#080808,#111 58%,#050505);
  border-top:1px solid #2b2b2b;
}
.contact-side{
  background:#111;
  border:1px solid #2a2a2a;
  border-left:6px solid var(--orange);
  padding:34px;
  min-height:100%;
}
.contact-side h2{
  margin:0 0 16px;
  text-transform:uppercase;
  font-size:clamp(34px,4vw,58px);
  line-height:.94;
  color:#fff;
}
.contact-side p{font-size:18px;color:#ddd;margin:0 0 22px;max-width:560px}
.contact-proof{display:grid;gap:10px;margin-top:22px}
.contact-proof span{background:#080808;border:1px solid #303030;padding:13px 14px;font-weight:900;text-transform:uppercase;color:#fff}
.modern-form{
  background:#f3ead8;
  color:#111;
  border-radius:14px;
  padding:34px;
  box-shadow:0 18px 45px rgba(0,0,0,.35);
  border:1px solid rgba(0,0,0,.12);
}
.modern-form .form-head{margin-bottom:22px}
.modern-form .form-head h2{
  margin:0 0 8px;
  color:#111;
  text-transform:uppercase;
  font-size:clamp(30px,4vw,48px);
  line-height:.95;
}
.modern-form .form-head p{margin:0;color:#333;font-size:17px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .full{grid-column:1/-1}
.modern-form label span{display:block;position:static;font-weight:900;text-transform:uppercase;color:#111;font-size:12px;letter-spacing:.5px;margin-bottom:6px}
.modern-form input,.modern-form select,.modern-form textarea{
  width:100%;
  border:1px solid #cbbfae;
  background:#fff;
  color:#111;
  border-radius:8px;
  padding:14px 15px;
  font-size:16px;
  outline:none;
}
.modern-form input:focus,.modern-form select:focus,.modern-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,90,36,.16)}
.modern-form button{
  width:100%;
  margin-top:18px;
  padding:17px 22px;
  border-radius:8px;
  background:var(--orange);
  color:#fff;
  border:0;
  font-weight:900;
  text-transform:uppercase;
  font-size:17px;
  cursor:pointer;
}
.online-order-section{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:48px 6vw;
  background:linear-gradient(135deg,#101010,#1a1a1a 58%,#251006);
  border-top:1px solid #2b2b2b;
  border-bottom:1px solid #333;
}
.online-order-section h2{font-size:clamp(38px,5vw,70px);line-height:.92;margin:0 0 12px;text-transform:uppercase;color:#fff}
.online-order-section p{font-size:19px;color:#ddd;max-width:780px;margin:0}
.recipe-featured{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:34px;
  align-items:center;
  padding:54px 6vw;
  background:#efe6d4;
  color:#111;
}
.recipe-featured h2{font-size:clamp(42px,5vw,72px);line-height:.9;text-transform:uppercase;margin:0 0 16px;color:#111}
.recipe-featured .lead{font-size:21px;max-width:850px;margin:0 0 22px;color:#242424}
.recipe-featured img{width:100%;height:420px;object-fit:cover;border-radius:10px;box-shadow:0 16px 36px rgba(0,0,0,.22)}
.recipe-meta{display:flex;gap:12px;flex-wrap:wrap}.recipe-meta span{background:#111;color:#fff;padding:10px 14px;border-radius:999px;text-transform:uppercase;font-weight:900;font-size:13px}
.recipe-deep-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  padding:56px 6vw;
  background:#080808;
}
.recipe-deep-card{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:22px;
  background:#141414;
  border:1px solid #303030;
  border-top:5px solid var(--orange);
  color:#fff;
  overflow:hidden;
}
.recipe-deep-card img{width:100%;height:100%;min-height:280px;object-fit:cover}
.recipe-deep-card div{padding:24px 22px 24px 0}
.recipe-deep-card h3{font-size:30px;line-height:.95;text-transform:uppercase;margin:0 0 12px;color:#fff}
.recipe-deep-card p{font-size:17px;color:#ddd;margin:0 0 14px}.recipe-deep-card ul{margin:0 0 16px;padding-left:18px;color:#eee}.recipe-deep-card li{margin:6px 0}.recipe-deep-card a{color:var(--green);text-transform:uppercase;text-decoration:none;font-weight:900}
@media(max-width:900px){
  .contact-modern-wrap,.recipe-featured,.recipe-deep-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .online-order-section{display:block}.online-order-section .btn-orange{margin-top:20px}
  .recipe-featured img{height:280px}
  .recipe-deep-card{grid-template-columns:1fr}.recipe-deep-card img{height:230px;min-height:0}.recipe-deep-card div{padding:24px}
}


/* V15 hero + comic story updates */
.nav-shop{display:none!important}
.hero-comic{
  min-height:560px;
  position:relative;
  overflow:hidden;
  background:#050505;
  border-bottom:1px solid #1c1c1c;
}
.hero-comic .hero-bg{
  width:100%;
  height:clamp(420px,48vw,680px);
  object-fit:cover;
  object-position:center center;
  display:block;
}
.hero-comic:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 32%,rgba(0,0,0,.15) 64%,rgba(0,0,0,.28) 100%);
  pointer-events:none;
}
.hero-overlay{
  position:absolute;
  z-index:2;
  left:5vw;
  top:50%;
  transform:translateY(-50%);
  max-width:620px;
  padding:22px 0;
}
.hero-logo-row{
  display:flex;
  align-items:center;
  gap:24px;
  margin-bottom:18px;
}
.hero-logo-row img:first-child{
  width:190px;
  max-height:190px;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.55));
}
.hero-logo-row img:last-child{
  width:175px;
  max-height:118px;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.55));
}
.hero-overlay h1{
  margin:0 0 16px;
  color:#fff;
  text-transform:uppercase;
  font-size:clamp(50px,6vw,96px);
  line-height:.9;
  letter-spacing:1px;
  text-shadow:0 5px 16px rgba(0,0,0,.8);
}
.hero-overlay h1 span{color:var(--orange)}
.hero-overlay p{
  font-size:20px;
  line-height:1.45;
  color:#fff;
  max-width:560px;
  margin:0 0 22px;
  text-shadow:0 3px 10px rgba(0,0,0,.8);
}
.hero-comic .hero-shop{
  position:static;
  display:inline-block;
}
.comic-section{
  padding:54px 6vw 62px;
  background:#efe6d4;
  color:#111;
  border-bottom:1px solid #d0c3ad;
}
.comic-intro{
  max-width:980px;
  margin:0 auto 28px;
  text-align:center;
}
.comic-intro h2{
  font-size:clamp(34px,5vw,64px);
  line-height:.92;
  text-transform:uppercase;
  margin:0 0 12px;
  color:#111;
}
.comic-intro p:not(.eyebrow){
  font-size:19px;
  margin:0 auto;
  max-width:780px;
  color:#333;
}
.comic-section>img{
  width:min(100%,1180px);
  margin:0 auto;
  border:8px solid #111;
  box-shadow:0 18px 46px rgba(0,0,0,.28);
  background:#fff;
}
@media(max-width:900px){
  .hero-comic .hero-bg{height:640px;object-position:62% center;}
  .hero-comic:after{background:linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.36) 45%,rgba(0,0,0,.82) 100%)}
  .hero-overlay{left:6vw;right:6vw;top:auto;bottom:34px;transform:none;max-width:none;}
  .hero-logo-row img:first-child{width:128px;max-height:128px}.hero-logo-row img:last-child{width:145px;max-height:92px}
  .hero-overlay p{font-size:17px;max-width:100%}
  .comic-section{padding:38px 4vw 46px}.comic-section>img{border-width:4px}
}

/* V15 polish: transparent logo treatment + balanced wholesale cards */
.hero-logo-row img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  mix-blend-mode:normal;
}
.hero-logo-row img:first-child{
  width:180px;
  max-height:180px;
}
.hero-logo-row img:last-child{
  width:150px;
  max-height:105px;
}
.brand img,.footer-brand img{
  background:transparent!important;
  box-shadow:none!important;
}
.wholesale-top{
  grid-template-columns:1.25fr 1fr 1fr 1fr 1.05fr;
  align-items:stretch;
}
.wholesale-intro,.wholesale-card,.wholesale-cta{
  min-height:255px;
}
.wholesale-card{
  text-align:center;
  align-items:center;
  justify-content:center;
  padding:42px 28px;
}
.wholesale-card h3{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
}
.wholesale-card p{
  max-width:250px;
  margin:0 auto;
}
.wholesale-icon{
  width:64px;
  height:64px;
  margin:0 auto 20px;
  color:#fff;
  opacity:.95;
}
.wholesale-icon svg{
  width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;
}
.wholesale-intro h2{
  font-size:clamp(36px,4vw,56px);
  line-height:.92;
}
.wholesale-cta{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.mini-cards article{
  font-size:16px!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:190px;
}
.mini-icon{
  width:58px;height:58px;color:#fff;margin:0 auto 12px;
}
.mini-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;}
@media(max-width:1200px){
  .wholesale-top{grid-template-columns:1fr 1fr;}
  .wholesale-intro,.wholesale-cta{grid-column:span 2;}
}
@media(max-width:900px){
  .hero-logo-row img:first-child{width:124px;max-height:124px;}
  .hero-logo-row img:last-child{width:128px;max-height:82px;}
  .wholesale-top{grid-template-columns:1fr;}
  .wholesale-intro,.wholesale-cta{grid-column:auto;}
  .wholesale-card{min-height:210px;}
}

/* V16 home story CTA replacement */
.story-cta-section{
  background:#070707;
  padding:0;
  border-top:4px solid #0b0b0b;
  border-bottom:4px solid #0b0b0b;
}
.story-cta-link{
  display:block;
  line-height:0;
  overflow:hidden;
}
.story-cta-link img{
  width:100%;
  height:auto;
  display:block;
  transition:transform .35s ease, filter .35s ease;
}
.story-cta-link:hover img{
  transform:scale(1.015);
  filter:brightness(1.08);
}
.comic-section img{
  display:block;
  width:100%;
  max-width:1320px;
  margin:0 auto;
}
@media(max-width:800px){
  .story-cta-link img{min-height:260px;object-fit:cover;object-position:center;}
}

/* V17 recipe detail additions */
.recipe-detail-hero{display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:42px;align-items:center;padding:56px 6vw;background:#101010;border-top:1px solid #2b2b2b;border-bottom:1px solid #2b2b2b}.recipe-detail-hero img{width:100%;height:420px;object-fit:cover;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.35)}.recipe-detail-hero h2{font-size:clamp(38px,5vw,66px);line-height:.9;text-transform:uppercase;margin:0 0 16px;color:#fff}.recipe-detail-hero p:not(.eyebrow){font-size:20px;line-height:1.45;color:#eee;max-width:800px}.recipe-instructions{display:grid;grid-template-columns:0.85fr 1.15fr;gap:28px;padding:56px 6vw;background:#efe6d4;color:#111}.recipe-panel{background:#fff;border:1px solid #d5c8b4;border-top:6px solid var(--orange);padding:30px;box-shadow:0 10px 26px rgba(0,0,0,.08)}.recipe-panel h2{font-size:34px;line-height:.95;text-transform:uppercase;margin:0 0 18px}.recipe-panel li{font-size:18px;line-height:1.45;margin:8px 0}.recipe-joke{font-size:20px;font-weight:900;color:var(--green);margin-top:22px}.recipe-deep-card a[href$='.html']{color:var(--orange)}@media(max-width:900px){.recipe-detail-hero,.recipe-instructions{grid-template-columns:1fr}.recipe-detail-hero img{height:300px}}

/* V23 Where to Buy banner no-crop display */
.where-page-hero{
  min-height:260px;
  padding-bottom:34px;
}
.where-banner-wrap{
  width:100%;
  background:#050505;
  border-top:1px solid #1b1b1b;
  border-bottom:1px solid #1b1b1b;
  padding:28px 4vw 34px;
  margin:0;
}
.where-banner-wrap img{
  display:block;
  width:min(100%, 1680px);
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
  margin:0 auto;
  border-radius:12px;
  box-shadow:0 22px 60px rgba(0,0,0,.42);
}
@media(max-width:900px){
  .where-page-hero{min-height:220px;padding-bottom:28px;}
  .where-banner-wrap{padding:18px 14px 24px;}
  .where-banner-wrap img{width:100%;border-radius:8px;}
}
