/**
 * Icon set: any element with class has-icon-{name} gets --stovery-icon;
 * block stylesheets draw it with a CSS mask in currentColor.
 */

.has-icon-heart {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cpath fill-rule='evenodd' d='M1.95287 3.03636C3.0432 1.94604 4.522 1.3335 6.06395 1.3335C6.95245 1.3335 7.74989 1.46037 8.52626 1.79851C9.12481 2.0592 9.68481 2.43415 10.25 2.93326C10.8152 2.43415 11.3752 2.0592 11.9737 1.79851C12.7501 1.46037 13.5475 1.3335 14.436 1.3335C15.978 1.3335 17.4568 1.94604 18.5471 3.03636C19.6375 4.12669 20.25 5.60549 20.25 7.14745C20.25 9.59298 18.6364 11.4032 17.2524 12.7596L10.7433 19.2687C10.4709 19.5411 10.0291 19.5411 9.75667 19.2687L3.2492 12.7612C1.8509 11.409 0.25 9.60063 0.25 7.14745C0.25 5.60549 0.86254 4.12669 1.95287 3.03636ZM6.06395 2.72885C4.89207 2.72885 3.76818 3.19438 2.93953 4.02302C2.11088 4.85167 1.64535 5.97556 1.64535 7.14745C1.64535 8.97084 2.83188 10.4171 4.22327 11.7621L4.23177 11.7703L10.25 17.7887L16.2733 11.7654C17.6609 10.4057 18.8547 8.9609 18.8547 7.14745C18.8547 5.97556 18.3891 4.85167 17.5605 4.02302C16.7318 3.19438 15.6079 2.72885 14.436 2.72885C13.6873 2.72885 13.0894 2.83453 12.5309 3.07779C11.9679 3.32301 11.4012 3.72706 10.7433 4.38497C10.4709 4.65742 10.0291 4.65742 9.75667 4.38497C9.09876 3.72706 8.53211 3.32301 7.96909 3.07779C7.41057 2.83453 6.81266 2.72885 6.06395 2.72885Z'/%3E%3C/svg%3E");
}

.has-icon-compare {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 21'%3E%3Cpath fill-rule='evenodd' d='M16.512 5.985c.29 0 .55.18.653.452l2.79 7.442a.698.698 0 0 1-.235.804 5.356 5.356 0 0 1-3.208 1.069 5.356 5.356 0 0 1-3.209-1.069.698.698 0 0 1-.235-.804l2.79-7.442a.698.698 0 0 1 .654-.452Zm-1.942 7.862a3.953 3.953 0 0 0 3.883 0l-1.941-5.178-1.942 5.178ZM3.488 5.985c.291 0 .551.18.654.452l2.79 7.442a.698.698 0 0 1-.235.804 5.356 5.356 0 0 1-3.209 1.069A5.356 5.356 0 0 1 .28 14.683a.698.698 0 0 1-.236-.804l2.791-7.442a.698.698 0 0 1 .653-.452Zm-1.941 7.862a3.953 3.953 0 0 0 3.883 0L3.488 8.669l-1.941 5.178ZM4.651 18.775c0-.385.312-.697.698-.697h9.302a.698.698 0 0 1 0 1.395H5.35a.698.698 0 0 1-.698-.698Z'/%3E%3Cpath fill-rule='evenodd' d='M10 1.333c.385 0 .698.313.698.698v16.744a.698.698 0 1 1-1.396 0V2.031c0-.385.313-.698.698-.698Z'/%3E%3Cpath fill-rule='evenodd' d='M9.688 3.268a.698.698 0 0 1 .624 0c1.82.91 4.497 1.786 6.2 1.786h1.86a.698.698 0 0 1 0 1.396h-1.86c-1.911 0-4.617-.882-6.512-1.782-1.895.9-4.6 1.782-6.512 1.782h-1.86a.698.698 0 1 1 0-1.396h1.86c1.703 0 4.379-.876 6.2-1.786Z'/%3E%3C/svg%3E");
}

.has-icon-globe {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20M12 2a15 15 0 0 0 0 20'/%3E%3C/svg%3E");
}

.has-icon-user {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E");
}

.has-icon-mail {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2 6 10 7 10-7'/%3E%3C/svg%3E");
}

.has-icon-pin {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

.has-icon-phone {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
}

.has-icon-clock {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
}

.has-icon-bars {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E");
}

.has-icon-search {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath d='M6.75 1.313a5.437 5.437 0 1 0 0 10.874 5.437 5.437 0 0 0 0-10.874ZM.187 6.75a6.562 6.562 0 1 1 13.125 0 6.562 6.562 0 0 1-13.124 0Z'/%3E%3Cpath d='M10.627 10.627c.22-.22.576-.22.796 0l3.225 3.225a.562.562 0 1 1-.796.796l-3.225-3.225a.562.562 0 0 1 0-.796Z'/%3E%3C/svg%3E");
}

.has-icon-truck {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 4h14v12H1zM15 9h4l3 3v4h-7'/%3E%3Ccircle cx='5.5' cy='18.5' r='2'/%3E%3Ccircle cx='18.5' cy='18.5' r='2'/%3E%3C/svg%3E");
}

.has-icon-card {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E");
}

.has-icon-shield {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.3 8 11 4.6-1.7 8-6 8-11V5z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

.has-icon-trash {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M5 6l1 15h12l1-15M10 11v6M14 11v6'/%3E%3C/svg%3E");
}

/* tesli.ua: phone in a circle (phones header), «Всі категорії» grid, «Інформація» info. */
.has-icon-phone-circle {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='none'%3E%3Crect x='.5' y='.5' width='24' height='24' rx='12' stroke='black'/%3E%3Cpath fill='black' d='M17.957 14.533c-.796 0-1.578-.125-2.318-.37-.363-.123-.81-.01-1.03.218l-1.462 1.103c-1.695-.905-2.74-1.949-3.632-3.631l1.071-1.424c.278-.278.378-.684.258-1.065a7.3 7.3 0 0 1-.37-2.321C10.474 6.468 10.006 6 9.43 6H7.043C6.468 6 6 6.468 6 7.043 6 13.636 11.364 19 17.957 19c.575 0 1.043-.468 1.043-1.043v-2.381c0-.575-.468-1.043-1.043-1.043Z'/%3E%3C/svg%3E");
}

.has-icon-grid {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4'%3E%3Crect x='.7' y='.7' width='7.44' height='7.44' rx='2.6'/%3E%3Crect x='11.86' y='.7' width='7.44' height='7.44' rx='2.6'/%3E%3Crect x='11.86' y='11.86' width='7.44' height='7.44' rx='2.6'/%3E%3Crect x='.7' y='11.86' width='7.44' height='7.44' rx='2.6'/%3E%3C/svg%3E");
}

.has-icon-info {
	--stovery-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='9.3'/%3E%3Cpath d='M10 6.28v4.65'/%3E%3Cpath d='M10 13.72h.01' stroke-width='1.86'/%3E%3C/svg%3E");
}
