.empty-state {
 padding: 80px 0;
}

.empty-state__content {
 display: flex;
 flex-direction: column;
 align-items: center;
}

.empty-state__icon {
 line-height: 0;
 margin-bottom: 30px;
}

.empty-state__icon img {
 width: 109px;
 height: 98px;
 object-fit: contain;
}

.empty-state__title {
 margin-bottom: 15px;
}

.empty-state__text {
 max-width: 464px;
 color: #393B40;
 text-align: center;
 font-size: 14px;
 font-weight: 500;
 line-height: 150%;
}

.empty-state__button {
 margin-top: 15px;
 width: fit-content;
 padding: 16px 25px;
 border-radius: 10px;
 gap: 10px;
 color: #FFF;
 font-size: 15px;
 font-weight: 800;
 line-height: 139%;
}

.products-carousel--empty-state {
 padding: 0px 0 40px;
}

.products-horizontal--empty-state {
 padding: 40px 0 90px;
}



.wishlist-content {
 padding: 30px 0;
}

.wishlist-content__wrapper {
 display: flex;
 gap: 25px;
}

.wishlist-sidebar {
 flex: 1 1 100%;
 max-width: 342px;
}

.wishlist-filters {}

.wishlist-filters__group {
 padding: 24px;
 border-radius: 16px;
 background: #FFF;
 margin-bottom: 20px;
}

.wishlist-filters__radio {
 margin-bottom: 15px;
 display: flex;
 gap: 9px;
}

.wishlist-filters__radio:last-child {
 margin-bottom: 0;
}

.wishlist-filters__label {
 color: #393B40;
 font-size: 14px;
 font-weight: 400;
 line-height: 150%;
}


.wishlist-filters__count {
 margin-left: auto;
 color: rgba(142, 143, 145, 0.7);
 font-size: 12px;
 font-weight: 400;
 line-height: 150%;
}

.wishlist-filters__category {
 border-radius: 16px;
 background: #FFF;
 overflow: hidden;
 padding-bottom: 12px;
}

.wishlist-filters__title {
 padding: 24px;
 color: #111212;
 font-family: Oswald;
 font-size: 15px;
 font-weight: 600;
 line-height: 112%;
 text-transform: uppercase;
}

.wishlist-filters__list {}

.wishlist-filters__item {
 padding: 10px 24px;
 color: #393B40;
 font-size: 13px;
 font-weight: 600;
 line-height: 150%;
 position: relative;
 cursor: pointer;
 transition: all .3s;
}

.wishlist-filters__item:hover {
 color: #FC5417;
}

.wishlist-filters__item::after {
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 width: 3px;
 height: 100%;
 background: #FCAF17;
 display: none;
}

.wishlist-filters__item--active {
 background: #FFFAF2 !important;
 color: #111212 !important;
 cursor: auto;
}

.wishlist-filters__item--active::after {
 display: block;
}

.wishlist-clear {
 width: 100%;
 padding: 16px 25px;
 gap: 10px;
 border-radius: 10px;
 color: #FFF;
 font-size: 15px;
 font-weight: 800;
 line-height: 139%;
 margin-top: 20px;
}

.wishlist-main {
 flex: 1;
}

.wishlist-header {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 15px;
 margin-bottom: 25px;
}

.wishlist-sort {}

.wishlist-sort__select {
 width: 290px;
 padding: 15px 14px;
 border-radius: 10px;
 border: 1px solid #EDEDED;
 background: #FFF;
 color: rgb(48, 49, 51, 0.8);
 font-size: 14px;
 font-weight: 500;
 line-height: 126%;
}

.wishlist-count {
 color: #8E8F91;
 font-size: 13px;
 font-weight: 400;
 line-height: 150%;
}

.wishlist-products {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 25px;
 margin-bottom: 25px;
}

.wishlist-products .catalog__empty-product {
 grid-column: 1 / -1;
 display: flex;
 align-items: center;
 padding: 20px;
 border-radius: 15px;
 background: rgba(82, 96, 134, 0.08);
 gap: 15px;
}

