#ankerlinks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 / var(--spSize) * 100vw);
  margin-top: calc(40 / var(--spSize) * 100vw);
  margin-left: calc(32 / var(--spSize) * 100vw);
  margin-right: calc(32 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  #ankerlinks {
    margin-top: 8rem;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.6rem;
    width: 84.8rem;
  }
}
#ankerlinks a {
  border: 0.2rem solid var(--clr-main);
  color: var(--clr-main);
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 4.7rem;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
@media (hover: hover) and (width >= 768px) {
  #ankerlinks a {
    transition: all var(--ani);
  }
  #ankerlinks a:hover {
    opacity: 0.7;
  }
}

#shoplists {
  margin-top: calc(48 / var(--spSize) * 100vw);
  margin-bottom: calc(80 / var(--spSize) * 100vw);
  display: grid;
  gap: calc(40 / var(--spSize) * 100vw);
}
@media (width < 768px) {
  #shoplists {
    margin-left: calc(32 / var(--spSize) * 100vw);
    margin-right: calc(32 / var(--spSize) * 100vw);
  }
}
@media (768px <= width) {
  #shoplists {
    margin-top: 4.8rem;
    margin-bottom: 8rem;
    gap: 4rem;
  }
}
#shoplists .shoplists {
  background-color: var(--clr-bg);
  padding: calc(20 / var(--spSize) * 100vw);
  border-radius: 1.2rem;
}
@media (768px <= width) {
  #shoplists .shoplists {
    padding: 4rem;
    display: grid;
    grid-template-columns: 41.8rem 47.8rem;
    gap: 3.2rem 2.4rem;
  }
}
#shoplists .shoplists__name {
  font-size: 3.2rem;
  font-weight: 700;
}
#shoplists .shoplists__address, #shoplists .shoplists__times, #shoplists .shoplists__closed {
  line-height: 1.8;
}
@media (768px <= width) {
  #shoplists .shoplists__address, #shoplists .shoplists__times, #shoplists .shoplists__closed {
    font-size: 1.8rem;
  }
}
#shoplists .shoplists__closed {
  font-weight: 500;
  color: var(--clr-strong);
}
#shoplists .shoplists__service {
  margin-top: calc(12 / var(--spSize) * 100vw);
  line-height: 1.44;
}
@media (768px <= width) {
  #shoplists .shoplists__service {
    margin-top: 2.4rem;
  }
}
#shoplists .shoplists__service dt {
  font-size: 1.8rem;
  font-weight: 700;
}
@media (768px <= width) {
  #shoplists .shoplists__service dt {
    font-size: 2rem;
  }
}
#shoplists .shoplists__service dd {
  margin-top: calc(5 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  #shoplists .shoplists__service dd {
    margin-top: 0.8rem;
    font-size: 1.8rem;
  }
}
#shoplists .shoplists__img {
  margin-top: calc(24 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  #shoplists .shoplists__img {
    margin-top: 0;
  }
}
#shoplists .shoplists__contacts {
  margin-top: calc(24 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  #shoplists .shoplists__contacts {
    margin-top: 0;
    grid-column: span 2;
    display: grid;
    grid-template-columns: auto 29.6rem 28.2rem;
    align-items: center;
    gap: 1.2rem;
  }
}
#shoplists .shoplists__contacts-tel {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.44;
}
@media (768px <= width) {
  #shoplists .shoplists__contacts-tel {
    font-size: 4rem;
    line-height: 5.3rem;
  }
}
#shoplists .shoplists__contacts-tel span,
#shoplists .shoplists__contacts-tel a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
}
@media (768px <= width) {
  #shoplists .shoplists__contacts-tel span,
  #shoplists .shoplists__contacts-tel a {
    justify-content: flex-start;
  }
}
#shoplists .shoplists__contacts-tel [class*=icon-] {
  width: calc(24 / var(--spSize) * 100vw);
  height: calc(34 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  #shoplists .shoplists__contacts-tel [class*=icon-] {
    width: 2.8rem;
    height: 3.8rem;
  }
}
#shoplists .shoplists__contacts-form, #shoplists .shoplists__contacts-line {
  margin-top: calc(12 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  #shoplists .shoplists__contacts-form, #shoplists .shoplists__contacts-line {
    margin-top: 0;
  }
}
#shoplists .shoplists__contacts-form a, #shoplists .shoplists__contacts-line a {
  border-radius: 100px;
  font-size: 2rem;
  font-weight: 700;
  line-height: calc(53 / var(--spSize) * 100vw);
  color: #fff;
  text-align: center;
  display: block;
}
@media (768px <= width) {
  #shoplists .shoplists__contacts-form a, #shoplists .shoplists__contacts-line a {
    line-height: 5.3rem;
  }
}
@media (hover: hover) and (width >= 768px) {
  #shoplists .shoplists__contacts-form a, #shoplists .shoplists__contacts-line a {
    transition: all var(--ani);
  }
  #shoplists .shoplists__contacts-form a:hover, #shoplists .shoplists__contacts-line a:hover {
    opacity: 0.7;
  }
}
#shoplists .shoplists__contacts-form a {
  background-color: var(--clr-main);
}
#shoplists .shoplists__contacts-line a {
  background-color: var(--clr-strong);
}
#shoplists .shoplists__maps {
  margin-top: calc(32 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  #shoplists .shoplists__maps {
    grid-column: span 2;
    margin-top: 0;
    display: grid;
    grid-template-columns: 47.8rem 41.8rem;
    align-items: flex-start;
    gap: 2.4rem;
  }
}
#shoplists .shoplists__maps-map {
  aspect-ratio: 478/245;
}
#shoplists .shoplists__maps-map iframe {
  width: 100%;
  height: 100%;
}
#shoplists .shoplists__maps-traffic dt {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: calc(10 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  #shoplists .shoplists__maps-traffic dt {
    font-size: 2rem;
    margin-top: 0;
  }
}
@media (768px <= width) {
  #shoplists .shoplists__maps-traffic dd {
    font-size: 1.8rem;
  }
}
@media (768px <= width) {
  #shoplists .shoplists__maps-traffic dd + dt {
    margin-top: 2.4rem;
  }
}