/* Generated by vite-plugin-svg-spritemap */
.single-rating {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.single-rating__item {
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%2324AEE5' d='m7.834.982 1.164 2.342.004.009a1.3 1.3 0 0 0 .387.441l.012.01a1.4 1.4 0 0 0 .53.248l.011.002 2.11.35a1.87 1.87 0 0 1 .924.372l.012.01a.96.96 0 0 1 .298.42l.008.024a.9.9 0 0 1 .038.268l-.003.054a1.68 1.68 0 0 1-.578 1.078l-1.638 1.648a1.3 1.3 0 0 0-.287.486l-.002.007-.024.076v.001a1.5 1.5 0 0 0-.06.411l.001.025v.003a1 1 0 0 0 .026.213l.003.013.471 2.047a3 3 0 0 1 .09.677 1.35 1.35 0 0 1-.172.737l-.014.023a.8.8 0 0 1-.175.193l-.013.01-.048.032-.026.015a.9.9 0 0 1-.47.105l-.015-.001a2.2 2.2 0 0 1-1.022-.348l-.05-.03-.016-.01-1.974-1.18-.013-.008a1.2 1.2 0 0 0-.4-.137l-.005-.001a1.6 1.6 0 0 0-.243-.02 1.6 1.6 0 0 0-.242.02h-.005a1.2 1.2 0 0 0-.414.145l-1.978 1.184a2.35 2.35 0 0 1-1.03.378l-.035.003-.046.001a.9.9 0 0 1-.461-.106l-.027-.015-.045-.03-.013-.01a.8.8 0 0 1-.175-.193l-.014-.024a1.35 1.35 0 0 1-.17-.732 3 3 0 0 1 .09-.678l.47-2.05.002-.007.001-.005a1 1 0 0 0 .018-.21V9.25a1.6 1.6 0 0 0-.066-.43V8.82l-.027-.083-.002-.007a1.3 1.3 0 0 0-.286-.48L.583 6.602a1.66 1.66 0 0 1-.578-1.073L0 5.476a.9.9 0 0 1 .038-.268l.009-.025a1 1 0 0 1 .301-.424l.012-.01a1.9 1.9 0 0 1 .928-.375h.009l2.086-.348a1.3 1.3 0 0 0 .548-.247l.01-.008a1.3 1.3 0 0 0 .394-.458l.014-.024 1.142-2.3a1.54 1.54 0 0 1 .984-.963.5.5 0 0 1 .092-.02A1 1 0 0 1 6.664 0a.5.5 0 0 1 .108.012 1.41 1.41 0 0 1 1.019.885l.028.054.005.01zm-.905.427 1.164 2.343.013.026a2.3 2.3 0 0 0 .694.805 2.4 2.4 0 0 0 .946.432l.05.008 2.107.35.029.004a.9.9 0 0 1 .384.137.68.68 0 0 1-.222.341l-.037.034L10.4 7.558l-.008.008a2.3 2.3 0 0 0-.516.87l-.036.117a2.5 2.5 0 0 0-.098.681v.051a2 2 0 0 0 .047.401l.004.018.476 2.064.001.007a2 2 0 0 1 .061.47l.001.024v.045a1.2 1.2 0 0 1-.415-.173l-.027-.017-.035-.02-.015-.01-1.97-1.177-.021-.014a2.2 2.2 0 0 0-.777-.274 2.6 2.6 0 0 0-.396-.031 2.6 2.6 0 0 0-.395.03 2.2 2.2 0 0 0-.773.273l-.004.002-1.991 1.191-.023.015a1.4 1.4 0 0 1-.47.2v-.063a2 2 0 0 1 .062-.471l.002-.008.475-2.063.004-.023.001-.006.002-.006.001-.008a2 2 0 0 0 .035-.395v-.032a2.6 2.6 0 0 0-.107-.695l-.04-.127a2.3 2.3 0 0 0-.512-.854l-.008-.008-1.658-1.67-.04-.035a.66.66 0 0 1-.219-.336.9.9 0 0 1 .362-.138l.05-.006 2.126-.353.011-.002a2.3 2.3 0 0 0 .971-.435 2.3 2.3 0 0 0 .668-.765l.024-.044 1.174-2.364a1 1 0 0 0 .029-.071.54.54 0 0 1 .237-.3.4.4 0 0 1 .189.227 1 1 0 0 0 .035.081l.029.054z' fill-rule='evenodd'/%3e%3c/svg%3e") 0 0/1rem no-repeat;
  position: relative;
}
.single-rating__item span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: url("data:image/svg+xml,%3csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%2324AEE5' d='M7.825.964 9 3.33c.159.327.584.637.942.704l2.125.353c1.358.226 1.675 1.216.7 2.206l-1.658 1.67c-.275.277-.434.822-.342 1.216l.475 2.064c.375 1.628-.492 2.266-1.917 1.41L7.333 11.76c-.358-.218-.958-.218-1.316 0l-1.992 1.192c-1.425.847-2.292.218-1.917-1.41l.475-2.064c.075-.402-.083-.948-.358-1.225L.566 6.584c-.975-.98-.658-1.97.7-2.206l2.125-.352c.359-.059.784-.377.942-.705L5.508.955C6.15-.32 7.183-.32 7.825.964'/%3e%3c/svg%3e") 0 0/1rem no-repeat;
}
.single-rating__value {
  font-weight: 600;
  font-size: 1rem;
  font-weight: 600;
}/* Generated by vite-plugin-svg-spritemap */
.quantity {
  width: 99.9%;
  height: 2.75rem;
  display: flex;
  border: 0.125rem solid var(--accent);
  border-radius: 0.5rem;
}
.quantity__button {
  flex: 0 0 3.75rem;
  position: relative;
  cursor: pointer;
}
.quantity__button::before, .quantity__button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 40%;
  transition: all 0.3s ease 0s;
  margin: 0rem 0rem 0rem -0.28125rem;
  background-color: var(--accent);
  width: 1.5rem;
  height: 0.125rem;
}
.quantity__button--plus::before {
  transform: rotate(-90deg);
}
.quantity__button--minus::before {
  display: none;
}
.quantity__input {
  flex: 1 1 auto;
}
.quantity__input input {
  font-weight: 700;
  height: 100%;
  color: var(--primary-text);
  font-size: 1rem;
  width: 100%;
  text-align: center;
  outline: none;
}/* Generated by vite-plugin-svg-spritemap */
[data-fls-ripple] {
  position: relative;
  overflow: hidden;
  padding: 0.9375rem;
}