.wishlist-products .catalog__empty-product-icon {
 line-height: 0;
}

.wishlist-products .catalog__empty-product-text {
 color: #303133;
 font-size: 14px;
 font-weight: 500;
 line-height: 150%;
}

.clear-wishlist-popup__content {
 position: relative;
 background: #FFF;
 border-radius: 20px;
 padding: 25px;
 max-width: 466px;
 width: 100%;
 text-align: center;
}

.clear-wishlist-popup__title {
 margin-bottom: 10px;
}

.clear-wishlist-popup__text {
 color: #393B40;
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
 margin-bottom: 25px;
}


.clear-wishlist-popup__confirm {
 width: 100%;
 padding: 16px 25px;
 border-radius: 10px;
 font-size: 15px;
 font-weight: 700;
 line-height: 139%;
 border: none;
 cursor: pointer;
 margin-bottom: 15px;
 transition: background 0.3s;
}


.clear-wishlist-popup__cancel {
 width: 100%;
 padding: 9px 25px;
 font-size: 13px;
 font-weight: 700;
 line-height: 150%;
 cursor: pointer;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
 transition: color 0.3s;
 border-radius: 10px;
}


.products-horizontal--wishlist {
 padding-bottom: 90px;
}

/* Skeleton loading cards — used while AJAX fetches real product data for guests */
@keyframes skeleton-pulse {
 0%, 100% { opacity: 1; }
 50% { opacity: 0.4; }
}

.skeleton-card {
 padding: 14px;
 border-radius: 12px;
 background: #FFF;
 box-shadow: 0 0 33px 0 rgba(0, 0, 0, 0.03);
 overflow: hidden;
}

.skeleton-card__image {
 aspect-ratio: 1;
 background: #F5F5F5;
 border-radius: 8px;
 margin-bottom: 12px;
}

.skeleton-card__line {
 height: 14px;
 background: #F0F0F0;
 border-radius: 4px;
 margin-bottom: 8px;
}

.skeleton-card__line--title {
 width: 80%;
}

.skeleton-card__line--subtitle {
 width: 55%;
 margin-bottom: 16px;
}

.skeleton-card__line--price {
 width: 35%;
 height: 20px;
}

.skeleton-sidebar__row {
 display: flex;
 align-items: center;
 gap: 9px;
 margin-bottom: 15px;
}

.skeleton-sidebar__row:last-child {
 margin-bottom: 0;
}

.skeleton-sidebar__row::before {
 content: '';
 width: 18px;
 height: 18px;
 min-width: 18px;
 border-radius: 50%;
 background: #F0F0F0;
 animation: skeleton-pulse 1.5s ease-in-out infinite;
}

.skeleton-card__image,
.skeleton-card__line {
 animation: skeleton-pulse 1.5s ease-in-out infinite;
}



