/* ButtHertz brand restyle — warm cream / chili red / mustard, retro poster + neo-brutalism */
:root{
  --bh-cream:#FFF8DC;
  --bh-paper:#FFFDF5;
  --bh-ink:#1F160D;
  --bh-red:#E63B12;
  --bh-mustard:#FFB700;
}
html,body{overflow-x:clip;}
body{background-color:var(--bh-cream) !important;color:var(--bh-ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
.wp-site-blocks{background-color:var(--bh-cream);}

/* headings: condensed all-caps display */
h1,h2,h3,.wp-block-heading,.wp-block-post-title{
  font-family:"Anton","Oswald","Arial Narrow",sans-serif;
  text-transform:uppercase;
  letter-spacing:.01em;
  color:var(--bh-ink);
}
/* hide the "Home" post title on the front page — the hero carries the headline */
.home .wp-block-post-title{display:none !important;}

/* full-bleed + wide helpers (break out of the theme's narrow content column) */
.bh-full{width:100vw;margin-left:50%;transform:translateX(-50%);}
.bh-wide{width:min(1180px,calc(100vw - 32px));margin-left:50%;transform:translateX(-50%);}

/* ---------- header ---------- */
header.wp-block-template-part{background-color:var(--bh-cream);border-bottom:3px solid var(--bh-ink);}
.wp-block-site-title{font-family:"Anton","Oswald",sans-serif;text-transform:uppercase;}
.wp-block-site-title a{color:var(--bh-red) !important;text-decoration:none;font-size:1.7rem;letter-spacing:.02em;}
.bh-logo-sub{font-family:"Oswald",sans-serif !important;text-transform:uppercase;letter-spacing:.28em;font-size:.68rem !important;color:var(--bh-ink);margin:0 !important;line-height:1.2;}
.wp-block-navigation .wp-block-navigation-item__content{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--bh-ink) !important;}
.wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--bh-red) !important;}
.wp-block-navigation-item.bh-nav-cta .wp-block-navigation-item__content{
  background:var(--bh-red);color:#fff !important;
  padding:.4em 1em;border:3px solid var(--bh-ink);border-radius:999px;
  box-shadow:3px 3px 0 var(--bh-ink);white-space:nowrap;
}
.wp-block-navigation-item.bh-nav-cta .wp-block-navigation-item__content:hover{color:#fff !important;transform:translate(1px,1px);box-shadow:2px 2px 0 var(--bh-ink);}

/* ---------- buttons ---------- */
.wp-block-button__link,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .cart .button,
.woocommerce a.added_to_cart{
  background-color:var(--bh-red) !important;
  color:#fff !important;
  font-family:"Oswald",sans-serif;
  font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  border:3px solid var(--bh-ink) !important;
  border-radius:12px !important;
  box-shadow:4px 4px 0 var(--bh-ink);
  padding:.7em 1.4em;text-decoration:none;
}
.wp-block-button__link:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{
  transform:translate(2px,2px);box-shadow:2px 2px 0 var(--bh-ink);
}

/* ---------- WooCommerce loop + product pages ---------- */
.woocommerce ul.products li.product{
  background:var(--bh-paper);
  border:3px solid var(--bh-ink);border-radius:16px;
  box-shadow:6px 6px 0 var(--bh-ink);
  padding:18px;text-align:left;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Anton","Oswald",sans-serif;text-transform:uppercase;font-size:1.35rem;
}
.woocommerce ul.products li.product .price{color:var(--bh-red);font-family:"Oswald",sans-serif;font-weight:700;font-size:1.25rem;}
.woocommerce ul.products li.product img{border:3px solid var(--bh-ink);border-radius:12px;background:#fff;}
.woocommerce div.product .product_title{font-family:"Anton","Oswald",sans-serif;text-transform:uppercase;}
.woocommerce div.product p.price{color:var(--bh-red);font-family:"Oswald",sans-serif;font-weight:700;}
.woocommerce div.product .woocommerce-product-gallery img{border:3px solid var(--bh-ink);border-radius:12px;}
.woocommerce-message,.woocommerce-info{
  border:3px solid var(--bh-ink) !important;border-radius:12px;
  background:var(--bh-paper) !important;color:var(--bh-ink);
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--bh-red);}

/* ---------- ticker ---------- */
.bh-ticker{background:var(--bh-ink);color:var(--bh-mustard);overflow:hidden;padding:.55em 0;}
.bh-ticker-track{display:flex;width:max-content;animation:bh-scroll 26s linear infinite;}
.bh-ticker-track span{font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:.95rem;white-space:nowrap;}
@keyframes bh-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---------- hero ---------- */
.bh-hero{padding:2rem 0 1rem;}
.bh-kicker{font-family:"Oswald",sans-serif;font-weight:700;color:var(--bh-red);text-transform:uppercase;letter-spacing:.22em;font-size:.85rem;margin:0 0 .6rem;}
.bh-hero-title{font-family:"Anton","Oswald",sans-serif;font-size:clamp(4.2rem,19vw,10rem);line-height:.82;margin:0;position:relative;text-transform:uppercase;}
.bh-hero-title .bh-butt{display:block;color:var(--bh-ink);}
.bh-hero-title .bh-hertz{display:block;color:var(--bh-red);}
.bh-sticker{
  position:absolute;right:1%;top:-3%;
  background:var(--bh-mustard);color:var(--bh-ink);
  font-family:"Anton","Oswald",sans-serif;font-size:clamp(1.6rem,6vw,2.6rem);line-height:1;
  padding:.32em .5em;border:3px solid var(--bh-ink);border-radius:14px;
  box-shadow:4px 4px 0 var(--bh-ink);transform:rotate(10deg);
}
.bh-sub{font-family:"Anton","Oswald",sans-serif;font-size:clamp(1.5rem,5vw,2.2rem);text-transform:uppercase;margin:1.1rem 0 .4rem;}
.bh-intro{font-size:1.05rem;max-width:34rem;line-height:1.55;}
.bh-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.4rem 0 0;}
.bh-stat{background:var(--bh-paper);border:3px solid var(--bh-ink);border-radius:14px;box-shadow:5px 5px 0 var(--bh-ink);padding:.9rem .8rem;text-align:center;}
.bh-stat strong{display:block;font-family:"Anton","Oswald",sans-serif;font-size:1.5rem;text-transform:uppercase;color:var(--bh-red);}
.bh-stat span{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;}
@media (max-width:600px){.bh-stats{grid-template-columns:1fr;}}

