:root{
  --ink:#12100e; --black:#080706; --cream:#f2dfb8; --paper:#ead3a2; --red:#a72d1f;
  --red2:#7e1f18; --copper:#b87839; --gold:#d1a560; --muted:#c8b898; --line:rgba(234,211,162,.22);
  --shell:min(1180px, calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:#f7ecd6;font-family:"Libre Franklin",Arial,sans-serif;line-height:1.6}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.15;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:soft-light;z-index:20}
a{color:inherit}.shell{width:var(--shell);margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:999;background:#fff;color:#000;padding:8px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(8,7,6,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-row{height:82px;display:flex;align-items:center;gap:28px}.brand-lockup{display:flex;align-items:center;margin-right:auto}.brand-lockup img{width:255px;max-height:78px;object-fit:contain;display:block}.nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.08em;font-size:1.05rem;color:#ebddc5}.nav a:hover{color:#fff}.nav-shop{border:1px solid rgba(234,211,162,.5);padding:8px 13px;border-radius:4px}.nav-toggle{display:none;background:transparent;border:1px solid #7f6f57;color:#fff;padding:8px 12px;font:inherit;border-radius:4px}
.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#17120e 0%,#0b0908 56%,#1a0e0a 100%);min-height:720px;display:grid;align-items:center;border-bottom:1px solid var(--line)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,rgba(0,0,0,.36));pointer-events:none}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.22}.hero-glow-one{width:500px;height:500px;background:#8b291b;right:-80px;top:70px}.hero-glow-two{width:380px;height:380px;background:#b87b3c;left:-120px;bottom:-160px}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center;padding:68px 0}.kicker{font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.18em;color:#d6a357;margin:0 0 10px;font-size:1rem}.hero h1{font-family:"Alfa Slab One",Georgia,serif;text-transform:uppercase;font-size:clamp(3.2rem,6vw,6.1rem);line-height:.94;letter-spacing:-.02em;margin:.1em 0 .24em;color:#f4dfb6;text-shadow:0 4px 30px rgba(0,0,0,.45)}.hero h1 span{color:#b53a28}.lead{font-size:1.15rem;max-width:650px;color:#dacbb2}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.1em;padding:13px 20px;border-radius:3px;font-size:1.08rem}.btn-primary{background:#a72d1f;color:#fff;border:1px solid #c14531;box-shadow:0 8px 30px rgba(167,45,31,.24)}.btn-primary:hover{background:#ba3626}.btn-ghost{border:1px solid #6e604c;background:rgba(255,255,255,.02);color:#f0dfc0}.hero-marks{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#a99980;font-size:.75rem;font-weight:800;letter-spacing:.09em}.hero-marks i{color:#a72d1f}.hero-brand{display:flex;justify-content:center;align-items:center}.hero-brand img{width:min(540px,100%);height:auto;filter:drop-shadow(0 25px 42px rgba(0,0,0,.55))}
.brand-bar{background:#090807;border-bottom:1px solid var(--line)}.brand-bar-grid{display:grid;grid-template-columns:repeat(3,1fr)}.brand-bar-grid>div{padding:25px 24px;border-right:1px solid var(--line)}.brand-bar-grid>div:last-child{border-right:0}.brand-bar strong{display:block;text-transform:uppercase;font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.12em;color:#f0d8aa;font-size:1.15rem}.brand-bar span{display:block;color:#998d79;font-size:.86rem}
.section{padding:95px 0}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2,.story h2,.wazes h2,.shop h2,.contact h2,.crossroads h2{font-family:"Alfa Slab One",Georgia,serif;text-transform:uppercase;line-height:1.03;color:#f1ddb4;font-size:clamp(2.3rem,4.4vw,4.2rem);margin:.1em 0 .28em}.section-heading>p:last-child{color:#b8aa94;max-width:650px}
.products{background:linear-gradient(180deg,#15120f,#100e0c)}.product-feature-grid{display:grid;gap:26px}.product-feature{display:grid;grid-template-columns:1.04fr .96fr;min-height:380px;background:#0b0a09;border:1px solid var(--line);box-shadow:0 16px 50px rgba(0,0,0,.2)}.product-feature.reverse .product-photo-wrap{order:2}.product-photo-wrap{overflow:hidden;background:#070605}.product-photo-wrap img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block;transition:transform .45s ease}.product-feature:hover img{transform:scale(1.025)}.product-copy{padding:46px;display:flex;flex-direction:column;justify-content:center}.family-tag{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#b57b47}.product-copy h3,.signature-card h3,.recipe-card h3{font-family:"Alfa Slab One",Georgia,serif;text-transform:uppercase;font-size:2rem;line-height:1.1;margin:.3em 0;color:#f0ddbb}.product-copy p{color:#b8aa94}.flavor-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.flavor-chips span{font-size:.72rem;border:1px solid #4f4435;color:#d2c0a3;padding:7px 9px;text-transform:uppercase;font-weight:700;letter-spacing:.04em}
.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}.signature-card{background:#0b0a09;border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.signature-img{height:240px;overflow:hidden;background:#1a1714}.signature-img img{width:100%;height:100%;object-fit:cover}.signature-card p{color:#b7a892}.signature-card .quote{font-family:Georgia,serif;font-style:italic;color:#e1c98f}.uses{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#9d8462!important}
.crossroads{position:relative;background:linear-gradient(90deg,#080706,#1a0e0a 50%,#080706);text-align:center;border-block:1px solid var(--line);padding:80px 0}.crossroads-inner{max-width:900px}.crossroads-star{display:block;color:#ad3725;font-size:1.8rem;margin-bottom:8px}.crossroads h2{font-size:clamp(2.5rem,5vw,4.8rem);margin:.15em auto}.crossroads p:last-child{max-width:690px;margin:16px auto 0;color:#b8aa94}
.wazes{background:#ede0c5;color:#2b241d}.wazes-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.wazes .kicker{color:#8f281d}.wazes h2{color:#201914}.wazes p{color:#5a4b3d}.text-link{color:#8c261c;font-weight:800;text-decoration:none}.recipe-card{background:#18130f;color:#f5e7cd;padding:44px;position:relative;box-shadow:18px 18px 0 #a52e20}.recipe-number{position:absolute;top:20px;right:24px;font-family:"Alfa Slab One",serif;color:#5e4a35;font-size:2.4rem}.eyebrow-small{font-size:.72rem!important;font-weight:800;letter-spacing:.14em;color:#b98048!important}.recipe-card p{color:#c4b59c}.coming{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#9a8064}
.story{background:#100e0c}.story-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:75px;align-items:center}.story-art{text-align:center}.story-art img{width:min(520px,100%);filter:drop-shadow(0 25px 44px rgba(0,0,0,.5))}.story-copy p{color:#b7a892}.story-copy blockquote{margin:30px 0 5px;padding-left:24px;border-left:3px solid #a62f22;font-family:Georgia,serif;font-size:1.45rem;color:#ead4aa}.signature{color:#d29a58!important;font-weight:700}.story-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.story-points span{border:1px solid #463a2e;padding:8px 10px;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;color:#bfae91}
.shop{background:linear-gradient(135deg,#8b241a,#3b120e);padding:75px 0}.shop-card{display:flex;align-items:center;justify-content:space-between;gap:40px}.shop h2{margin:.05em 0;font-size:clamp(2.2rem,4vw,3.7rem);color:#fff2d7}.shop p{max-width:730px;color:#ecd8c1}.shop .btn-primary{background:#0e0c0a;border-color:#d4aa78;white-space:nowrap}
.contact{background:#090807}.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.contact p{color:#a99a84}.contact a{text-decoration:none;color:#e6cda5}.contact-mark{text-align:right}.contact-mark img{width:min(500px,100%);filter:drop-shadow(0 18px 34px rgba(0,0,0,.4))}
footer{background:#050403;border-top:1px solid var(--line);padding:22px 0;color:#7f7464;font-size:.75rem}.footer-row{display:flex;justify-content:space-between;gap:20px}
@media(max-width:900px){
  .nav-row{height:72px}.brand-lockup img{width:150px;max-height:62px}.nav-toggle{display:block}.nav{display:none;position:absolute;left:20px;right:20px;top:72px;background:#0a0807;border:1px solid #493d31;padding:16px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:8px}
  .hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding:50px 0 58px}.hero-copy{text-align:center}.hero .lead{margin-inline:auto}.hero-actions,.hero-marks{justify-content:center}.hero-brand{order:-1}.hero-brand img{width:min(420px,85vw)}
  .brand-bar-grid,.signature-grid,.wazes-grid,.story-grid,.contact-grid{grid-template-columns:1fr}.brand-bar-grid>div{border-right:0;border-bottom:1px solid var(--line)}.product-feature{grid-template-columns:1fr}.product-feature.reverse .product-photo-wrap{order:0}.product-photo-wrap img{min-height:320px}.wazes-grid,.story-grid{gap:42px}.contact-mark{text-align:center}.shop-card{align-items:flex-start;flex-direction:column}.signature-card{grid-template-columns:140px 1fr}.signature-img{height:210px}
}
@media(max-width:600px){
  :root{--shell:min(100% - 26px,1180px)}.section{padding:68px 0}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.hero-grid{gap:26px}.product-copy{padding:28px 24px}.signature-card{grid-template-columns:1fr}.signature-img{height:280px}.footer-row{flex-direction:column}.recipe-card{padding:36px 25px}.crossroads{padding:62px 0}
}

/* V3.1 restoration */
.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.founder-drawing{margin:0;background:#e8dfd1;padding:18px;border:1px solid var(--line)}.founder-drawing img{display:block;width:100%;height:auto;filter:contrast(1.03)}.founder-drawing figcaption,.process-gallery figcaption{font-size:.78rem;color:#887a67;padding-top:10px}.origin-grid{margin-top:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;background:#090807;border:1px solid var(--line);padding:30px}.origin-grid img{width:100%;max-height:460px;object-fit:cover}.origin-copy h3{font-family:"Alfa Slab One",Georgia,serif;text-transform:uppercase;color:#f0ddbb;font-size:2.2rem;line-height:1.08;margin:.2em 0}.origin-copy p{color:#b7a892}.process{background:#17120e}.process-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px}.process-gallery figure{margin:0;background:#090807;border:1px solid var(--line);padding:14px}.process-gallery img{display:block;width:100%;height:420px;object-fit:cover}.merch{background:linear-gradient(135deg,#22150f,#0b0908)}.merch-card{display:grid;grid-template-columns:300px 1fr;gap:55px;align-items:center}.merch-card img{width:100%;filter:drop-shadow(0 18px 34px rgba(0,0,0,.4))}.merch h2{font-family:"Alfa Slab One",Georgia,serif;text-transform:uppercase;line-height:1.03;color:#f1ddb4;font-size:clamp(2.2rem,4vw,3.8rem);margin:.1em 0 .28em}.merch p{color:#b7a892}
@media(max-width:900px){.brand-lockup img{width:195px;max-height:68px}.founder-grid,.origin-grid,.process-gallery,.merch-card{grid-template-columns:1fr}.process-gallery img{height:330px}.merch-card img{width:min(330px,80vw);margin:auto}}


/* Master revision: explicit approved changes only */
/* Site-wide small-type readability rebalance */
.kicker{font-size:1.18rem}
.hero-marks{font-size:.9rem}
.brand-bar span{font-size:.98rem}
.family-tag,.flavor-chips span,.uses,.eyebrow-small,.coming,footer{font-size:.9rem}
.section-heading>p:last-child,.story-copy p,.contact p{font-size:1rem}
/* Exact official logo: sizing only */
.brand-lockup img{width:270px;max-height:78px;object-fit:contain}
.hero-brand img{width:min(560px,100%);height:auto}
/* Our Story moved near top; exact approved portrait */
.founder-drawing img{display:block;width:100%;height:auto}
.origin-copy .kicker{color:#e2ad62;font-size:1.3rem}
/* Bee Blaze size addition */
.size-line{color:#f0d6a4!important;font-size:1rem}
/* Approved visual assets */
.visual-story,.price-list{background:#0b0908;border-block:1px solid var(--line)}
.bee-story{background:#15100c}.storyboard-link{display:block}.storyboard,.price-art{display:block;width:100%;height:auto;border:1px solid #5a4634;box-shadow:0 18px 48px rgba(0,0,0,.32)}
/* Expanded approved Wazes while preserving original section */
.recipe-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.recipe-list .recipe-card{height:100%}
/* Add approved real process photos without removing originals */
.process-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.process-gallery img{height:420px;object-fit:cover}
/* Strategic face-of-brand use in existing merch block */
.merch-card img{object-fit:contain}
@media(max-width:900px){.brand-lockup img{width:170px}.recipe-list{grid-template-columns:1fr}.process-gallery{grid-template-columns:1fr}.storyboard,.price-art{width:100%}}
@media(max-width:620px){.kicker{font-size:1.05rem}.hero-marks{font-size:.82rem}.family-tag,.flavor-chips span,.uses,.eyebrow-small,.coming,footer{font-size:.86rem}.process-gallery img{height:auto}}
/* Restored sauce, mash and Bee Blazed Toast imagery only */
.showcase-grid.restored-sauces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.showcase-card{position:relative;overflow:hidden;background:#17130f;border:1px solid #32261c;box-shadow:0 14px 30px rgba(57,42,27,.17)}.showcase-card>img{width:100%;height:390px;object-fit:cover}.showcase-copy{padding:27px 28px 30px}.showcase-copy span{font:700 10px/1 "Libre Franklin";letter-spacing:2px;color:#c6974e}.showcase-copy h3{font:400 31px/1.05 "Alfa Slab One";color:#ead6a8;margin:9px 0 13px}.showcase-copy p{color:#cfc1aa;margin:0}.label-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.label-gallery article{background:#241c16;color:#f4e8cf;border:1px solid #3d2d21;padding:12px 12px 18px}.label-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#fff}.label-gallery h3{font:400 22px/1.05 "Bebas Neue";letter-spacing:.8px;margin:15px 4px 6px;color:#efd9aa}.recipe-photo{width:100%;max-height:280px;object-fit:cover;margin-bottom:16px}@media(max-width:720px){.showcase-grid.restored-sauces{grid-template-columns:1fr}.showcase-card>img{height:300px}.label-gallery{grid-template-columns:1fr 1fr}}@media(max-width:460px){.label-gallery{grid-template-columns:1fr}.showcase-card>img{height:250px}}

/* Surgical responsive fix — preserve content, prevent horizontal overflow */
html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
img, svg, video, canvas { max-width: 100%; height: auto; }
main, section, header, footer, .shell { max-width: 100%; }
.hero-grid > *, .founder-grid > *, .origin-grid > *, .product-feature > *, .signature-grid > *, .wazes-grid > *, .story-grid > *, .contact-grid > *, .process-gallery > *, .recipe-list > *, .showcase-grid > *, .merch-card > * { min-width: 0; }
.storyboard-link, .storyboard, .price-art, .recipe-photo { max-width: 100%; }
@media (max-width: 900px) {
  .wazes-grid { grid-template-columns: 1fr; width: 100%; }
  .recipe-list { grid-template-columns: 1fr; width: 100%; }
  .recipe-card { width: 100%; max-width: 100%; overflow: hidden; }
  .recipe-photo { width: 100%; max-width: 100%; object-fit: cover; }
  .visual-story .shell, .bee-story .shell, .wazes .shell { width: min(100% - 26px, 1180px); }
}
/* Sept 17 final requested product-panel changes only */
.signature-grid{grid-template-columns:1fr 1fr;align-items:start}
.signature-card.bee-stacked{display:flex;flex-direction:column;align-items:stretch;gap:20px}
.signature-card.bee-stacked .bee-copy{width:100%}
.signature-card.bee-stacked .bee-photo{width:100%;height:auto;aspect-ratio:4/3}
.signature-card.bee-stacked .bee-photo img{width:100%;height:100%;object-fit:cover;display:block}
.signature-card.sauce-labels{display:block}
.sauce-label-gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}
.sauce-label-gallery article{min-width:0}
.sauce-label-gallery img{display:block;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
@media(max-width:900px){.signature-grid{grid-template-columns:1fr}.sauce-label-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sauce-label-gallery{grid-template-columns:1fr}}

/* 2026-09-17 master layout refinement: approved layout-only changes */
/* Stack Bee Blaze and Sauces & Mash vertically instead of side-by-side. */
.signature-grid{
  grid-template-columns:1fr;
  align-items:start;
}

/* Put Wazes to Blaze intro above the recipe cards, then use the full width below. */
.wazes-grid{
  grid-template-columns:1fr;
  gap:42px;
  align-items:start;
}
.recipe-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
}

@media(max-width:900px){
  .recipe-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .recipe-list{grid-template-columns:1fr;}
}
