import { iconVariants } from "../../variants"

import type { IconProps } from "../../icon"
import { getIconAriaProps } from "../../utils"

export default function TowelIcon({
  className,
  size = 24,
  color,
  ...props
}: IconProps) {
  const classNames = iconVariants({ className, color })
  const ariaProps = getIconAriaProps(props)

  return (
    <svg
      className={classNames}
      width={size}
      height={size}
      viewBox="0 0 24 24"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      {...props}
      {...ariaProps}
    >
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M12.21 17.2193C12.21 16.7528 12.5882 16.3746 13.0547 16.3746H19.6011C19.6322 16.3746 19.6633 16.3764 19.6942 16.3798C20.2608 16.4426 20.7817 16.7201 21.1501 17.1551C21.5185 17.5901 21.7063 18.1496 21.675 18.7188C21.6436 19.2879 21.3955 19.8235 20.9817 20.2154C20.5678 20.6073 20.0195 20.8259 19.4495 20.8262H13.0547C12.5882 20.8262 12.21 20.448 12.21 19.9815C12.21 19.515 12.5882 19.1368 13.0547 19.1368H19.4486C19.4486 19.1368 19.4487 19.1368 19.4486 19.1368C19.5867 19.1367 19.7198 19.0837 19.8201 18.9887C19.9204 18.8937 19.9805 18.7639 19.9881 18.6259C19.9957 18.4879 19.9502 18.3523 19.8609 18.2468C19.7794 18.1505 19.667 18.0861 19.5435 18.064H13.0547C12.5882 18.064 12.21 17.6859 12.21 17.2193Z"
        fill="#26201E"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M4.3054 8.39727C4.33568 8.39398 4.36612 8.39233 4.39658 8.39233H10.943C11.4095 8.39233 11.7877 8.77051 11.7877 9.23703C11.7877 9.70354 11.4095 10.0817 10.943 10.0817H4.45291C4.33 10.1032 4.21791 10.1667 4.13611 10.2619C4.04665 10.366 4.00013 10.5002 4.006 10.6374C4.01187 10.7745 4.06969 10.9043 4.16773 11.0003C4.26402 11.0947 4.39202 11.1496 4.52657 11.1545H10.943C11.4095 11.1545 11.7877 11.5327 11.7877 11.9992C11.7877 12.4657 11.4095 12.8439 10.943 12.8439H4.51484L4.49577 12.8437C3.9297 12.8309 3.38968 12.6032 2.98528 12.2069C2.58088 11.8106 2.34238 11.2753 2.31816 10.7096C2.29394 10.1439 2.48582 9.59019 2.85487 9.16077C3.22391 8.73134 3.74249 8.45839 4.3054 8.39727Z"
        fill="#26201E"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M13.0547 15.3103C12.9113 15.3103 12.7738 15.3673 12.6724 15.4687C12.5711 15.57 12.5141 15.7076 12.5141 15.8509C12.5141 15.9943 12.5711 16.1318 12.6724 16.2332C12.7738 16.3346 12.9113 16.3915 13.0547 16.3915C13.5212 16.3915 13.8994 16.7697 13.8994 17.2362C13.8994 17.7027 13.5212 18.0809 13.0547 18.0809C12.4633 18.0809 11.8961 17.846 11.4779 17.4278C11.0597 17.0096 10.8247 16.4424 10.8247 15.8509C10.8247 15.2595 11.0597 14.6923 11.4779 14.2741C11.8961 13.8559 12.4633 13.6209 13.0547 13.6209H17.5569C18.0234 13.6209 18.4016 13.9991 18.4016 14.4656C18.4016 14.9321 18.0234 15.3103 17.5569 15.3103H13.0547Z"
        fill="#26201E"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M5.59611 6.48332C5.59611 6.01681 5.97429 5.63862 6.4408 5.63862H10.943C11.2359 5.63862 11.5258 5.6963 11.7964 5.80837C12.067 5.92044 12.3128 6.0847 12.5199 6.29177C12.7269 6.49885 12.8912 6.74468 13.0033 7.01523C13.1153 7.28579 13.173 7.57577 13.173 7.86862C13.173 8.16146 13.1153 8.45144 13.0033 8.722C12.8912 8.99255 12.7269 9.23838 12.5199 9.44546C12.3128 9.65253 12.067 9.81679 11.7964 9.92886C11.5258 10.0409 11.2359 10.0986 10.943 10.0986C10.4765 10.0986 10.0983 9.72042 10.0983 9.25391C10.0983 8.7874 10.4765 8.40922 10.943 8.40922C11.014 8.40922 11.0843 8.39524 11.1499 8.36807C11.2155 8.3409 11.2751 8.30108 11.3253 8.25088C11.3755 8.20068 11.4153 8.14109 11.4425 8.0755C11.4696 8.00991 11.4836 7.93961 11.4836 7.86862C11.4836 7.79762 11.4696 7.72732 11.4425 7.66174C11.4153 7.59615 11.3755 7.53655 11.3253 7.48635C11.2751 7.43615 11.2155 7.39633 11.1499 7.36916C11.0843 7.34199 11.014 7.32801 10.943 7.32801H6.4408C5.97429 7.32801 5.59611 6.94983 5.59611 6.48332Z"
        fill="#26201E"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M12.4162 11.1469C12.4292 11.1463 12.4421 11.146 12.455 11.146H18.2612C18.9951 11.1487 19.7091 11.3845 20.3003 11.8193C20.8916 12.2541 21.3294 12.8655 21.5506 13.5653C21.7718 14.265 21.7651 15.017 21.5313 15.7126C21.2975 16.4083 20.8487 17.0117 20.2497 17.4357L20.2438 17.44C19.6613 17.8449 18.9692 18.0626 18.2599 18.0641C17.7933 18.0651 17.4144 17.6877 17.4134 17.2212C17.4124 16.7547 17.7898 16.3757 18.2563 16.3747C18.6209 16.3739 18.9767 16.2624 19.2765 16.0549C19.5818 15.8378 19.8105 15.5296 19.9299 15.1744C20.0497 14.8181 20.0531 14.4329 19.9398 14.0745C19.8265 13.7161 19.6022 13.403 19.2994 13.1803C18.997 12.9578 18.6318 12.8371 18.2564 12.8354H12.4756C11.6705 12.8771 10.9114 13.2251 10.3543 13.8084C9.79296 14.3961 9.47972 15.1776 9.47972 15.9904C9.47972 16.8031 9.79296 17.5846 10.3543 18.1723C10.9114 18.7557 11.6705 19.1036 12.4756 19.1453H13.0548C13.5213 19.1453 13.8994 19.5235 13.8994 19.99C13.8994 20.4565 13.5213 20.8347 13.0548 20.8347H12.455C12.4421 20.8347 12.4292 20.8344 12.4162 20.8338C11.1702 20.7765 9.99414 20.2412 9.13261 19.3392C8.27107 18.4371 7.79034 17.2377 7.79034 15.9904C7.79034 14.743 8.27107 13.5436 9.13261 12.6416C9.99414 11.7395 11.1702 11.2042 12.4162 11.1469Z"
        fill="#26201E"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M3.6911 3.82439C4.28551 3.38909 5.00326 3.1547 5.74001 3.15527C5.73987 3.15527 5.74015 3.15527 5.74001 3.15527H11.5427C11.5556 3.15527 11.5686 3.15557 11.5815 3.15617C12.8276 3.21344 14.0036 3.74875 14.8651 4.6508C15.7267 5.55284 16.2074 6.75223 16.2074 7.99959C16.2074 9.24696 15.7267 10.4463 14.8651 11.3484C14.0036 12.2504 12.8276 12.7857 11.5815 12.843C11.5686 12.8436 11.5556 12.8439 11.5427 12.8439L10.943 12.8439C10.4764 12.8439 10.0983 12.4657 10.0983 11.9992C10.0983 11.5327 10.4764 11.1545 10.943 11.1545L11.5222 11.1545C11.5161 11.1548 11.51 11.1551 11.5039 11.1554L11.5427 11.9992V11.1545H11.5222C12.3273 11.1129 13.0863 10.7649 13.6434 10.1816C14.2048 9.59382 14.518 8.81234 14.518 7.99959C14.518 7.18685 14.2048 6.40537 13.6434 5.81763C13.0863 5.23428 12.3273 4.88633 11.5222 4.84466H11.5427V3.99997L11.5039 4.84377C11.51 4.84405 11.5161 4.84435 11.5222 4.84466H5.73967C5.36223 4.84432 4.99376 4.96438 4.68924 5.18738C4.38473 5.41038 4.15928 5.7247 4.04568 6.08464C3.93209 6.44458 3.93626 6.83137 4.0576 7.18877C4.17879 7.54576 4.41057 7.85483 4.71928 8.07118C4.71894 8.07094 4.71861 8.07071 4.71827 8.07048L4.23611 8.76404L4.72036 8.07194C4.72 8.07168 4.71964 8.07143 4.71928 8.07118C5.01947 8.27956 5.37601 8.3916 5.74146 8.39238C6.20797 8.39336 6.58535 8.77235 6.58436 9.23886C6.58337 9.70537 6.20439 10.0827 5.73788 10.0818C5.02849 10.0803 4.33642 9.86253 3.75396 9.45761L3.75186 9.45615C3.14808 9.03369 2.69478 8.42966 2.45789 7.73187C2.22099 7.03408 2.21284 6.27892 2.43463 5.57619C2.65641 4.87345 3.09657 4.25978 3.6911 3.82439Z"
        fill="#26201E"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M7.08617 11.1469C7.09909 11.1463 7.11202 11.146 7.12496 11.146H12.455C12.9215 11.146 13.2997 11.5242 13.2997 11.9907C13.2997 12.4572 12.9215 12.8354 12.455 12.8354H7.14551C6.34039 12.8771 5.58138 13.2251 5.02424 13.8084C4.46289 14.3961 4.14966 15.1776 4.14966 15.9904C4.14966 16.8031 4.46289 17.5846 5.02424 18.1723C5.58138 18.7557 6.34039 19.1036 7.14551 19.1453H12.455C12.9215 19.1453 13.2997 19.5235 13.2997 19.99C13.2997 20.4565 12.9215 20.8347 12.455 20.8347H7.12496C7.11202 20.8347 7.09909 20.8344 7.08617 20.8338C5.84012 20.7765 4.66407 20.2412 3.80254 19.3392C2.94101 18.4371 2.46027 17.2377 2.46027 15.9904C2.46027 14.743 2.94101 13.5436 3.80254 12.6416C4.66407 11.7395 5.84012 11.2042 7.08617 11.1469Z"
        fill="#26201E"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M10.698 3.99997C10.698 3.53346 11.0762 3.15527 11.5427 3.15527L16.8727 3.15527C16.8856 3.15527 16.8986 3.15557 16.9115 3.15616C18.1575 3.21344 19.3336 3.74875 20.1951 4.6508C21.0567 5.55284 21.5374 6.75222 21.5374 7.99959C21.5374 9.24696 21.0567 10.4463 20.1951 11.3484C19.3336 12.2504 18.1575 12.7857 16.9115 12.843C16.8986 12.8436 16.8856 12.8439 16.8727 12.8439L11.5427 12.8439C11.0762 12.8439 10.698 12.4657 10.698 11.9992C10.698 11.5327 11.0762 11.1545 11.5427 11.1545L16.8522 11.1545C17.6573 11.1129 18.4163 10.7649 18.9734 10.1816C19.5348 9.59382 19.848 8.81234 19.848 7.99959C19.848 7.18685 19.5348 6.40537 18.9734 5.81762C18.4163 5.23428 17.6573 4.88633 16.8522 4.84466L11.5427 4.84466C11.0762 4.84466 10.698 4.46648 10.698 3.99997Z"
        fill="#26201E"
      />
    </svg>
  )
}
