/* Declare faces */
@font-face {
    font-family: 'Samfoods';
    src: url('/themes/shop/samfoods/fonts/Samfoods-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Samfoods';
    src: url('/themes/shop/samfoods/fonts/Samfoods-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  
  /* Global family (Arabic-friendly fallbacks) */
  :root {
    --sf-font: 'Samfoods', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
               'Tajawal', 'Noto Sans Arabic', Arial, sans-serif;
  }
  
  html, body, button, input, select, textarea {
    font-family: var(--sf-font) !important;
  }
  body,
body *:where(
  :not(svg):not(i):not(.fa):not(.icon)
  :not([class^="icon-"]):not([class*=" icon-"])
  :not(.material-icons):not([class^="material-icons"]):not([class*=" material-icons"])
) {
  font-family: var(--sf-font) !important;
}
  
  /* Enable only if some parts resist (keeps icon fonts intact) */
  /*
  *:where(:not(i):not(.fa):not(.icon):not(.material-icons):not([class*=" icon-"]):not([class^="icon-"])) {
    font-family: var(--sf-font) !important;
  }
  */
  