:root {
  --bg: #faf7f2;
  --paper: #fffefb;
  --ink: #212121;
  --muted: #6b6b6b;
  --accent: #0e5d4f;
  --accent-2: #2c3e3a;
  --border: #e7dfd2;
  --border-2: #d7dbdf;
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  --radius: 12px;
}

/* Global body */
body {
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Links */
a {
  color: var(--accent);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* Headings */
h1, h2, h3 {
  font-family: "Playfair Display", Georgia, serif;
  color: var(--accent-2);
  font-weight: 800;
}

/* Buttons */
.wp-element-button,
button,
.button,
.add_to_cart_button,
.wp-block-button__link {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 700;
}
.wp-element-button:hover,
button:hover,
.button:hover,
.add_to_cart_button:hover,
.wp-block-button__link:hover {
  filter: brightness(0.95);
}

/* Containers */
.co-container {
  width: min(1200px, 92%);
  margin-inline: auto;
}
.co-section {
  padding: clamp(44px, 6vw, 92px) 0;
}

/* ========== GLOBAL PRODUCT GRID (Shop, Category, etc.) ========== */
ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1024px) {
  ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 540px) {
  ul.products {
    grid-template-columns: 1fr;
  }
}

/* Product cards */
ul.products li.product {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px;
  margin: 0 !important;
  box-sizing: border-box;
}

/* Product image */
li.product .ct-product-thumbnail,
li.product .ct-image-container,
li.product .ct-media,
li.product .ct-ratio {
  aspect-ratio: auto !important;
  --img-ratio: auto !important;
  height: 120px !important;
  max-height: 120px !important;
  overflow: hidden !important;
  border-radius: 10px;
  margin: 0 0 10px;
  padding: 0 !important;
}
li.product .ct-product-thumbnail::before,
li.product .ct-image-container::before,
li.product .ct-media::before,
li.product .ct-ratio::before {
  content: none !important;
  display: none !important;
}
li.product .ct-product-thumbnail img,
li.product .ct-image-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 10px;
}
@media (max-width: 900px) {
  li.product .ct-image-container {
    height: 96px !important;
  }
}
@media (max-width: 540px) {
  li.product .ct-image-container {
    height: 72px !important;
  }
}

/* Titles and price */
.woocommerce-loop-product__title {
  font-size: 0.95rem !important;
  line-height: 1.25 !important;
  margin: 0.3rem 0 0.2rem !important;
  font-weight: 700 !important;
}
.price {
  font-size: 0.9rem !important;
  color: var(--accent-2);
  margin: 0 0 0.3rem !important;
}

/* Add to cart button small */
.add_to_cart_button,
a.button {
  padding: 8px 10px !important;
  font-size: 0.85rem !important;
  border-radius: 9px !important;
  min-height: 32px !important;
}

/* Remove bullets */
ul.products li.product::marker,
ul.products li.product:before {
  display: none !important;
  content: none !important;
}

/* ========== MENU PAGE (special layout for /menu-page/) ========== */
#menu-page .ml-cats {
  position: sticky;
  top: 80px;
  z-index: 50;
  display: flex;
  gap: 8px;
  overflow: auto;
  white-space: nowrap;
  background: #fff;
  padding: 10px 12px;
  border-bottom: 1px solid #e9ecef;
}
#menu-page .ml-cats a {
  padding: 10px 14px;
  border-radius: 9999px;
  background: #fff;
  border: 1px solid var(--border-2);
  color: #2f3437;
  font-weight: 700;
  text-decoration: none;
}
#menu-page .ml-cats a:hover,
#menu-page .ml-cats a.is-active {
  background: #eef6f4;
  color: var(--accent);
  border-color: var(--accent);
}
.ml-heading {
  scroll-margin-top: 140px;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 800;
  color: var(--accent-2);
  margin: 28px 0 10px;
}
@media (max-width: 768px) {
  #menu-page .ml-cats {
    top: 60px;
  }
}

/* Menu grid: 2 across */
#menu-page ul.products {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

/* Menu page product layout */
#menu-page ul.products li.product a.woocommerce-LoopProduct-link {
  display: grid !important;
  grid-template-columns: 110px 1fr !important;
  gap: 1px !important;
  align-items: start !important;
}

/* Image smaller on menu */
#menu-page li.product .ct-image-container,
#menu-page li.product figure {
  width: 110px !important;
  height: 110px !important;
  max-height: 110px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

