@charset "UTF-8";
.SListy #Logo {
  --bglogo: var(--black);
  --filllogo: var(--blue);
  --blogo: var(--blue);
}

.shopy {
  --sqw: 20rem;
  display: grid;
  justify-content: normal;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--sqw), 100%), 1fr));
  grid-auto-rows: 1fr;
  gap: 3rem 5rem;
  padding-inline-start: 0;
  margin: 5rem auto;
}
.shopy:has(article:hover) > article:hover h1, .shopy:has(article:hover) > article:hover .tit,
.shopy:has(article:hover) > article > a:focus-visible h1,
.shopy:has(article:hover) > article > a:focus-visible .tit, .shopy:has(article > a:focus-visible) > article:hover h1, .shopy:has(article > a:focus-visible) > article:hover .tit,
.shopy:has(article > a:focus-visible) > article > a:focus-visible h1,
.shopy:has(article > a:focus-visible) > article > a:focus-visible .tit {
  color: var(--white);
}
.shopy:has(article:hover) > article:hover img,
.shopy:has(article:hover) > article > a:focus-visible img, .shopy:has(article > a:focus-visible) > article:hover img,
.shopy:has(article > a:focus-visible) > article > a:focus-visible img {
  transform: scale(1.6);
  filter: drop-shadow(0em 3rem 0.9rem rgba(0, 0, 0, 0.9));
  border-radius: 1rem;
}
.shopy > article {
  position: relative;
}
.shopy > article > a {
  display: block;
}
.shopy header h1,
.shopy header .tit {
  transition: color 0.5s 0s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: var(--blue);
  margin: 0 auto;
  padding-block-start: 1rem;
  font-size: 1.1em;
  hyphens: auto;
  text-wrap-style: balance;
}
.shopy p {
  margin: 0;
}
.shopy .pricy {
  color: var(--purple);
}
.shopy .pricy span {
  color: var(--black);
  font-size: 1.4em;
}
.shopy .pricy.not {
  display: inline-block;
  padding-inline-end: 1rem;
}
.shopy .pricy.not span {
  font-size: 1.1em;
  text-decoration-line: line-through;
  text-decoration-color: var(--orange);
  text-decoration-thickness: 3px;
}
.shopy .pricy.not.thereis + .pricy {
  display: inline-block;
}
.shopy .pricy.not.thereis + .pricy::before {
  content: "🔥";
  display: inline-block;
  font-size: 1.3em;
  margin-inline: 1.5rem 0.4rem;
}
.shopy .photy {
  padding: 1rem;
  background-color: var(--green);
  aspect-ratio: 1;
  border-radius: 1rem;
}
.shopy .photy > img {
  object-fit: contain;
  height: 100%;
  display: block;
  margin: auto;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.3s linear, border-radius 0.3s linear;
  transform-origin: 50% 90%;
}
.shopy .addy {
  text-align: end;
  margin-top: -6ch;
  position: absolute;
  inset: auto 0;
}
.shopy .btn {
  color: var(--black);
  background-color: var(--yellow);
  border: none;
  box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.5);
}
.shopy .pricy span {
  color: var(--white);
}

.Filtry {
  max-width: none;
  padding-block: 5rem;
  display: flex;
  overflow: auto;
  gap: 1em;
  padding-inline-end: 20%;
  scrollbar-width: none;
}
@media screen and (max-width: 37.5em) {
  .Filtry {
    padding-inline-start: var(--gapy);
  }
}
.Filtry > * {
  flex: 1;
}
.Filtry label {
  display: grid;
  place-content: center;
  padding-inline: 1.5em;
  text-transform: uppercase;
}
.Filtry input[type=text] {
  border: none;
  border-bottom: 1px solid transparent;
  font: inherit;
  color: var(--white);
  padding: 1rem;
  background-color: var(--purple);
  transition: all 0.3s;
  min-width: 21ch;
}
.Filtry input[type=text]:focus-visible {
  outline: none;
}
.Filtry input[type=text]:placeholder-shown {
  border-color: var(--orange);
  border-radius: 1rem 1rem 0 0;
  background-color: hsl(1, 0%, 10%);
}
.Filtry input[type=text]:placeholder-shown:focus-within {
  outline: none;
  border-color: var(--green);
}

nav:has(.Filtry) {
  position: sticky;
  top: 0;
  z-index: 1;
  overflow: clip;
}

@media screen and (max-width: 37.5em) {
  #xShopy {
    margin-inline: calc((var(--gapy) - 1rem) * -1);
  }
  #xShopy .shopy {
    gap: 3rem 2rem;
  }
}

/*# sourceMappingURL=shopy.css.map */
