.elementor-3264 .elementor-element.elementor-element-17f4b25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3264 .elementor-element.elementor-element-b905717{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3264 .elementor-element.elementor-element-057ca12 img{width:100%;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3264 .elementor-element.elementor-element-a021730{text-align:center;}.elementor-3264 .elementor-element.elementor-element-a021730 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3264 .elementor-element.elementor-element-2cd443a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3264 .elementor-element.elementor-element-b303284{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3264 .elementor-element.elementor-element-2650817{--display:flex;border-style:none;--border-style:none;}.elementor-3264 .elementor-element.elementor-element-2650817:not(.elementor-motion-effects-element-type-background), .elementor-3264 .elementor-element.elementor-element-2650817 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9C2A6;}#elementor-popup-modal-3264 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3264{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3264 .dialog-message{height:auto;}#elementor-popup-modal-3264 .dialog-close-button{display:flex;top:0%;font-size:20px;}body:not(.rtl) #elementor-popup-modal-3264 .dialog-close-button{right:2%;}body.rtl #elementor-popup-modal-3264 .dialog-close-button{left:2%;}#elementor-popup-modal-3264 .dialog-close-button i{color:var( --e-global-color-9377e7f );}#elementor-popup-modal-3264 .dialog-close-button svg{fill:var( --e-global-color-9377e7f );}@media(max-width:1200px){.elementor-3264 .elementor-element.elementor-element-eab5869{text-align:justify;}}@media(max-width:880px){.elementor-3264 .elementor-element.elementor-element-eab5869{text-align:center;}.elementor-3264 .elementor-element.elementor-element-08b5de8{text-align:center;}}@media(max-width:767px){.elementor-3264 .elementor-element.elementor-element-2cd443a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for container, class: .elementor-element-17f4b25 *//* ========== IGFC Popup – Compact layout for smaller NF column ========== */
.igfc-popup {
  --ink:#151515; --muted:#5c6773; --line:#222; --bg:#fff;
  --radius:12px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  color:var(--ink); font-family:var(--font);
}

/* Header (image + title) */
.igfc-popup .igfc-header{ display:flex; flex-direction:column; gap:10px; }
.igfc-popup .igfc-title{ font-weight:800; font-size:clamp(18px,2.2vw,22px); margin:4px 0 0; }

/* Body (two columns) */
.igfc-popup .igfc-body{ display:flex; gap:18px; align-items:flex-start; }
.igfc-popup .igfc-leftcol{ flex:1 1 62%; display:flex; flex-direction:column; gap:12px; }
.igfc-popup .igfc-rightcol{
  flex:1 1 38%;
  border:2px solid var(--pink); border-radius:10px; background:#fff; padding:10px;
}

/* Left column content */
.igfc-popup .igfc-desc{ font-size:14px; line-height:1.45; }
.igfc-popup .igfc-allergens{
  background:#fff7f7; border:1px solid #ffdede; color:#8b1a1a;
  border-radius:10px; padding:8px 10px; font-weight:700; font-size:13px;
}

/* ---------- Nutrition Facts: mini variant (very compact) ---------- */
.igfc-popup .nf{ color:var(--ink); display:block; }
.igfc-popup .nf--mini{ font-size:11.5px; } /* overall smaller text */

.igfc-popup .nf--mini .title{
  font-weight:900; font-size:1.15rem; letter-spacing:.2px;
  margin:0 0 4px; padding-bottom:4px; border-bottom:4px solid var(--line);
}
.igfc-popup .nf--mini .serving{ font-size:.74rem; color:#000; margin:0 0 4px; }
.igfc-popup .nf--mini .cal{
  display:flex; justify-content:space-between; align-items:baseline;
  font-weight:800; font-size:.98rem; margin:2px 0 4px;
}
.igfc-popup .nf--mini .dvhead{
  display:flex; justify-content:flex-end; font-weight:700; font-size:.7rem;
  border-top:1px solid var(--line); padding-top:3px; margin-top:2px;
}

/* Rows: narrow grid, tight spacing */
.igfc-popup .nf--mini .rows{ margin-top:2px; }
.igfc-popup .nf--mini .row{
  display:grid; grid-template-columns:1fr auto; /* collapse to 2 columns */
  gap:6px; padding:1px 0; border-top:1px solid #eee;
}
.igfc-popup .nf--mini .row:first-child{ border-top:0; }
.igfc-popup .nf--mini .label{ font-weight:700; }
.igfc-popup .nf--mini .sub .label{ padding-left:12px; font-weight:600; }
.igfc-popup .nf--mini .amount{ font-family:var(--mono); justify-self:end; }
.igfc-popup .nf--mini .dv{ display:none; } /* hide %DV column to save width */
.igfc-popup .nf--mini .muted{ color:var(--muted); }

/* Micros: hidden by default to save space; re-enable with .nf--mini.has-micros */
.igfc-popup .nf--mini .micros{ display:none; }
.igfc-popup .nf--mini.has-micros .micros{
  display:block; margin-top:4px; border-top:1px solid var(--line); padding-top:3px;
}
.igfc-popup .nf--mini.has-micros .dv{ display:inline; } /* show %DV again if needed */

/* Asterisk note: off by default in mini; toggle with .show-note on NF root */
.igfc-popup .dv-note{ display:none; }
.igfc-popup .nf--mini.show-note + .dv-note{ display:block; margin-top:6px;
  font-size:.7rem; line-height:1.2; background:#fafafa; border:1px dashed #d9dfe6;
  color:#2f3a45; border-radius:8px; padding:6px 8px; }

/* Mobile: stack columns */
@media (max-width:767px){
  .igfc-popup .igfc-body{ flex-direction:column; }
}/* End custom CSS */