/* Tiny screens = 1 column */
@media (max-width: 360px) {
  #menu-page ul.products {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

/* === FIX HUGE GAP UNDER PRODUCT IMAGE (MENU PAGE) === */
#menu-page li.product .ct-product-thumbnail,
#menu-page li.product .ct-image-container,
#menu-page li.product figure {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* remove fake height added by Blocksy ratio wrapper */
#menu-page li.product .ct-product-thumbnail::before,
#menu-page li.product .ct-image-container::before,
#menu-page li.product figure::before {
  content: none !important;
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* tighten the space between image and text */
#menu-page li.product .woocommerce-loop-product__title {
  margin-top: 4px !important;
}

/* slightly larger image for proportion */
#menu-page li.product img {
  width: 120px !important;
  height: 120px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 auto !important;
}

/* === Center product image nicely inside each card (Menu Page) === */
#menu-page ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;       /* center horizontally */
  justify-content: flex-start !important;
  text-align: center !important;        /* make text centered too */
  padding: 12px 10px !important;
  gap: 6px !important;                  /* tighten space between elements */
}

/* image container centered */
#menu-page li.product .ct-image-container,
#menu-page li.product figure {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;       /* centers vertically inside container */
  width: 110px !important;              /* slightly larger thumb */
  height: 110px !important;
  max-height: 110px !important;
  margin: 0 auto 6px auto !important;   /* add small gap below */
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* center the actual image */
#menu-page li.product img {
  display: block !important;
  margin: 0 auto !important;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 10px !important;
}

/* adjust text alignment and spacing */
#menu-page ul.products li.product .woocommerce-loop-product__title,
#menu-page ul.products li.product .price,
#menu-page ul.products li.product .button {
  margin: 4px 0 !important;
  text-align: center !important;
}


/***************
  Chooks on Brady – Home page CSS
  (Paste in “Additional CSS” – CSS only, no HTML)
****************/

/* Palette & basics */
:root{
  --bg:#faf7f2;
  --paper:#fffefb;
  --ink:#212121;
  --muted:#6b6b6b;
  --accent:#0e5d4f;
  --accent-2:#2c3e3a;
  --border:#e7dfd2;
  --shadow:0 12px 32px rgba(0,0,0,.08);
}

body{
  background:var(--bg);
  color:var(--ink);
  line-height:1.6;
}

/* Containers & sections */
.co-container{ width:min(1200px,92%); margin-inline:auto; }
.co-narrow{ width:min(900px,92%); margin-inline:auto; }

.co-section{
  padding:clamp(40px,6vw,96px) 0;
  position:relative;
}

/* Typography helpers */
.co-title{
  font-family:"Playfair Display", Georgia, serif;
  color:var(--accent-2);
  margin:0 0 .6rem;
}
.co-lead{
  color:var(--muted);
  font-size:1.05rem;
}

/* =========================
   HERO: text left, image right
   ========================= */
.co-hero{
  background:linear-gradient(180deg,#f3eee7 0%,#efe7dc 100%);
}
.co-hero .co-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr; /* text | image */
  align-items:center;
  gap:40px;
  padding:clamp(24px,5vw,48px);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:var(--shadow);
  background:var(--paper);
}

/* Right side (image) */
.co-hero .co-hero-grid > div:last-child{
  display:flex;
  justify-content:flex-end;
}
.co-hero .co-hero-grid img{
  width:100%;
  max-width:clamp(220px, 28vw, 360px);
  height:auto;
  display:block;
  border-radius:14px;
  box-shadow:var(--shadow);
}

/* Mobile stacking */
@media (max-width: 900px){
  .co-hero .co-hero-grid{
    grid-template-columns:1fr;
    text-align:center;
    gap:24px;
  }
  .co-hero .co-hero-grid > div:last-child{
    justify-content:center;
  }
}

/* =========================
   “Visit Us” cards
   ========================= */
.co-cards{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(auto-fit, minmax(240px,1fr));
}
.co-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px 18px;
  box-shadow:var(--shadow);
}
.co-card h4{
  margin:.25rem 0 .35rem;
  font-weight:700;
  color:var(--accent-2);
}
.co-list{ list-style:none; margin:0; padding:0; }
.co-list li{ margin:.25rem 0; }

/* Links inside cards */
.co-card a{
  color:var(--accent);
  text-decoration:none;
  font-weight:700;
}
.co-card a:hover{ text-decoration:underline; }

/* =========================
   Map
   ========================= */
.co-map{
  width:100%;
  height:clamp(260px, 45vh, 420px);
  border:0;
  border-radius:14px;
  box-shadow:var(--shadow);
}

/* Center small section headings */
#visit .co-title,
#map .co-title{
  text-align:center;
}

/* Hide product images ONLY for Family Deals on the menu-page */
#menu-page #cat-family-deals + .woocommerce ul.products li.product img,
#menu-page #cat-family-deals + .woocommerce ul.products li.product .wp-post-image,
#menu-page #cat-family-deals + .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
  display: none !important;
}