@media (max-width: 1024px) {
 .empty-state {
  padding: 40px 0 20px;
 }

 .empty-state__text {
  max-width: none;
  font-size: 12px;
 }

 .empty-state__button {
  margin-top: 15px;
  padding: 12px 23px;
  font-size: 14px;
 }

 .products-horizontal--empty-state {
  padding: 0 0 40px;
 }

 .wishlist-content__wrapper {
  gap: 20px;
  flex-direction: column;
 }

 .wishlist-sidebar {
  max-width: 100%;
  width: 100%;
 }

 .wishlist-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
 }

 .wishlist-filters__group {
  padding: 0;
  margin-bottom: 0;
  background: transparent;
  display: flex;
  gap: 20px;
  width: fit-content;
 }

 .wishlist-filters__radio {
  margin-bottom: 0;
  padding: 0 0 5px 0;
  border-radius: 0;
  border: none;
  gap: 0;
  transition: all 0.3s;
 }

 .wishlist-filters__radio .wishlist-filters__label {
  border-bottom: 2px solid transparent;
 }

 .wishlist-filters__radio-all .wishlist-filters__label span {
  display: none;
 }

 .wishlist-filters__radio-all .wishlist-filters__label {
  text-transform: capitalize;
 }

 .wishlist-filters__radio .custom-radio__indicator {
  display: none;
 }

 .wishlist-filters__radio input[type="radio"]:checked~.wishlist-filters__label {
  color: #FC5417;
  border-bottom: 2px solid #FC5417;
 }

 .wishlist-filters__radio .wishlist-filters__label {
  color: #393B40;
  font-size: 13px;
  font-weight: 700;
  line-height: 150%;
 }

 .wishlist-filters__radio .wishlist-filters__count {
  display: none;
 }

 .wishlist-filters__category {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
  width: fit-content;
  border-radius: 0;
  position: relative;
  cursor: pointer;
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: visible;
 }

 .wishlist-filters__title {
  padding: 5px 7px;
  font-size: 13px;
  font-weight: 700;
  line-height: 150%;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #393B40;
  cursor: pointer;
  width: 100%;
  text-transform: none !important;
  font-family: Inter;
  z-index: 11;
 }

 .wishlist-filters__title::before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/category.svg");
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
 }

 .wishlist-filters__title::after {
  content: "";
  width: 13px;
  height: 13px;
  background-image: url("../img/icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  margin-left: auto;
  transition: transform 0.3s;
 }

 .wishlist-filters__category.is-open .wishlist-filters__title::after {
  transform: rotate(180deg);
 }

 .wishlist-filters__category.is-open .wishlist-filters__title {
  border-radius: 10px 10px 0 0;
  background: #FFF;
 }

 .wishlist-filters__list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 253px;
  background: #FFF;
  border-radius: 0 10px 10px 10px;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  max-height: 320px;
  overflow-y: auto;
  display: block !important;
  box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.11);
 }

 .wishlist-filters__category.is-open .wishlist-filters__list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
 }

 .wishlist-filters__item {
  padding: 7px 10px;
  color: #393B40;
  font-size: 13px;
  font-weight: 600;
  line-height: 150%;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background 0.2s;
 }



 .wishlist-filters__item--active {
  background: #fff !important;
 }

 .wishlist-filters__item::before {
  content: "";
  width: 22px;
  height: 22px;
  min-width: 22px;
  border: 1px solid #EDEDED;
  border-radius: 5px;
  background: #fff;
  transition: all 0.3s;
  position: relative;
 }

 .wishlist-filters__item--active::before {
  border-color: #FCAF17;
  background: #FCAF17;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.5L4.5 8.5L9.5 3.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
 }

 .wishlist-filters__item::after {
  display: none;
 }

 .wishlist-clear {
  margin-top: 0;
  padding: 12px 24px;
  width: fit-content;
  white-space: nowrap;
  font-size: 14px;
 }

 .wishlist-header {
  margin-bottom: 20px;
 }

 .wishlist-products {
  gap: 16px;
 }

 .wishlist-products {
  margin-bottom: 20px;
 }

 .wishlist-products .catalog__empty-product-text {
  font-size: 12px;
 }

 .wishlist-products .catalog__empty-product {
  gap: 10px;
 }

 .wishlist-content {
  padding: 20px 0 40px;
 }

 .products-horizontal--wishlist {
  padding-bottom: 40px;
 }

 .clear-wishlist-popup__content {
  border-radius: 16px;
  padding: 16px;
  max-width: 328px;
 }

 .clear-wishlist-popup__title {
  margin-bottom: 6px;
 }

 .clear-wishlist-popup__text {
  font-size: 12px;
  margin-bottom: 20px;
 }

 .clear-wishlist-popup__confirm {
  padding: 13px 25px;
  font-size: 14px;
  margin-bottom: 10px;
 }
}

@media (max-width: 768px) {
 .products-carousel--empty-state {
  padding: 40px 0;
 }

 .wishlist-filters {
  gap: 20px 10px;
  flex-wrap: wrap;
 }

 .wishlist-products {
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
 }

 .wishlist-clear {
  width: 100%;
 }

 .wishlist-filters__list {
  left: auto;
  right: 0;
  border-radius: 10px 0 10px 10px;
 }

 .clear-wishlist-popup__confirm {
  padding: 13px 10px;
 }
}