.elementor-1312 .elementor-element.elementor-element-1b51e0b:not(.elementor-motion-effects-element-type-background), .elementor-1312 .elementor-element.elementor-element-1b51e0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/westfieldbanquet.com/wp-content/uploads/2025/08/Catering-at-westfield-banquet-surrey-2-scaled.jpg?fit=2560%2C1707&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1312 .elementor-element.elementor-element-1b51e0b > .elementor-background-overlay{background-color:#002B5B;opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1312 .elementor-element.elementor-element-1b51e0b > .elementor-container{min-height:350px;}.elementor-1312 .elementor-element.elementor-element-1b51e0b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-3383a28{min-width:0px;}.elementor-1312 .elementor-element.elementor-element-3383a28 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-3383a28 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1312 .elementor-element.elementor-element-9890756{text-align:center;}.elementor-1312 .elementor-element.elementor-element-9890756 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:50px;font-weight:900;color:#FFFFFF;}@media(max-width:767px){.elementor-1312 .elementor-element.elementor-element-1b51e0b:not(.elementor-motion-effects-element-type-background), .elementor-1312 .elementor-element.elementor-element-1b51e0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/westfieldbanquet.com/wp-content/uploads/2025/08/Catering-at-westfield-banquet-surrey-2-scaled.jpg?fit=2560%2C1707&ssl=1");}.elementor-1312 .elementor-element.elementor-element-9890756 .elementor-heading-title{font-size:25px;}}/* Start custom CSS *//* ==== DELUXE MENU (scoped) ==== */
#deluxe-menu.deluxe-menu{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:24px;
  margin:24px 0;
  box-shadow:0 1px 12px rgba(0,0,0,.04);
  max-width:1100px;
}

/* Header */
#deluxe-menu.deluxe-menu .menu-header h2{
  font-size:28px; margin:0 0 6px; letter-spacing:.3px;
}
#deluxe-menu.deluxe-menu .menu-header p{
  margin:0 0 16px; color:#6b7280;
}

/* Sections */
#deluxe-menu.deluxe-menu .menu-section{ margin-top:24px; }
#deluxe-menu.deluxe-menu .menu-section h3{
  margin:0 0 12px; font-size:20px; display:flex; align-items:baseline; gap:8px;
}
#deluxe-menu.deluxe-menu .section-note{ font-size:.95rem; color:#6b7280; font-weight:500; }
#deluxe-menu.deluxe-menu .menu-subhead{
  margin:8px 0 6px; color:#374151; font-size:16px;
}

/* Grid + items */
#deluxe-menu.deluxe-menu .menu-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:10px 16px; margin-bottom:12px;
}
#deluxe-menu.deluxe-menu .menu-item{
  display:flex; align-items:center; gap:10px;
  padding:10px 14px; border:1px solid #e5e7eb; border-radius:999px;
  background:#fafafa; cursor:pointer; user-select:none; transition:all .15s ease;
}
#deluxe-menu.deluxe-menu .menu-item:hover{
  background:#fff; border-color:#d1d5db; box-shadow:0 1px 3px rgba(0,0,0,.04);
}
#deluxe-menu.deluxe-menu .menu-item input{
  -webkit-appearance:none; appearance:none;
  width:16px; height:16px; border:2px solid #9ca3af; border-radius:4px; margin:0; position:relative;
}
#deluxe-menu.deluxe-menu .menu-item input:checked{ border-color:#2563eb; background:#2563eb; }
#deluxe-menu.deluxe-menu .menu-item input:checked::after{
  content:""; position:absolute; left:3px; top:0px; width:6px; height:10px;
  border:2px solid #fff; border-top:none; border-left:none; transform:rotate(45deg);
}
#deluxe-menu.deluxe-menu .menu-item input:focus-visible{ outline:2px solid #2563eb; outline-offset:2px; }
#deluxe-menu.deluxe-menu .menu-item span{ color:#111827; font-size:15px; }

/* Included line (if used) */
#deluxe-menu.deluxe-menu .menu-included{
  background:#f9fafb; border:1px dashed #d1d5db; border-radius:12px;
  padding:10px 14px; margin:8px 0 6px; color:#374151; font-size:.95rem;
}

/* Summary (optional) */
#deluxe-menu.deluxe-menu .menu-summary{
  margin-top:16px; padding:12px 14px; border:1px solid #e5e7eb; border-radius:12px; background:#fefefe;
}
#deluxe-menu.deluxe-menu .menu-summary h4{ margin:0 0 6px; font-size:16px; }
#deluxe-menu.deluxe-menu .menu-summary ul{ margin:0; padding-left:18px; }

/* Responsive */
@media (min-width:1024px){
  #deluxe-menu.deluxe-menu{ padding:28px 32px; }
}/* End custom CSS */