/* --- Family Deals layout cleanup --- */
#menu-page #cat-family-deals + .woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: auto !important;
  padding: 1em !important;
}

/* --- FAMILY DEALS: remove empty image space --- */
#menu-page #cat-family-deals + .woocommerce ul.products li.product {
  display: block !important;
  text-align: center !important;
  padding: 12px 10px !important;
}

/* Force remove any Blocksy wrappers that hold image space */
#menu-page #cat-family-deals + .woocommerce ul.products li.product .ct-image-container,
#menu-page #cat-family-deals + .woocommerce ul.products li.product .ct-media,
#menu-page #cat-family-deals + .woocommerce ul.products li.product .ct-ratio,
#menu-page #cat-family-deals + .woocommerce ul.products li.product figure,
#menu-page #cat-family-deals + .woocommerce ul.products li.product img {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Make title, price, and button stack nicely */
#menu-page #cat-family-deals + .woocommerce ul.products li.product .woocommerce-loop-product__title,
#menu-page #cat-family-deals + .woocommerce ul.products li.product .price,
#menu-page #cat-family-deals + .woocommerce ul.products li.product .button {
  display: block !important;
  margin: 4px 0 !important;
  text-align: center !important;
}

/* ===== Family Deals – fully centered layout ===== */
#menu-page #cat-family-deals + .woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  padding: 14px 10px !important;
  gap: 6px !important;
}

/* Make sure each element is centered */
#menu-page #cat-family-deals + .woocommerce ul.products li.product .woocommerce-loop-product__title,
#menu-page #cat-family-deals + .woocommerce ul.products li.product .price,
#menu-page #cat-family-deals + .woocommerce ul.products li.product .button,
#menu-page #cat-family-deals + .woocommerce ul.products li.product .family-deals-desc,
#menu-page #cat-family-deals + .woocommerce ul.products li.product .woocommerce-loop-category__title {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

/* Center and resize the “Add to cart” button neatly */
#menu-page #cat-family-deals + .woocommerce ul.products li.product .button {
  display: inline-block !important;
  margin: 6px auto !important;
  width: auto !important;
}

/* (Optional) unify spacing between rows */
#menu-page #cat-family-deals + .woocommerce ul.products {
  row-gap: 12px !important;
}

/* Description style (for when snippet is active) */
#menu-page #cat-family-deals + .woocommerce ul.products li.product .family-deals-desc {
  font-size: 0.9rem !important;
  color: var(--muted, #555);
  margin-top: 6px !important;
  line-height: 1.5 !important;
}
/* Family Deals: center the product NAME (and break the old 2-col grid) */
#menu-page #cat-family-deals + .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  grid-template-columns: unset !important; /* kill previous grid */
}

/* Force the title itself to center */
#menu-page #cat-family-deals + .woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* ===== DRINKS, DIPPING SAUCES & SNACKS — same layout as Family Deals ===== */

/* 1. Hide product images */
#menu-page #cat-drinks + .woocommerce ul.products li.product img,
#menu-page #cat-drinks + .woocommerce ul.products li.product .wp-post-image,
#menu-page #cat-drinks + .woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product img,
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product .wp-post-image,
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
#menu-page #cat-snacks + .woocommerce ul.products li.product img,
#menu-page #cat-snacks + .woocommerce ul.products li.product .wp-post-image,
#menu-page #cat-snacks + .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
  display: none !important;
}

/* 2. Remove Blocksy wrappers that reserve image height */
#menu-page #cat-drinks + .woocommerce ul.products li.product .ct-image-container,
#menu-page #cat-drinks + .woocommerce ul.products li.product .ct-media,
#menu-page #cat-drinks + .woocommerce ul.products li.product .ct-ratio,
#menu-page #cat-drinks + .woocommerce ul.products li.product figure,
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product .ct-image-container,
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product .ct-media,
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product .ct-ratio,
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product figure,
#menu-page #cat-snacks + .woocommerce ul.products li.product .ct-image-container,
#menu-page #cat-snacks + .woocommerce ul.products li.product .ct-media,
#menu-page #cat-snacks + .woocommerce ul.products li.product .ct-ratio,
#menu-page #cat-snacks + .woocommerce ul.products li.product figure {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 3. Fully centered layout */
#menu-page #cat-drinks + .woocommerce ul.products li.product,
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product,
#menu-page #cat-snacks + .woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  padding: 14px 10px !important;
  gap: 6px !important;
}

/* 4. Center link + break old grid */
#menu-page #cat-drinks + .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
#menu-page #cat-snacks + .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  grid-template-columns: unset !important;
}