/* ---------- mustard slogan band ---------- */
.bh-band{background:var(--bh-mustard);border-top:3px solid var(--bh-ink);border-bottom:3px solid var(--bh-ink);padding:1.1rem 1rem;margin:2.2rem 0;text-align:center;}
.bh-band p{font-family:"Anton","Oswald",sans-serif;font-size:clamp(1.25rem,4.5vw,2rem);text-transform:uppercase;line-height:1.15;margin:0;}
.bh-band span{color:var(--bh-red);}

/* ---------- product lineup ---------- */
.bh-section-title{font-family:"Anton","Oswald",sans-serif;font-size:clamp(2rem,6vw,3rem);text-transform:uppercase;margin:.2rem 0;}
.bh-section-sub{font-family:"Caveat",cursive;font-size:1.5rem;color:var(--bh-red);margin:0 0 1.2rem;}
.bh-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;}
.bh-card{background:var(--bh-paper);border:3px solid var(--bh-ink);border-radius:16px;box-shadow:6px 6px 0 var(--bh-ink);padding:18px;display:flex;flex-direction:column;}
.bh-card-reaper{background:var(--bh-red);color:#fff;}
.bh-card-reaper .bh-name,.bh-card-reaper .bh-scoville strong{color:#fff;}
.bh-card-reaper .bh-tagline{color:var(--bh-mustard);}
.bh-card-reaper .bh-cottage{color:#ffe9d9;}
.bh-card-reaper .bh-heatbar{background:rgba(0,0,0,.35);}
.bh-card-reaper .bh-heatbar i{background:var(--bh-mustard);}
.bh-suspect{font-family:"Oswald",sans-serif;font-weight:700;color:var(--bh-red);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;margin:0 0 .5rem;}
.bh-card-reaper .bh-suspect{color:var(--bh-mustard);}
.bh-thumb{border:3px solid var(--bh-ink);border-radius:12px;background:#fff;overflow:hidden;margin-bottom:.7rem;}
.bh-thumb img{display:block;width:100%;height:auto;}
.bh-flames{font-size:1.25rem;letter-spacing:.08em;margin:.1rem 0 .3rem;}
.bh-name{font-family:"Anton","Oswald",sans-serif;font-size:1.7rem;text-transform:uppercase;margin:0;}
.bh-tagline{font-family:"Caveat",cursive;font-size:1.35rem;color:var(--bh-red);margin:.1rem 0 .4rem;line-height:1.1;}
.bh-heatword{font-family:"Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:0 0 .2rem;}
.bh-scoville{margin:.2rem 0 .5rem;}
.bh-scoville strong{display:block;font-family:"Anton","Oswald",sans-serif;font-size:1.6rem;color:var(--bh-red);line-height:1;}
.bh-scoville span{font-family:"Oswald",sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;}
.bh-heatbar{height:10px;border:2px solid var(--bh-ink);border-radius:99px;background:#fff;overflow:hidden;margin:.2rem 0 .6rem;}
.bh-heatbar i{display:block;height:100%;background:var(--bh-red);}
.bh-desc{font-size:.95rem;line-height:1.45;margin:0 0 .6rem;}
.bh-meta{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;margin:0 0 .4rem;}
.bh-smeter{display:inline-block;border:2px solid var(--bh-ink);border-radius:99px;padding:.05em .6em;font-weight:700;background:var(--bh-mustard);color:var(--bh-ink);}
.bh-cottage{font-size:.78rem;line-height:1.4;opacity:.85;margin:0 0 .8rem;}
.bh-price{font-family:"Anton","Oswald",sans-serif;font-size:1.5rem;margin:0 0 .6rem;}
.bh-card p.product.add_to_cart_inline{border:none !important;padding:0 !important;margin:auto 0 0 !important;}
.bh-card p.product.add_to_cart_inline .button{display:block;width:100%;text-align:center;box-sizing:border-box;}

/* ---------- heat guide ---------- */
.bh-heatguide{margin:2.5rem 0;}
.bh-heat-rows{list-style:none;margin:0;padding:0;}
.bh-heat-rows li{display:flex;gap:12px;align-items:baseline;border-bottom:2px solid var(--bh-ink);padding:.6rem 0;font-family:"Oswald",sans-serif;}
.bh-heat-rows li strong{text-transform:uppercase;letter-spacing:.05em;}
.bh-heat-rows li span:last-child{margin-left:auto;font-weight:600;color:var(--bh-red);white-space:nowrap;}
.bh-note{font-family:"Caveat",cursive;font-size:1.35rem;color:var(--bh-red);margin-top:1rem;}

/* ---------- closing CTA ---------- */
.bh-cta{background:var(--bh-red);color:#FFF8DC;text-align:center;padding:2.6rem 1rem;margin:2.5rem 0 0;}
.bh-cta h2{font-family:"Anton","Oswald",sans-serif;color:#FFF8DC;font-size:clamp(1.9rem,6vw,3.2rem);line-height:1.05;text-transform:uppercase;margin:0 0 1.2rem;}
.bh-cta-btn{
  display:inline-block;background:var(--bh-cream);color:var(--bh-ink) !important;
  font-family:"Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  border:3px solid var(--bh-ink);border-radius:999px;box-shadow:4px 4px 0 var(--bh-ink);
  padding:.7em 1.6em;text-decoration:none;
}
.bh-cta-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--bh-ink);}

/* ---------- footer ---------- */
footer.wp-block-template-part .wp-block-site-title a{color:var(--bh-red);}
footer.wp-block-template-part p.has-text-align-center{font-family:"Caveat",cursive;font-size:1.6rem;color:var(--bh-red);}

/* BH-FIX2 */
/* homepage art thumbs (replaces broken placeholder imgs) */
.bh-thumb--art{background:var(--bh-mustard);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:1.2rem .5rem;min-height:150px;}
.bh-thumb-emoji{font-size:3.4rem;line-height:1;}
.bh-thumb-name{font-family:"Anton","Oswald",sans-serif;font-size:1.35rem;text-transform:uppercase;color:var(--bh-ink);}
.bh-card-reaper .bh-thumb--art{background:var(--bh-ink);}
.bh-card-reaper .bh-thumb-name{color:var(--bh-mustard);}
/* shop page — Product Collection block loop (block theme, not classic ul.products) */
.woocommerce-shop .woocommerce-ordering{display:none !important;}
.woocommerce-shop ul.wc-block-product-template li.wc-block-product{
  background:var(--bh-paper);border:3px solid var(--bh-ink);border-radius:16px;
  box-shadow:6px 6px 0 var(--bh-ink);padding:18px;text-align:center;
  display:flex;flex-direction:column;
}
.woocommerce-shop li.wc-block-product .wp-block-post-title{font-size:1.5rem;margin:.4rem 0 .2rem;}
.woocommerce-shop li.wc-block-product .wp-block-post-title a{color:var(--bh-ink);text-decoration:none;}
.woocommerce-shop li.wc-block-product .wp-block-post-title a:hover{color:var(--bh-red);}
.woocommerce-shop li.wc-block-product .wc-block-components-product-price{color:var(--bh-red);font-family:"Oswald",sans-serif;font-weight:700;font-size:1.25rem;}
.woocommerce-shop li.wc-block-product .wp-block-woocommerce-product-summary{font-size:.92rem;line-height:1.5;margin:0 0 .7rem;}
.woocommerce-shop li.wc-block-product .wp-block-woocommerce-product-summary p{margin:0 0 .4rem;}
.woocommerce-shop li.wc-block-product .wp-block-woocommerce-product-button{margin-top:auto;}
/* shop art block: hide the grey placeholder img, show chili art instead (link kept) */
.woocommerce-shop li.wc-block-product .wc-block-components-product-image{background:var(--bh-mustard);border:3px solid var(--bh-ink);border-radius:12px;overflow:hidden;margin-bottom:.7rem;}
.woocommerce-shop li.wc-block-product .wc-block-components-product-image img{display:none !important;}
.woocommerce-shop li.wc-block-product .wc-block-components-product-image a{display:flex;align-items:center;justify-content:center;min-height:150px;text-decoration:none;}
.woocommerce-shop li.wc-block-product .wc-block-components-product-image a::before{content:"\1F336\FE0F";font-size:3.4rem;line-height:1;}
/* Reaper shop card: featured red like the homepage lineup */
.woocommerce-shop li.wc-block-product.post-15{background:var(--bh-red);color:#fff;}
.woocommerce-shop li.wc-block-product.post-15 .wp-block-post-title a{color:#fff;}
.woocommerce-shop li.wc-block-product.post-15 .wc-block-components-product-price{color:var(--bh-mustard);}
.woocommerce-shop li.wc-block-product.post-15 .wp-block-woocommerce-product-summary{color:#ffe9d9;}
.woocommerce-shop li.wc-block-product.post-15 .wc-block-components-product-image{background:var(--bh-ink);}

/* BH-FIX3 */
/* Bug 1 — Reaper shop card: the red-bg rule (0,3,1) lost to the base card
   rule (0,3,2), so the white-text rules applied on a cream card. Match the
   base selector and add .post-15 (0,4,2) so the red background wins. */
.woocommerce-shop ul.wc-block-product-template li.wc-block-product.post-15{background:var(--bh-red);color:#fff;}
/* Bug 2 — placeholder art blocks (rendered by bh-placeholder-art.php) */
.bh-thumb--reaper{background:var(--bh-ink);}
.bh-thumb--reaper .bh-thumb-name{color:var(--bh-mustard);}
/* single-product gallery: tall art block in place of the placeholder */
.woocommerce div.product .woocommerce-product-gallery .bh-thumb--art{min-height:340px;}
.woocommerce div.product .woocommerce-product-gallery .bh-thumb-emoji{font-size:5rem;}
.woocommerce div.product .woocommerce-product-gallery .bh-thumb-name{font-size:1.8rem;}
/* related products (Product Collection block on single-product pages) */
.single-product li.wc-block-product .wc-block-components-product-image{background:transparent;}
.single-product li.wc-block-product .wc-block-components-product-image a{display:block;text-decoration:none;}
/* belt-and-braces: never show the grey placeholder img on single-product pages */
.single-product .woocommerce-product-gallery img.woocommerce-placeholder,
.single-product li.wc-block-product img.woocommerce-placeholder{display:none !important;}
