:root {
  --clr-neutral-900: hsl(207, 19%, 9%);
  --clr-accent-400: hsl(0, 100%, 35%);
  --clr-neutral-100: hsl(0, 0%, 100%);
}

*,
*::before,
*::after {
  box-sixing: border-box;
}



body {
    
    background: var(--clr-neutral-900);
}


.shopcard{
    
    display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-around;


 
  font-family: sans-serif;

}

.shopcard .shop-mainbox{
    width: 90%;
    margin: auto;
      
    display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-around;
}
/* .shopcard{
    
    display: grid;
  min-height: 100vh;
  place-items: center;
  line-height: 1.6;
  background: var(--clr-neutral-900);
  font-family: sans-serif;

} */

.card {
  color: var(--clr-neutral-100);
  
  background-size: cover;
  padding: 10rem 0 0;
  margin: 3rem 1rem;
  max-width: 35ch;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: transform 500ms ease;
}
#card1{
background-image: url("/src/product/20230316_120958.jpg");
}

#card2{
background-image: url("/src/product/20230316_121239.jpg");
}

#card3{
background-image: url("/src/product/20230316_122528.jpg");
}

#card4{
background-image: url("/src/product/20230316_122848.jpg");
}

#card5{
background-image: url("/src/product/20230316_123039.jpg");
}

#card6{
background-image: url("/src/product/20230316_123328.jpg");
}

#card7{
background-image: url("/src/20230317_112635.jpg");
}

#card8{
background-image: url("/src/20230317_112436.jpg");
}

#card9{
background-image: url("/src/product/20230316_124023.jpg");
}

#card10{
background-image: url("/src/product/20230316_124319.jpg");
}

#card11{
background-image: url("/src/product/20230316_130225.jpg");
}





.card:hover,
.card:focus-within {
  transform: scale(1.05)
}

.card-content {
  --padding: 1.5rem;
  padding: var(--padding);
  background: linear-gradient(
    hsl(0 0% 0% / 0),
    hsl(20 0% 0% / 0.3) 15%,
    hsl(0 0% 0% / 1)
    );
}

.card-title {
  position: relative;
  width: max-content;
}

.card-title::after {
  content: "";
  position: absolute;
  height: 4px;
  left: calc(var(--padding) * -1);
  bottom: 0;
  width: calc(100% + var(--padding));
  background: var(--clr-accent-400);
  transition: transform 500ms ease;
  transform-origin: left;
}

.card:hover .card-title::after,
.card:focus-within .card-title::after {
  transform: scaleX(1);
}

.card-body {
  color: rgb(255 255 255 / 0.8)
}

@media (hover) {
  .card-content {
    transform: translateY(65%);
    transition: transform 500ms ease; 
  }
  
  .card:hover .card-content,
  .card:focus-within .card-content {
  transform: translateY(0);
  transition-delay: 500ms;
  }

  .card:focus-within .card-content {
  transition-duration: 0ms;
  }
  
  .card-content > *:not(.card-title) {
  opacity: 0;
  transition: opacity 500ms linear;
  }

  .card:hover .card-content > *:not(.card-title),
  .card:focus-within .card-content > *:not(.card-title) {
  opacity: 1;
  transition-delay: 1000ms;
  }
  
  .card-title::after {
    transform: scaleX(0);
  }
}

.button {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color:rgb(96, 96, 96);
  background-color: var(--clr-accent-400);
  padding: 0.5em 1.25em;
  border-radius: 0.5em;
}

.button:hover,
.button:focus {
  background-color: var(--clr-neutral-100);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition-delay: 0ms !important;
  }
}