/* 5. Force product title + price + button to center */
#menu-page #cat-drinks + .woocommerce ul.products li.product .woocommerce-loop-product__title,
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product .woocommerce-loop-product__title,
#menu-page #cat-snacks + .woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#menu-page #cat-drinks + .woocommerce ul.products li.product .price,
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product .price,
#menu-page #cat-snacks + .woocommerce ul.products li.product .price {
  text-align: center !important;
  margin: 4px 0 !important;
}

#menu-page #cat-drinks + .woocommerce ul.products li.product .button,
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product .button,
#menu-page #cat-snacks + .woocommerce ul.products li.product .button {
  display: inline-block !important;
  margin: 6px auto !important;
  width: auto !important;
}

/* 6. Remove “category name” text under titles */
#menu-page #cat-drinks + .woocommerce ul.products li.product .ct-product-category,
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product .ct-product-category,
#menu-page #cat-snacks + .woocommerce ul.products li.product .ct-product-category {
  display: none !important;
}

/* 7. Even row spacing */
#menu-page #cat-drinks + .woocommerce ul.products,
#menu-page #cat-dipping-sauces + .woocommerce ul.products,
#menu-page #cat-snacks + .woocommerce ul.products {
  row-gap: 12px !important;
}

/* === Hide images only for specific products, but keep box size consistent === */

/* Schnitzel */
#menu-page ul.products li.product.post-420 img,
#menu-page ul.products li.product.post-420 .ct-image-container {
  visibility: hidden !important;
}

/* Open Cevapi */
#menu-page ul.products li.product.post-417 img,
#menu-page ul.products li.product.post-417 .ct-image-container {
  visibility: hidden !important;
}

/* Chips */
#menu-page ul.products li.product.post-127 img,
#menu-page ul.products li.product.post-127 .ct-image-container {
  visibility: hidden !important;
}

/* Tenderloins */
#menu-page ul.products li.product.post-113 img,
#menu-page ul.products li.product.post-113 .ct-image-container {
  visibility: hidden !important;
}

/* Keep product cards uniform size so layout doesn't shift */
#menu-page ul.products li.product.post-420,
#menu-page ul.products li.product.post-417,
#menu-page ul.products li.product.post-127,
#menu-page ul.products li.product.post-113 {
  min-height: 260px !important;      /* match the normal card height */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
/* === FIX: Hide images for specific products (but keep box size uniform) === */

/* Target products by post ID */
#menu-page li.product.post-420,   /* Schnitzel */
#menu-page li.product.post-417,   /* Open Cevapi */
#menu-page li.product.post-127,   /* Chips */
#menu-page li.product.post-113 {  /* Tenderloins */
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  min-height: 260px !important; /* uniform box size */
  padding: 12px 8px !important;
  margin: 0 !important;
  gap: 6px !important;
}

/* Hide every possible image wrapper while preserving box size */
#menu-page li.product.post-420 img,
#menu-page li.product.post-417 img,
#menu-page li.product.post-127 img,
#menu-page li.product.post-113 img,
#menu-page li.product.post-420 .ct-image-container,
#menu-page li.product.post-417 .ct-image-container,
#menu-page li.product.post-127 .ct-image-container,
#menu-page li.product.post-113 .ct-image-container,
#menu-page li.product.post-420 .ct-media,
#menu-page li.product.post-417 .ct-media,
#menu-page li.product.post-127 .ct-media,
#menu-page li.product.post-113 .ct-media,
#menu-page li.product.post-420 figure,
#menu-page li.product.post-417 figure,
#menu-page li.product.post-127 figure,
#menu-page li.product.post-113 figure,
#menu-page li.product.post-420 .ct-ratio,
#menu-page li.product.post-417 .ct-ratio,
#menu-page li.product.post-127 .ct-ratio,
#menu-page li.product.post-113 .ct-ratio {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Center all inner text elements */
#menu-page li.product.post-420 .woocommerce-loop-product__title,
#menu-page li.product.post-417 .woocommerce-loop-product__title,
#menu-page li.product.post-127 .woocommerce-loop-product__title,
#menu-page li.product.post-113 .woocommerce-loop-product__title,
#menu-page li.product.post-420 .price,
#menu-page li.product.post-417 .price,
#menu-page li.product.post-127 .price,
#menu-page li.product.post-113 .price,
#menu-page li.product.post-420 .button,
#menu-page li.product.post-417 .button,
#menu-page li.product.post-127 .button,
#menu-page li.product.post-113 .button {
  text-align: center !important;
  margin: 4px 0 !important;
  display: block !important;
}

