: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;
}