.--ripple {
  position: absolute;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  border: 0.0625rem solid rgba(255, 255, 255, 0.5);
  animation: button-circle 1.5s ease forwards;
}

@keyframes button-circle {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(10);
    opacity: 0;
  }
}/* Generated by vite-plugin-svg-spritemap */
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  /* min-height: 100%; */ /* 2026-04-12 */
  gap: 0.75rem;
}
.product-card__image-link {
  padding: 0.5rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: inherit;
  transition: background-color 0.3s;
  width: 100%;
  aspect-ratio: 1;
}
.product-card__cover {
  width: 100%;
  height: 100%;
  position: relative;
  aspect-ratio: 1;
}
.product-card__row {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  display: flex;
  align-items: center;
  width: calc(100% - 1rem);
  gap: 0.75rem;
}
.product-card__row svg {
  width: 100%;
  max-width: 1.25rem;
  aspect-ratio: 1;
}
.product-card__stopprice {
  color: var(--secondary);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem;
  border-radius: 0.25rem;
  background-color: var(--sale-bg);
  transition: background-color 0.3s;
}
.product-card__stopprice svg {
  max-width: 0.5625rem;
  fill: var(--secondary);
}
.product-card__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}
.product-card__compare {
  fill: #9d9fa3;
  transition: fill 0.3s ease;
}
.product-card__compare svg {
  width: 1.25rem;
  height: 1.25rem;
}
.product-card__compare--active svg {
  fill: var(--accent);
}
.product-card__favorite {
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
}
.product-card__favorite svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  transition: opacity 0.15s;
}
.product-card__favorite svg:nth-child(1) {
  fill: #9d9fa3;
}
.product-card__favorite svg:nth-child(2) {
  opacity: 0;
  fill: var(--accent);
}
.product-card__favorite--active svg:nth-child(1) {
  opacity: 0;
}
.product-card__favorite--active svg:nth-child(2) {
  opacity: 1;
}
.product-card__link {
  margin-top: 0.25rem;
  color: var(--accent);
  transition: color 0.3s;
}
.product-card__header {
  flex: 1 1 auto;
}
.product-card__title {
  overflow: hidden;
}
.product-card__button {
  justify-content: center;
}
.product-card__button--added {
  background-color: var(--accent-dark);
}

.price-product {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.price-product__top {
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.price-product__new {
  color: var(--accent-text);
  font-weight: 900;
}
.price-product__stock {
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  color: var(--secondary);
  background-color: var(--accent);
}
.price-product__payfor {
  text-align: right;
  color: #9d9fa3;
}
.price-product__old {
  text-decoration: line-through;
}

.rating-product {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.rating-product__rewiews {
  font-size: 1rem;
  color: #9d9fa3;
}
@media (max-width: 61.99875em) {
  .price-product__payfor {
    order: 3;
    text-align: left;
  }
  .price-product__old {
    text-align: right;
  }
}
@media (max-width: 20em) {
  .price-product__new {
    font-size: 1.125rem;
  }
  .price-product__old {
    font-size: 0.75rem;
  }
}
@media (min-width: 20em) and (max-width: 91.875em) {
  .price-product__new {
    font-size: clamp( 1.125rem , 1.09021739130625rem  +  0.1739130435vw , 1.25rem );
  }
  .price-product__old {
    font-size: clamp( 0.75rem , 0.71521739130625rem  +  0.1739130435vw , 0.875rem );
  }
}
@media (min-width: 29.99875em) and (max-width: 120em) {
  .price-product__new {
    font-size: clamp( 1rem , 0.91667129623125rem  +  0.2777739198vw , 1.25rem );
  }
  .price-product__old {
    font-size: clamp( 0.75rem , 0.70833564811875rem  +  0.1388869599vw , 0.875rem );
  }
}
@media (min-width: 61.99875em) and (max-width: 120em) {
  .price-product__payfor {
    font-size: clamp( 0.75rem , 0.61638488394375rem  +  0.2155125967vw , 0.875rem );
  }
}
@media (min-width: 61.99875em) {
  .product-card__title {
    max-height: 2.125rem;
  }
}
@media (min-width: 91.875em) {
  .price-product__new {
    font-size: 1.25rem;
  }
  .price-product__old {
    font-size: 0.875rem;
  }
}
@media (any-hover: hover) {
  .quantity__button:hover::before, .quantity__button:hover::after {
    background-color: var(--accent-dark);
  }
  .product-card__image-link:hover .product-card__stopprice {
    background-color: #cc7a21;
  }
  .product-card__compare:hover svg {
    fill: var(--accent);
  }
  .product-card__favorite:hover svg:nth-child(1) {
    opacity: 0;
  }
  .product-card__favorite:hover svg:nth-child(2) {
    opacity: 1;
  }
  .product-card__link:hover {
    color: var(--accent-dark);
  }
}