/* Keep “Add to Cart” centered nicely */
#menu-page li.product.post-420 .button,
#menu-page li.product.post-417 .button,
#menu-page li.product.post-127 .button,
#menu-page li.product.post-113 .button {
  display: inline-block !important;
  margin: 6px auto !important;
  width: auto !important;
}
/* Add "Starting at" label before all WooCommerce prices site-wide */
.woocommerce ul.products li.product .price::before {
  content: "Starting at ";
  font-weight: 600;
  color: var(--accent-2, #2c3e3a);
  margin-right: 3px;
}
/* Remove the "Starting at" label for Dipping Sauces and Snacks categories */
#menu-page #cat-dipping-sauces + .woocommerce ul.products li.product .price::before,
#menu-page #cat-snacks + .woocommerce ul.products li.product .price::before {
  content: none !important;
}
/* Hide image ONLY for "Fried Chicken" (ID 119) in the Chicken section on /menu-page/ */
#menu-page #cat-chicken + .woocommerce ul.products li.product.post-119 img,
#menu-page #cat-chicken + .woocommerce ul.products li.product.post-119 .ct-image-container,
#menu-page #cat-chicken + .woocommerce ul.products li.product.post-119 figure,
#menu-page #cat-chicken + .woocommerce ul.products li.product.post-119 .ct-media,
#menu-page #cat-chicken + .woocommerce ul.products li.product.post-119 .ct-ratio {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep the Fried Chicken card same size and centered */
#menu-page #cat-chicken + .woocommerce ul.products li.product.post-119 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;  /* vertical center */
  align-items: center !important;       /* horizontal center */
  text-align: center !important;
  min-height: 260px !important;         /* match your other cards */
  padding: 12px 10px !important;
  gap: 6px !important;
}

/* Ensure title/price/button are centered inside this card */
#menu-page #cat-chicken + .woocommerce ul.products li.product.post-119 .woocommerce-loop-product__title,
#menu-page #cat-chicken + .woocommerce ul.products li.product.post-119 .price,
#menu-page #cat-chicken + .woocommerce ul.products li.product.post-119 .button {
  text-align: center !important;
  margin: 4px 0 !important;
}

/* ===== Fluent Forms styling (clean, no card, theme background) ===== */
.ff_form_wrap,
.fluentform {
  max-width: 720px !important;
  margin: 0 auto !important;
  background: transparent !important;   /* use theme background */
  padding: 0 !important;                /* remove card padding */
  border-radius: 0 !important;
  border: none !important;              /* remove border */
  box-shadow: none !important;          /* remove shadow */
}

/* Labels */
.ff_form_wrap label,
.fluentform label {
  font-weight: 800 !important;
  color: #2c3e3a !important;
}

/* Inputs */
.ff_form_wrap .ff-el-form-control,
.ff_form_wrap input,
.ff_form_wrap select,
.ff_form_wrap textarea,
.fluentform input,
.fluentform select,
.fluentform textarea {
  padding: 12px 14px !important;
  border-radius: 10px !important;
  border: 1px solid #e7dfd2 !important;
  background: transparent !important;   /* theme background */
}

/* Submit button */
.ff_form_wrap .ff-btn-submit,
.ff_form_wrap button[type="submit"],
.fluentform button[type="submit"] {
  background: #0e5d4f !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-weight: 900 !important;
  width: 100% !important;
}
/* ===== Fluent Forms – white input fields ===== */
.ff_form_wrap .ff-el-form-control,
.ff_form_wrap input,
.ff_form_wrap select,
.ff_form_wrap textarea,
.fluentform input,
.fluentform select,
.fluentform textarea {
  background: #ffffff !important;   /* white input fields */
  border: 1px solid #e7dfd2 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
}


/* ============================================
   CHOOKS ON BRADY — SINGLE PRODUCT DARK THEME
   (Additional CSS — saare product pages global)
   ============================================ */

/* Page background */
.single-product,
.single-product .site,
.single-product #main,
.single-product .ct-container,
.single-product .entry-content,
.single-product .product{
  background:#0a0a0a !important;
}

