/*
 * Font Awesome fallback for the storefront.
 * The theme mixes FA4 files with FA5 class names (fas/far/fab), so render the
 * common icons as CSS masks and avoid missing-font square boxes.
 */
.fa,
.fas,
.far,
.fab {
  display: inline-block !important;
  width: 1em !important;
  height: 1em !important;
  line-height: 1 !important;
  vertical-align: -0.125em;
  font-size: inherit !important;
  font-style: normal !important;
  font-family: Arial, sans-serif !important;
  text-rendering: auto;
}

.fa::before,
.fas::before,
.far::before,
.fab::before {
  content: "" !important;
  display: block !important;
  width: 1em !important;
  height: 1em !important;
}

.fa-phone::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.8 21 3 13.2 3 3.7c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.2z'/%3E%3C/svg%3E"); }
.fa-search::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 3a6.5 6.5 0 0 1 5.2 10.4l5 5-1.4 1.4-5-5A6.5 6.5 0 1 1 9.5 3zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9z'/%3E%3C/svg%3E"); }
.fa-shopping-basket::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 9l5-6 5 6h4l-2 11H5L3 9h4zm2.6 0h4.8L12 6.1 9.6 9zM7 11l1.2 7h7.6L17 11H7z'/%3E%3C/svg%3E"); }
.fa-heart::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.7-10-9.2C.2 8.5 2.1 4.5 5.8 4.1c2-.2 3.7.8 4.7 2.2 1-1.4 2.7-2.4 4.7-2.2 3.7.4 5.6 4.4 3.8 7.7C19.5 16.3 12 21 12 21z'/%3E%3C/svg%3E"); }
.fa-user::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-4.4 0-8 2.2-8 5v2h16v-2c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E"); }
.fa-home::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.5L12 3l9 7.5V21h-6v-6H9v6H3V10.5z'/%3E%3C/svg%3E"); }
.fa-angle-down::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 9l5 5 5-5H7z'/%3E%3C/svg%3E"); }
.fa-angle-right::before,
.fa-arrow-right::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5l7 7-7 7V5z'/%3E%3C/svg%3E"); }
.fa-times-circle::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm4.2 12.8l-1.4 1.4L12 13.4l-2.8 2.8-1.4-1.4 2.8-2.8-2.8-2.8 1.4-1.4 2.8 2.8 2.8-2.8 1.4 1.4-2.8 2.8 2.8 2.8z'/%3E%3C/svg%3E"); }
.fa-trash::before,
.fa-trash-alt::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4h8l1 2h4v2H3V6h4l1-2zm-2 6h12l-1 11H7L6 10z'/%3E%3C/svg%3E"); }
.fa-truck::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h12v10h2.2L19 10h2l2 5v3h-2a3 3 0 0 1-6 0H9a3 3 0 0 1-6 0H1V7c0-1.1.9-2 2-2zm3 15a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm12 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/%3E%3C/svg%3E"); }
.fa-credit-card::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zm0 4h18V7H3v2zm2 5v2h6v-2H5z'/%3E%3C/svg%3E"); }
.fa-thumbs-up::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 10h4v11H2V10zm6 11h9.3c1 0 1.9-.7 2.1-1.7l1.5-7c.3-1.4-.7-2.8-2.1-2.8H14l.7-3.2c.2-.9-.1-1.8-.8-2.4L13 3l-5 5v13z'/%3E%3C/svg%3E"); }
.fa-whatsapp::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a9.5 9.5 0 0 0-8 14.6L3 22l5.6-1.5A9.5 9.5 0 1 0 12 2zm5.4 13.2c-.2.7-1.1 1.3-1.8 1.5-.5.1-1.2.2-3.5-.8-3-1.3-5-4.3-5.1-4.5-.1-.2-1.2-1.6-1.2-3 0-1.5.7-2.2 1-2.5.2-.3.6-.4.9-.4h.6c.2 0 .5 0 .7.5l.9 2.1c.1.3.1.5 0 .7l-.4.6c-.1.2-.3.4-.1.7.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.4 2.5 1.5.3.1.5.1.7-.1l.8-1c.2-.3.5-.3.8-.2l2.1 1c.3.1.5.3.6.4.1.2.1.8-.1 1.4z'/%3E%3C/svg%3E"); }
.fa-facebook-f::before,
.fa-facebook::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 8h3V4h-3c-3.3 0-5 2-5 5v2H7v4h3v7h4v-7h3l1-4h-4V9c0-.7.3-1 1-1z'/%3E%3C/svg%3E"); }
.fa-instagram::before { --kirlenta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7zm5 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 2.1a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8zM17.5 6.4a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2z'/%3E%3C/svg%3E"); }

.fa-phone::before,
.fa-search::before,
.fa-shopping-basket::before,
.fa-heart::before,
.fa-user::before,
.fa-home::before,
.fa-angle-down::before,
.fa-angle-right::before,
.fa-arrow-right::before,
.fa-times-circle::before,
.fa-trash::before,
.fa-trash-alt::before,
.fa-truck::before,
.fa-credit-card::before,
.fa-thumbs-up::before,
.fa-whatsapp::before,
.fa-facebook-f::before,
.fa-facebook::before,
.fa-instagram::before {
  background: currentColor !important;
  -webkit-mask: var(--kirlenta-icon) center / contain no-repeat !important;
  mask: var(--kirlenta-icon) center / contain no-repeat !important;
}
