/* ==========================================================================
   ICONS — GENERATED FILE. Do not edit by hand.
   Source: icons/sprite.svg   Rebuild: node icons/build-icons.mjs
   76 icons.

   Two ways to use an icon:

   1. Sprite reference (preferred — keeps one HTTP request, allows partial fills)
        <svg class="icon" aria-hidden="true">
          <use href="icons/sprite.svg#i-cart"></use>
        </svg>

   2. CSS mask (no markup needed — good for ::before, buttons, list bullets)
        <span class="icon icon--cart" aria-hidden="true"></span>

   Both inherit colour from currentColor and size from font-size or width/height.
   ========================================================================== */

.icon {
  display: inline-block;
  width: var(--icon-size, 1em);
  height: var(--icon-size, 1em);
  flex-shrink: 0;
  vertical-align: -0.145em;
  fill: none;
  stroke: currentColor;
  pointer-events: none;
}

/* Solid variants carry their own fill inside the sprite */
.icon--solid { fill: currentColor; stroke: none; }

/* Mask-based icons: geometry from --icon-url, colour from currentColor */
[class*="icon--"] {
  background-color: currentColor;
  -webkit-mask: var(--icon-url) center / contain no-repeat;
  mask: var(--icon-url) center / contain no-repeat;
  fill: none;
  stroke: none;
}
/* …unless it is an <svg> using the sprite, which paints itself */
svg.icon[class*="icon--"] {
  background-color: transparent;
  -webkit-mask: none;
  mask: none;
  stroke: currentColor;
}

/* Sizes */
.icon-xs { --icon-size: 12px; }
.icon-sm { --icon-size: 14px; }
.icon-md { --icon-size: 18px; }
.icon-lg { --icon-size: 24px; }
.icon-xl { --icon-size: 32px; }
.icon-2xl { --icon-size: 44px; }

/* Icon in a tinted circle */
.icon-badge {
  display: grid;
  place-items: center;
  width: var(--icon-badge-size, 48px);
  height: var(--icon-badge-size, 48px);
  border-radius: var(--radius-full);
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: calc(var(--icon-badge-size, 48px) * 0.45);
}
.icon-badge--alt { background: var(--color-surface-alt); color: var(--color-heading); }
.icon-badge--solid { background: var(--color-primary); color: var(--color-primary-fg); }

/* Spin any icon (loading states) */
.icon-spin { animation: spin 0.9s linear infinite; }

/* --------------------------------------------------------------------------
   Icon geometry
   -------------------------------------------------------------------------- */