/* Breadcrumb */
.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb a{
  color:#9a9a94 !important;
}
.single-product .woocommerce-breadcrumb a:hover{ color:#e8a723 !important; }

/* Product title */
.single-product .product_title,
.single-product h1{
  color:#ffffff !important;
}

/* Short description + general text */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p,
.single-product .entry-content, .single-product p,
.single-product label, .single-product .wpforms-field-label{
  color:#f5f5f0 !important;
}

/* Main price */
.single-product p.price,
.single-product .price,
.single-product .price .amount,
.single-product .price bdi{
  color:#e8a723 !important;
  font-weight:800 !important;
}

/* Section headings (Choice of Serving / Gourmet / Special Instructions) */
.single-product h2, .single-product h3,
.single-product .wpforms-field-label,
.single-product legend{
  color:#e8a723 !important;
}

/* ===== Option / form boxes (white boxes -> dark) ===== */
.single-product .wpforms-container,
.single-product form.cart,
.single-product .wpforms-field,
.single-product .summary .wpforms-form,
.single-product .quantity + .single_add_to_cart_button,
.single-product .cart{
  background:transparent !important;
}
.single-product .wpforms-field{
  background:#141412 !important;
  border:1px solid #2c2c2a !important;
  border-radius:10px !important;
  padding:16px !important;
  margin-bottom:14px !important;
}

/* Radio / checkbox option text */
.single-product .wpforms-field input[type="radio"] + label,
.single-product .wpforms-field-radio li label,
.single-product .wpforms-field li,
.single-product .variations label{
  color:#f5f5f0 !important;
}

/* Radio accent */
.single-product input[type="radio"],
.single-product input[type="checkbox"]{
  accent-color:#e8a723 !important;
}

/* Special Instructions textarea/input */
.single-product textarea,
.single-product input[type="text"],
.single-product .wpforms-field-textarea textarea{
  background:#1f1f1c !important;
  border:1px solid #3a3a36 !important;
  color:#ffffff !important;
  border-radius:8px !important;
}

/* ===== Price summary box (Product price / Total / Order total) ===== */
.single-product .wpforms-order-summary-container,
.single-product .wpforms-total,
.single-product table.wpforms-order-summary-preview,
.single-product .wpforms-order-summary-preview{
  background:#141412 !important;
  border:1px solid #2c2c2a !important;
  border-radius:10px !important;
  color:#f5f5f0 !important;
}
.single-product .wpforms-order-summary-preview th,
.single-product .wpforms-order-summary-preview td,
.single-product .wpforms-order-summary-preview *{
  color:#f5f5f0 !important;
  border-color:#2c2c2a !important;
}
/* Order total amount — gold */
.single-product .wpforms-order-summary-preview .wpforms-order-summary-preview-total td:last-child,
.single-product .wpforms-order-summary-item-price{
  color:#e8a723 !important;
}

/* ===== Quantity stepper ===== */
.single-product .quantity{
  background:#1f1f1c !important;
  border:1px solid #3a3a36 !important;
  border-radius:8px !important;
}
.single-product .quantity input.qty,
.single-product .quantity .minus,
.single-product .quantity .plus{
  background:transparent !important;
  color:#ffffff !important;
  border:none !important;
}

/* ===== Add to cart button — red ===== */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button,
.single-product .wpforms-submit,
.single-product form.cart button[type="submit"]{
  background:#d62828 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:6px !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.single-product .single_add_to_cart_button:hover,
.single-product .wpforms-submit:hover{
  background:#e8a723 !important;
  color:#000 !important;
}

/* SKU / Category meta */
.single-product .product_meta,
.single-product .product_meta *{
  color:#9a9a94 !important;
}
.single-product .product_meta a{ color:#e8a723 !important; }

/* ===== Tabs (Description / Reviews) ===== */
.single-product .woocommerce-tabs ul.tabs{
  border-color:#2c2c2a !important;
}
.single-product .woocommerce-tabs ul.tabs li a{
  color:#9a9a94 !important;
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover{
  color:#e8a723 !important;
}
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel p{
  color:#f5f5f0 !important;
}

/* Related posts links */
.single-product .entry-content a,
.single-product .woocommerce-Tabs-panel a{
  color:#e8a723 !important;
}

/* ===== Related products cards ===== */
.single-product .related.products h2,
.single-product .related h2, .single-product .upsells h2{
  color:#ffffff !important;
}
.single-product ul.products li.product{
  background:#161614 !important;
  border:1px solid #2c2c2a !important;
  border-radius:12px !important;
  padding:16px !important;
}
.single-product ul.products li.product h2,
.single-product ul.products li.product h3,
.single-product ul.products li.product .woocommerce-loop-product__title,
.single-product ul.products li.product a:not(.button):not(.add_to_cart_button){
  color:#ffffff !important;
}
.single-product ul.products li.product .price,
.single-product ul.products li.product .price *{
  color:#e8a723 !important;
}
.single-product ul.products li.product .posted_in,
.single-product ul.products li.product .product_meta,
.single-product ul.products li.product mark,
.single-product ul.products li.product .category{
  color:#9a9a94 !important;
}
/* Related "Add to cart" — red */
.single-product ul.products li.product a.button,
.single-product ul.products li.product a.add_to_cart_button{
  background:#d62828 !important;
  color:#fff !important;
  border:none !important;
  border-radius:6px !important;
  font-weight:800 !important;
}
.single-product ul.products li.product a.button:hover{
  background:#e8a723 !important;
  color:#000 !important;
}

/* Footer */
.single-product .site-footer,
.single-product .site-footer *{
  color:#9a9a94 !important;
}
/* ===== YITH WAPO ADD-ONS — DARK FIX (inline style override) ===== */

/* White boxes -> dark (inline background-color override) */
.single-product .yith-wapo-block,
.single-product .yith-wapo-addon,
.single-product [id^="yith-wapo-addon"],
.single-product [id^="yith-wapo-block"],
.single-product .yith-wapo-addon-container,
.single-product .options-container{
  background-color:#141412 !important;
  border-color:#2c2c2a !important;
  color:#f5f5f0 !important;
}

/* Poore block ko ek clean dark card banao */
.single-product .yith-wapo-block{
  border:1px solid #2c2c2a !important;
  border-radius:12px !important;
  padding:18px !important;
}

/* Addon headers (Choice of Serving / Special Instructions already gold h2 hain) */
.single-product .yith-wapo-addon .addon-header,
.single-product .yith-wapo-addon .addon-header *{
  background:transparent !important;
  color:#e8a723 !important;
}

/* Sab text inside addons */
.single-product .yith-wapo-addon *,
.single-product .yith-wapo-block *,
.single-product .options-container *{
  color:#f5f5f0 !important;
}

/* Option labels (1/4 Chicken, etc.) */
.single-product .yith-wapo-addon label,
.single-product .yith-wapo-addon .addon-title,
.single-product .yith-wapo-option label{
  color:#f5f5f0 !important;
}

/* Price suffix (+$4.00) — gold */
.single-product .yith-wapo-addon .price,
.single-product .yith-wapo-addon .addon-price,
.single-product .yith-wapo-option .price{
  color:#e8a723 !important;
}

/* Radio accent */
.single-product .yith-wapo-addon input[type="radio"],
.single-product .yith-wapo-addon input[type="checkbox"]{
  accent-color:#e8a723 !important;
}

/* Special Instructions textarea/input */
.single-product .yith-wapo-addon textarea,
.single-product .yith-wapo-addon input[type="text"],
.single-product .yith-wapo-addon input[type="number"]{
  background:#1f1f1c !important;
  border:1px solid #3a3a36 !important;
  color:#ffffff !important;
  border-radius:8px !important;
}

/* Description text (Select your portion size / Tell us how...) — light grey */
.single-product .yith-wapo-addon .addon-description,
.single-product .yith-wapo-addon .description{
  color:#9a9a94 !important;
}
/* ===== Price table (Product price / Total / Order total) — dark ===== */
#wapo-total-price-table,
.single-product #wapo-total-price-table,
.single-product [id="wapo-total-price-table"],
.single-product .wapo-total-price-table{
  background:#141412 !important;
  border:1px solid #2c2c2a !important;
  border-radius:12px !important;
  padding:18px !important;
}
#wapo-total-price-table *,
.single-product #wapo-total-price-table *{
  color:#f5f5f0 !important;
  border-color:#2c2c2a !important;
  background:transparent !important;
}
/* Order total amount — gold + bada */
#wapo-total-price-table .wapo-total-price,
#wapo-total-price-table tr:last-child td:last-child,
#wapo-total-price-table .order-total,
#wapo-total-price-table .total-price{
  color:#e8a723 !important;
  font-weight:800 !important;
}

/* ===== Special Instructions / note box — thora lighter ===== */
.single-product #yith-wapo-block-30,
.single-product .yith-wapo-block:nth-of-type(2){
  background:#1c1c1a !important;
}
/* ===== Breadcrumb (Blocksy ct-breadcrumbs) ===== */
.single-product .ct-breadcrumbs,
.single-product .ct-breadcrumbs *,
.single-product nav.ct-breadcrumbs a,
.single-product nav.ct-breadcrumbs span{
  color:#9a9a94 !important;
}
.single-product .ct-breadcrumbs a:hover{
  color:#e8a723 !important;
}
/* Last (current) breadcrumb — thora white */
.single-product .ct-breadcrumbs .last-item,
.single-product .ct-breadcrumbs span:last-child{
  color:#f5f5f0 !important;
}

/* ===== Short description under title ===== */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p,
.single-product .entry-summary .ct-product-summary p,
.single-product .entry-summary p{
  color:#f5f5f0 !important;
}

/* ===== Related products "Starting at" — grey, amount gold ===== */
.single-product .related.products li.product .price,
.single-product .related li.product .price,
.single-product ul.products li.product .price{
  color:#9a9a94 !important;
  font-weight:600 !important;
}
.single-product .related.products li.product .price .amount,
.single-product .related.products li.product .price bdi,
.single-product .related li.product .price .woocommerce-Price-amount,
.single-product ul.products li.product .price .amount,
.single-product ul.products li.product .price bdi{
  color:#e8a723 !important;
  font-weight:800 !important;
}

/* Related product titles — white (already but reinforce) */
.single-product .related.products li.product h2,
.single-product .related.products li.product h3,
.single-product .related.products li.product .woocommerce-loop-product__title,
.single-product .related li.product a:not(.button){
  color:#ffffff !important;
}
/* ============================================
   FINAL OVERRIDES — DARK THEME PATCHES
   (sabse end mein — cascade last wins)
   ============================================ */

/* 1. "Starting at" label (::before) — grey banao har jagah */
.woocommerce ul.products li.product .price::before,
.single-product ul.products li.product .price::before,
#menu-page ul.products li.product .price::before{
  color:#9a9a94 !important;
}

/* 2. Short description under product title — readable white */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p,
.single-product .ct-product-summary p,
.single-product .entry-summary p,
.single-product [class*="short-description"],
.single-product [class*="short-description"] *{
  color:#c9c9c4 !important;
}

/* 3. Special Instructions description text — readable */
.single-product .yith-wapo-addon .description,
.single-product .yith-wapo-addon p{
  color:#c9c9c4 !important;
}
/* ============================================
   CART PAGE — readable text fix
   ============================================ */
.woocommerce-cart .entry-content,
.woocommerce-cart .entry-content *,
.woocommerce-cart table.cart,
.woocommerce-cart table.cart *,
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals *,
.woocommerce-cart .wc-block-cart *,
.woocommerce-cart .wp-block-woocommerce-cart *{
  color:#f5f5f0 !important;
}

/* Cart headings white */
.woocommerce-cart h1, .woocommerce-cart h2, .woocommerce-cart h3{
  color:#ffffff !important;
}

/* Cart product names + links — gold */
.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart td.product-name a,
.woocommerce-cart .product-name a{
  color:#e8a723 !important;
}

/* Cart prices — gold */
.woocommerce-cart .amount,
.woocommerce-cart .wc-block-formatted-money-amount,
.woocommerce-cart .wc-block-components-formatted-money-amount,
.woocommerce-cart .product-total .amount,
.woocommerce-cart .order-total .amount{
  color:#e8a723 !important;
}
/* Catch-all: product summary area ka saara text readable */
.single-product .entry-summary,
.single-product .entry-summary *:not(a):not(.price):not(.button):not(.single_add_to_cart_button),
.single-product .ct-product-summary,
.single-product .ct-product-summary *:not(a):not(.price):not(.button),
.single-product [class*="summary"] p,
.single-product .product .summary p{
  color:#c9c9c4 !important;
}
.single-product .woocommerce-product-gallery img,
.single-product ul.products li.product img{
  mix-blend-mode:multiply !important;
  background:#ffffff !important;
}
/* ===== Product images — white background blend to dark ===== */
.single-product .woocommerce-product-gallery img,
.single-product .woocommerce-product-gallery__image img,
.single-product ul.products li.product img,
.single-product li.product img{
  mix-blend-mode:multiply !important;
  background:#ffffff !important;
  border-radius:8px !important;
}
/* Image ka blend hatao, container ko halka rakho */
.single-product .ct-media-container,
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .ct-product-gallery-container{
  background:#ffffff !important;
  border-radius:10px !important;
}
.single-product .ct-media-container img,
.single-product .zoomImg{
  mix-blend-mode:normal !important;
}
/* Footer full-width — side scroll/patch rokо */
html, body{
  overflow-x:clip !important;
}
.ct-footer,
#colophon,
footer.site-footer,
.site-footer,
.ct-footer-widgets{
  background:#0a0a0a !important;
}
/* MENU PAGE — images ka white background dark card mein blend */
#menu-page li.product .ct-image-container,
#menu-page li.product figure,
#menu-page li.product .ct-media-container{
  background:#ffffff !important;
  border-radius:10px !important;
  overflow:hidden !important;
}
#menu-page li.product img{
  mix-blend-mode:multiply !important;
  background:#ffffff !important;
}
/* WooCommerce placeholder — dark box (src-based, high priority) */
#menu-page img[src*="woocommerce-placeholder"],
#menu-page img[title*="placeholder"],
#menu-page img[alt*="placeholder"],
img[src*="woocommerce-placeholder"]{
  
  background:#161614 !important;
  border-radius:10px !important;
}

/* Placeholder ka figure/container bhi dark */
#menu-page li.product figure:has(img[src*="woocommerce-placeholder"]),
#menu-page li.product .ct-media-container:has(img[src*="woocommerce-placeholder"]){
  background:#161614 !important;
  border-radius:10px !important;
}
/* ===== WooCommerce placeholder ko dark placeholder se replace ===== */
img[src*="woocommerce-placeholder"]{
  content:url("https://chooksonbrady.com/wp-content/uploads/2026/07/dark-placeholder-1.png") !important;
  border-radius:10px !important;
  background:#161614 !important;
}