/* ============================================
   SHIKÚ — Arrow Link
   ============================================ */
.arrow-link {
  display: inline-flex;
  align-items: center;
  padding-left: 12px;
  flex-shrink: 0;
  cursor: pointer;
  transition: opacity .2s;
}
.arrow-link:hover { opacity: .6; }
.arrow-link svg { width: 62px; height: 11px; }

@media (max-width: 768px) {
  .arrow-link svg { width: 32px; height: 10px; }
}

/* ============================================
   SHIKÚ — Sale Section
   ============================================ */
.sale-section {
  padding: 64px var(--px-desktop) 0;
}
.sale-section__inner {
  padding: 60px 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.sale-section__header {
  display: flex;
  align-items: center;
  width: 100%;
}
.sale-section__label {
  font-family: var(--font-body);
  font-weight: 200;
  font-size: 12px;
  color: var(--color-dark);
}
.sale-section__browse {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
}
.sale-section__browse-text {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 11px;
  color: var(--color-dark);
  letter-spacing: 1px;
}

/* ── Product horizontal scroll ── */
.product-list {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  gap: 0;
}
.product-list::-webkit-scrollbar { display: none; }

/* ── Product card ── */
.product-card {
  flex-shrink: 0;
  width: 194px;
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.product-card__img-wrap {
  height: 291px;
  overflow: hidden;
  background: #f0ebe4;
}
.product-card__img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.product-card:hover .product-card__img-wrap img { transform: scale(1.04); }

.product-card__name {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 12px;
  color: var(--color-dark);
  line-height: 18px;
  padding: 6px 0 2px;
}
.product-card__price-row {
  display: flex; gap: 8px; align-items: center;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 14px;
}
.product-card__price { color: var(--color-dark); }
.product-card__price--original {
  color: var(--color-muted);
  text-decoration: line-through;
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .sale-section { padding: 0 var(--px-mobile); }
  .sale-section__inner { padding: 32px 0; gap: 16px; }
  .product-card { width: 184px; }
  .product-card__img-wrap { height: 256px; }
}