.icon--cart { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.25 3h2.4l1.2 5m0 0 1.06 4.6a2 2 0 0 0 1.95 1.55h7.62a2 2 0 0 0 1.94-1.5l1.34-5.15a.75.75 0 0 0-.73-.94H5.85'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.6'/%3E%3Ccircle cx='16.5' cy='19.5' r='1.6'/%3E%3C/svg%3E"); }
.icon--cart-fill { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M1.4 2.2a1 1 0 0 1 1-.95h2.4a1 1 0 0 1 .98.79l.98 4.06h12.86a1.6 1.6 0 0 1 1.55 2l-1.34 5.15a2.85 2.85 0 0 1-2.76 2.13H9.86a2.85 2.85 0 0 1-2.78-2.2L4.03 3.2H2.4a1 1 0 0 1-1-1Z'/%3E%3Ccircle cx='9.5' cy='19.5' r='2.1'/%3E%3Ccircle cx='16.5' cy='19.5' r='2.1'/%3E%3C/svg%3E"); }
.icon--wishlist { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.4C9.9 19 3.5 14.9 3.5 10.1A4.6 4.6 0 0 1 12 7.4a4.6 4.6 0 0 1 8.5 2.7c0 4.8-6.4 8.9-8.5 10.3Z'/%3E%3C/svg%3E"); }
.icon--wishlist-fill { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 20.9c-2.4-1.6-9.2-5.9-9.2-10.8A5.45 5.45 0 0 1 12 6.1a5.45 5.45 0 0 1 9.2 4c0 4.9-6.8 9.2-9.2 10.8Z'/%3E%3C/svg%3E"); }
.icon--compare { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8h15.5M15 4.2 19 8l-4 3.8'/%3E%3Cpath d='M20.5 16H5m4-3.8L5 16l4 3.8'/%3E%3C/svg%3E"); }
.icon--alt-compare { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M6.5 7.5h-3v9h3zM20.5 5h-3v14h3z'/%3E%3C/svg%3E"); }
.icon--tag { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.1 13.1 20.6a2 2 0 0 1-2.83 0l-7-7a2 2 0 0 1-.58-1.5l.33-6.7A2 2 0 0 1 5 3.42l6.7-.33a2 2 0 0 1 1.5.58l7 7a2 2 0 0 1 0 2.83Z'/%3E%3Ccircle cx='7.9' cy='7.9' r='1.5'/%3E%3C/svg%3E"); }
.icon--percentage { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5 5 19'/%3E%3Ccircle cx='7.2' cy='7.2' r='2.7'/%3E%3Ccircle cx='16.8' cy='16.8' r='2.7'/%3E%3C/svg%3E"); }
.icon--saving { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5.6' rx='7.5' ry='2.8'/%3E%3Cpath d='M4.5 5.6v5.2c0 1.55 3.36 2.8 7.5 2.8s7.5-1.25 7.5-2.8V5.6'/%3E%3Cpath d='M4.5 10.8v5.2c0 1.55 3.36 2.8 7.5 2.8s7.5-1.25 7.5-2.8v-5.2'/%3E%3C/svg%3E"); }
.icon--dealing { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9.5 6 7l4.2 2.6a2 2 0 0 0 2 .05l1.4-.8'/%3E%3Cpath d='m21.5 9.5-3.4-2.4-3.3 1.9'/%3E%3Cpath d='M6 7v8.5l4.5 3a2.4 2.4 0 0 0 2.7.05l5-3.3a2 2 0 0 0 .9-1.67V7.1'/%3E%3Cpath d='m10 13.5 2 1.4'/%3E%3C/svg%3E"); }
.icon--shipping { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.75 6.5A1.5 1.5 0 0 1 3.25 5h9v11h-4'/%3E%3Cpath d='M12.25 8.5h4.1a1.5 1.5 0 0 1 1.3.75l2.1 3.6a1.5 1.5 0 0 1 .2.75V16h-2.2'/%3E%3Cpath d='M1.75 16h1.1M12.25 16h1.9'/%3E%3Ccircle cx='6.4' cy='17.6' r='1.9'/%3E%3Ccircle cx='16.9' cy='17.6' r='1.9'/%3E%3C/svg%3E"); }
.icon--returning { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.4 12a8.6 8.6 0 1 0 2.7-6.25L2.75 9'/%3E%3Cpath d='M2.75 3.6V9h5.4'/%3E%3C/svg%3E"); }
.icon--onsale { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.5 2.6 1.9 3.2-.24.95 3.07 2.6 1.9-1.2 3-.001.02 1.2 2.98-2.6 1.9-.95 3.07-3.2-.24L12 21.5l-2.6-1.9-3.2.24-.95-3.07-2.6-1.9 1.2-3-1.2-3 2.6-1.9.95-3.07 3.2.24Z'/%3E%3Cpath d='m9.5 14.5 5-5'/%3E%3Ccircle cx='9.6' cy='9.6' r='.9'/%3E%3Ccircle cx='14.4' cy='14.4' r='.9'/%3E%3C/svg%3E"); }
.icon--fruit { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7.4c-1.1-1-2.5-1.5-3.9-1.3C5.4 6.5 3.5 9.2 3.5 12.6c0 4.1 3.2 8.4 5.7 8.4 1 0 1.9-.5 2.8-.5s1.8.5 2.8.5c2.5 0 5.7-4.3 5.7-8.4 0-3.4-1.9-6.1-4.6-6.5-1.4-.2-2.8.3-3.9 1.3Z'/%3E%3Cpath d='M12 7.4V4.6m0 0c0-1.2 1.2-2.1 2.8-2.1 0 1.2-1.2 2.1-2.8 2.1Z'/%3E%3C/svg%3E"); }
.icon--vegetable { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.9 9.1 6.6 17.4a4 4 0 0 1-1.9 1.05l-2.2.55.55-2.2a4 4 0 0 1 1.05-1.9l8.3-8.3Z'/%3E%3Cpath d='M14.9 9.1 12.4 6.6M15.6 5.9c.9-1.5 2.6-2.4 4.4-2.3-.1 1.8-1 3.5-2.5 4.4'/%3E%3Cpath d='M18.1 8c1.5.9 2.4 2.6 2.3 4.4-1.8.1-3.5-.8-4.4-2.3'/%3E%3Cpath d='m8.6 12.4 2.3 2.3M6.3 14.7l2.3 2.3'/%3E%3C/svg%3E"); }
.icon--meat { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.2 21c-3.3 0-5.7-2.6-5.7-5.9 0-4.9 4.6-11.6 10-11.6 3.9 0 6.9 2.7 6.9 6.5 0 5-4.9 11-11.2 11Z'/%3E%3Cpath d='M9.6 17.4c-1.7 0-3-1.3-3-3 0-2.5 2.4-5.9 5.2-5.9 2 0 3.6 1.4 3.6 3.4 0 2.6-2.6 5.5-5.8 5.5Z'/%3E%3C/svg%3E"); }
.icon--milk { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8.6h10v11.4a1.5 1.5 0 0 1-1.5 1.5h-7A1.5 1.5 0 0 1 7 20V8.6Z'/%3E%3Cpath d='M7 8.6 9.5 4.6h5L17 8.6M9.5 4.6V2.5h5v2.1'/%3E%3Cpath d='M7 13.6h10'/%3E%3C/svg%3E"); }
.icon--oil { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.6 2.5h4.8v2.6H9.6z'/%3E%3Cpath d='M14.4 5.1c0 2 3.1 3.1 3.1 6.1V19a2.5 2.5 0 0 1-2.5 2.5H9a2.5 2.5 0 0 1-2.5-2.5v-7.8c0-3 3.1-4.1 3.1-6.1'/%3E%3Cpath d='M6.5 12.6h11'/%3E%3C/svg%3E"); }
.icon--bean { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 3.6c3 1.4 4.3 5.2 2.8 8.4-1.4 3-4.6 4.4-7.2 3.2'/%3E%3Cpath d='M10.3 15.2c-3-1.4-4.3-5.2-2.8-8.4 1.4-3 4.6-4.4 7.2-3.2'/%3E%3Cpath d='M6.2 20.4c1.9-1.3 4.4-1.5 6.5-.5'/%3E%3Cpath d='M17.8 17.3c-2.3-.2-4.5.8-5.8 2.6'/%3E%3C/svg%3E"); }
.icon--beverage { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.6 8.5h11.3l-1.1 11.3a2 2 0 0 1-2 1.7H8.7a2 2 0 0 1-2-1.7Z'/%3E%3Cpath d='M4.6 8.5h13.3M12.6 8.5V4.2a1.7 1.7 0 0 1 1.7-1.7h3.1'/%3E%3Cpath d='M6.1 13.5h10.3'/%3E%3C/svg%3E"); }
.icon--pets { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='5.6' cy='10.4' rx='2.1' ry='2.6'/%3E%3Cellipse cx='18.4' cy='10.4' rx='2.1' ry='2.6'/%3E%3Cellipse cx='9.6' cy='5.8' rx='2.1' ry='2.7'/%3E%3Cellipse cx='14.4' cy='5.8' rx='2.1' ry='2.7'/%3E%3Cpath d='M12 13.1c2.8 0 5 2 5 4.3 0 2-1.6 3.1-3.4 3.1-1 0-1.2-.4-1.6-.4s-.6.4-1.6.4c-1.8 0-3.4-1.1-3.4-3.1 0-2.3 2.2-4.3 5-4.3Z'/%3E%3C/svg%3E"); }
.icon--toy { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M2.9 12h18.2M12 2.8c2.6 2.5 4 5.7 4 9.2s-1.4 6.7-4 9.2c-2.6-2.5-4-5.7-4-9.2s1.4-6.7 4-9.2Z'/%3E%3C/svg%3E"); }
.icon--categories { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.75' y='2.75' width='7.5' height='7.5' rx='2'/%3E%3Crect x='13.75' y='2.75' width='7.5' height='7.5' rx='2'/%3E%3Crect x='2.75' y='13.75' width='7.5' height='7.5' rx='2'/%3E%3Crect x='13.75' y='13.75' width='7.5' height='7.5' rx='2'/%3E%3C/svg%3E"); }
.icon--list { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 6h12.75M8.5 12h12.75M8.5 18h12.75'/%3E%3Ccircle cx='3.6' cy='6' r='1.1' fill='%23000' stroke='none'/%3E%3Ccircle cx='3.6' cy='12' r='1.1' fill='%23000' stroke='none'/%3E%3Ccircle cx='3.6' cy='18' r='1.1' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
.icon--two-grid { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linejoin='round'%3E%3Crect x='2.75' y='4.75' width='7.5' height='14.5' rx='1.5'/%3E%3Crect x='13.75' y='4.75' width='7.5' height='14.5' rx='1.5'/%3E%3C/svg%3E"); }
.icon--three-grid { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.75' width='5' height='14.5' rx='1.4'/%3E%3Crect x='9.5' y='4.75' width='5' height='14.5' rx='1.4'/%3E%3Crect x='16.5' y='4.75' width='5' height='14.5' rx='1.4'/%3E%3C/svg%3E"); }
.icon--four-grid { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linejoin='round'%3E%3Crect x='2.5' y='5.25' width='3.7' height='13.5' rx='1.2'/%3E%3Crect x='7.9' y='5.25' width='3.7' height='13.5' rx='1.2'/%3E%3Crect x='13.3' y='5.25' width='3.7' height='13.5' rx='1.2'/%3E%3Crect x='18.7' y='5.25' width='2.8' height='13.5' rx='1.2'/%3E%3C/svg%3E"); }
.icon--five-grid { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'%3E%3Crect x='2.5' y='5.5' width='2.9' height='13' rx='1'/%3E%3Crect x='6.7' y='5.5' width='2.9' height='13' rx='1'/%3E%3Crect x='10.9' y='5.5' width='2.9' height='13' rx='1'/%3E%3Crect x='15.1' y='5.5' width='2.9' height='13' rx='1'/%3E%3Crect x='19.3' y='5.5' width='2.2' height='13' rx='1'/%3E%3C/svg%3E"); }
.icon--six-grid { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.75' width='6' height='6' rx='1.3'/%3E%3Crect x='9.5' y='4.75' width='5' height='6' rx='1.3'/%3E%3Crect x='15.5' y='4.75' width='6' height='6' rx='1.3'/%3E%3Crect x='2.5' y='13.25' width='6' height='6' rx='1.3'/%3E%3Crect x='9.5' y='13.25' width='5' height='6' rx='1.3'/%3E%3Crect x='15.5' y='13.25' width='6' height='6' rx='1.3'/%3E%3C/svg%3E"); }
.icon--filter { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.5h18M6.5 12h11M10 18.5h4'/%3E%3C/svg%3E"); }
.icon--filter-alt { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18l-6.9 8.2V20L9.9 17.4v-3.2Z'/%3E%3C/svg%3E"); }
.icon--search { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.6' cy='10.6' r='7.1'/%3E%3Cpath d='m15.8 15.8 5 5'/%3E%3C/svg%3E"); }
.icon--user { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.8a7.7 7.7 0 0 1 15 0'/%3E%3C/svg%3E"); }
.icon--user-circle { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Ccircle cx='12' cy='9.8' r='3.2'/%3E%3Cpath d='M5.9 18.7a6.8 6.8 0 0 1 12.2 0'/%3E%3C/svg%3E"); }
.icon--right-arrow { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13.5M12.8 5.8 19 12l-6.2 6.2'/%3E%3C/svg%3E"); }
.icon--left-arrow { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5.5M11.2 5.8 5 12l6.2 6.2'/%3E%3C/svg%3E"); }
.icon--up-arrow { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5.5M5.8 11.8 12 5l6.2 6.8'/%3E%3C/svg%3E"); }
.icon--down-arrow { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v13.5M5.8 12.2 12 19l6.2-6.8'/%3E%3C/svg%3E"); }
.icon--long-right-arrow { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.75 12h18.5M15.6 6.6 21.25 12l-5.65 5.4'/%3E%3C/svg%3E"); }
.icon--chevron-down { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E"); }
.icon--chevron-right { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 6 6 6-6 6'/%3E%3C/svg%3E"); }
.icon--expand { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3.25H3.25V9M15 3.25h5.75V9M9 20.75H3.25V15M15 20.75h5.75V15'/%3E%3C/svg%3E"); }
.icon--close { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E"); }
.icon--check { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 12.5 5 5 10-11'/%3E%3C/svg%3E"); }
.icon--plus { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
.icon--minus { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E"); }
.icon--eye { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5c-4.9 0-8.6 3.7-10 7 1.4 3.3 5.1 7 10 7s8.6-3.7 10-7c-1.4-3.3-5.1-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3.1'/%3E%3C/svg%3E"); }
.icon--trash { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5h17M9 3.5h6M5.8 6.5l.9 13a1.9 1.9 0 0 0 1.9 1.8h6.8a1.9 1.9 0 0 0 1.9-1.8l.9-13'/%3E%3Cpath d='M10.2 10.5v6.6M13.8 10.5v6.6'/%3E%3C/svg%3E"); }
.icon--star { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.9 2.9 5.9 6.5.95-4.7 4.6 1.1 6.45L12 17.75 6.2 20.8l1.1-6.45-4.7-4.6 6.5-.95Z'/%3E%3C/svg%3E"); }
.icon--star-fill { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='m12 2.4 3.06 6.2 6.84 1-4.95 4.83 1.17 6.8L12 18.03l-6.12 3.2 1.17-6.8L2.1 9.6l6.84-1Z'/%3E%3C/svg%3E"); }
.icon--star-half { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.9 2.9 5.9 6.5.95-4.7 4.6 1.1 6.45L12 17.75 6.2 20.8l1.1-6.45-4.7-4.6 6.5-.95Z'/%3E%3Cpath d='M12 2.9v14.85L6.2 20.8l1.1-6.45-4.7-4.6 6.5-.95Z' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
.icon--clock { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M12 6.9V12l3.6 2.2'/%3E%3C/svg%3E"); }
.icon--calendar { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.9' y='4.9' width='18.2' height='16.2' rx='2.4'/%3E%3Cpath d='M2.9 9.9h18.2M8 2.9v4M16 2.9v4'/%3E%3C/svg%3E"); }
.icon--location { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.4c2.6-2.6 7-7.1 7-11.3a7 7 0 1 0-14 0c0 4.2 4.4 8.7 7 11.3Z'/%3E%3Ccircle cx='12' cy='9.8' r='2.7'/%3E%3C/svg%3E"); }
.icon--phone { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.1 3.2 10.4 7 8.3 9.1a13.5 13.5 0 0 0 6.6 6.6l2.1-2.1 3.8 2.3-.6 2.4a2.2 2.2 0 0 1-2.4 1.6C11.4 19.1 4.9 12.6 3.9 6.2A2.2 2.2 0 0 1 5.5 3.8Z'/%3E%3C/svg%3E"); }
.icon--message { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.6' y='4.6' width='18.8' height='14.8' rx='2.4'/%3E%3Cpath d='m3.4 6.6 8.6 6 8.6-6'/%3E%3C/svg%3E"); }
.icon--comment { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.6c0 4.4-4 8-9 8a10 10 0 0 1-2.6-.35L4.2 21.2l1.3-4.1A7.6 7.6 0 0 1 3 11.6c0-4.4 4-8 9-8s9 3.6 9 8Z'/%3E%3C/svg%3E"); }
.icon--sun { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Cpath d='M12 2.4v2.2M12 19.4v2.2M4.2 12H2M22 12h-2.2M6.5 6.5 4.9 4.9M19.1 19.1l-1.6-1.6M17.5 6.5l1.6-1.6M4.9 19.1l1.6-1.6'/%3E%3C/svg%3E"); }
.icon--moon { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 14.6A8.6 8.6 0 0 1 9.4 3.5a8.6 8.6 0 1 0 11.1 11.1Z'/%3E%3C/svg%3E"); }
.icon--contrast { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M12 2.8v18.4a9.2 9.2 0 0 0 0-18.4Z' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
.icon--dashboard { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.75' y='2.75' width='7.5' height='9.5' rx='2'/%3E%3Crect x='13.75' y='2.75' width='7.5' height='5.5' rx='2'/%3E%3Crect x='2.75' y='15.75' width='7.5' height='5.5' rx='2'/%3E%3Crect x='13.75' y='11.75' width='7.5' height='9.5' rx='2'/%3E%3C/svg%3E"); }
.icon--discount { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.1 13.1 20.6a2 2 0 0 1-2.83 0l-7-7a2 2 0 0 1-.58-1.5l.33-6.7A2 2 0 0 1 5 3.42l6.7-.33a2 2 0 0 1 1.5.58l7 7a2 2 0 0 1 0 2.83Z'/%3E%3Cpath d='m9.6 14.4 4.8-4.8'/%3E%3Ccircle cx='9.7' cy='9.7' r='1.15'/%3E%3Ccircle cx='14.3' cy='14.3' r='1.15'/%3E%3C/svg%3E"); }
.icon--store { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.25 3.75h15.5l1.75 5.5H2.5Z'/%3E%3Cpath d='M4.5 9.25V20a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V9.25'/%3E%3Cpath d='M9.75 21v-5.25a1.25 1.25 0 0 1 1.25-1.25h2a1.25 1.25 0 0 1 1.25 1.25V21'/%3E%3C/svg%3E"); }
.icon--tree { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8.75' y='2.75' width='6.5' height='5' rx='1.5'/%3E%3Crect x='2.5' y='16.25' width='6.5' height='5' rx='1.5'/%3E%3Crect x='15' y='16.25' width='6.5' height='5' rx='1.5'/%3E%3Cpath d='M12 7.75V12M5.75 16.25V12h12.5v4.25'/%3E%3C/svg%3E"); }
.icon--image { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.75' y='3.75' width='18.5' height='16.5' rx='2.5'/%3E%3Ccircle cx='8.5' cy='9.25' r='1.75'/%3E%3Cpath d='m3.6 17.9 5.3-4.7a2.2 2.2 0 0 1 2.95.03l5 4.7'/%3E%3Cpath d='m14.55 14.9 1.8-1.65a2.2 2.2 0 0 1 2.95-.02l1.95 1.7'/%3E%3C/svg%3E"); }
.icon--sliders { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5h10.5M17.5 7.5h3.5M3 12h5M12 12h9M3 16.5h10.5M17.5 16.5h3.5'/%3E%3Ccircle cx='15.5' cy='7.5' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='15.5' cy='16.5' r='2'/%3E%3C/svg%3E"); }
.icon--document { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.25 2.75H7.5a2.25 2.25 0 0 0-2.25 2.25v14a2.25 2.25 0 0 0 2.25 2.25h9a2.25 2.25 0 0 0 2.25-2.25V8Z'/%3E%3Cpath d='M13.25 2.75V7a1 1 0 0 0 1 1h4.5'/%3E%3Cpath d='M8.75 13.5h6.5M8.75 17h4'/%3E%3C/svg%3E"); }
.icon--menu { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18'/%3E%3C/svg%3E"); }
.icon--chart { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.25 3v16.75a1 1 0 0 0 1 1H21'/%3E%3Cpath d='M7.5 16.5v-3.75M12 16.5V8.25M16.5 16.5v-6'/%3E%3C/svg%3E"); }
.icon--megaphone { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.25 4.5v13l-11-2.75v-7.5Z'/%3E%3Cpath d='M8.25 7.25H5a2.25 2.25 0 0 0-2.25 2.25v3A2.25 2.25 0 0 0 5 14.75h3.25'/%3E%3Cpath d='M6.5 14.75 7.75 20a1 1 0 0 0 1 .75h1.1a1 1 0 0 0 .96-1.28l-1.3-4.47'/%3E%3C/svg%3E"); }
.icon--bell { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 9.5a6 6 0 1 0-12 0c0 4.2-1.5 5.5-2.25 6.25h16.5C19.5 15 18 13.7 18 9.5Z'/%3E%3Cpath d='M10 19a2.2 2.2 0 0 0 4 0'/%3E%3C/svg%3E"); }
.icon--facebook { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M14.2 21.4v-8.3h2.85l.43-3.31H14.2V7.68c0-.96.27-1.61 1.64-1.61h1.75V3.11a23.6 23.6 0 0 0-2.55-.13c-2.53 0-4.26 1.54-4.26 4.38v2.43H7.92v3.31h2.86v8.3Z'/%3E%3C/svg%3E"); }
.icon--instagram { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.9' y='2.9' width='18.2' height='18.2' rx='5.2'/%3E%3Ccircle cx='12' cy='12' r='4.1'/%3E%3Ccircle cx='17.1' cy='6.9' r='1.15' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
.icon--twitter { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M17.2 3h3.3l-7.2 8.23L21.6 21h-6.1l-4.3-5.6L6.2 21H2.9l7.5-8.6L2.6 3h6.25l4 5.28Zm-1.13 16.1h1.83L6.98 4.8H5.02Z'/%3E%3C/svg%3E"); }
.icon--whatsapp { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12.03 2.4a9.5 9.5 0 0 0-8.1 14.44L2.5 21.6l4.9-1.38a9.5 9.5 0 1 0 4.63-17.82Zm0 1.85a7.65 7.65 0 0 1 0 15.3 7.6 7.6 0 0 1-3.9-1.07l-.36-.21-2.6.73.7-2.55-.22-.37a7.65 7.65 0 0 1 6.38-11.83Z'/%3E%3Cpath d='M9.2 7.4c-.2-.45-.4-.46-.6-.47h-.5a1 1 0 0 0-.72.34 3 3 0 0 0-.94 2.23c0 1.32.96 2.6 1.1 2.78a10.9 10.9 0 0 0 4.5 3.94c1.86.73 2.24.58 2.65.55.41-.04 1.33-.55 1.52-1.08.19-.53.19-.99.13-1.08-.05-.1-.2-.15-.42-.26l-1.66-.82c-.22-.11-.38-.05-.53.11l-.7.9c-.13.15-.26.17-.48.06a7.8 7.8 0 0 1-2.3-1.42 8.7 8.7 0 0 1-1.6-1.98c-.11-.22-.01-.34.1-.46l.6-.7c.11-.13.13-.24.05-.42Z'/%3E%3C/svg%3E"); }
.icon--youtube { --icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M21.2 7.65a2.9 2.9 0 0 0-2.03-2.06C17.37 5.1 12 5.1 12 5.1s-5.37 0-7.17.49A2.9 2.9 0 0 0 2.8 7.65 30 30 0 0 0 2.3 12a30 30 0 0 0 .5 4.35 2.9 2.9 0 0 0 2.03 2.06c1.8.49 7.17.49 7.17.49s5.37 0 7.17-.49a2.9 2.9 0 0 0 2.03-2.06A30 30 0 0 0 21.7 12a30 30 0 0 0-.5-4.35ZM10.28 15.4V8.6L15.9 12Z'/%3E%3C/svg%3E"); }
