.wc-block-product-template {
  list-style:none;
  margin-bottom:0;
  margin-top:0;
  max-width:100%;
  padding:0
}
.wc-block-product-template.wc-block-product-template {
  background:none
}
.wc-block-product-template.is-flex-container {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:1.25em
}
.wc-block-product-template.is-flex-container>li {
  list-style:none;
  margin:0;
  width:100%
}
@media(min-width:600px) {
  .wc-block-product-template.is-flex-container.is-flex-container.columns-2>li {
    width:calc(50% - .625em)
  }
  .wc-block-product-template.is-flex-container.is-flex-container.columns-3>li {
    width:calc(33.33333% - .83333em)
  }
  .wc-block-product-template.is-flex-container.is-flex-container.columns-4>li {
    width:calc(25% - .9375em)
  }
  .wc-block-product-template.is-flex-container.is-flex-container.columns-5>li {
    width:calc(20% - 1em)
  }
  .wc-block-product-template.is-flex-container.is-flex-container.columns-6>li {
    width:calc(16.66667% - 1.04167em)
  }
}
.wc-block-product-template__responsive {
  grid-gap:1.25em;
  display:grid
}
.wc-block-product-template__responsive.columns-2 {
  grid-template-columns:repeat(auto-fill,minmax(max(150px,calc(50% - .625em)),1fr))
}
.wc-block-product-template__responsive.columns-3 {
  grid-template-columns:repeat(auto-fill,minmax(max(150px,calc(33.33333% - .83333em)),1fr))
}
.wc-block-product-template__responsive.columns-4 {
  grid-template-columns:repeat(auto-fill,minmax(max(150px,calc(25% - .9375em)),1fr))
}
.wc-block-product-template__responsive.columns-5 {
  grid-template-columns:repeat(auto-fill,minmax(max(150px,calc(20% - 1em)),1fr))
}
.wc-block-product-template__responsive.columns-6 {
  grid-template-columns:repeat(auto-fill,minmax(max(150px,calc(16.66667% - 1.04167em)),1fr))
}
.wc-block-product-template__responsive>li {
  margin-block-start:0
}
:where(.wc-block-product-template .wc-block-product)>:not(:last-child) {
  margin-bottom:.75rem;
  margin-top:0;
}
.is-product-collection-layout-list .wc-block-product:not(:last-child) {
  margin-bottom:1.2rem;
}
.is-product-collection-layout-carousel {
  overflow-x:auto;
  position:relative;
  scroll-padding:0 30%;
  scroll-snap-type:x mandatory
}
.is-product-collection-layout-carousel .wc-block-product {
  min-width:150px;
  scroll-snap-align:center
}

.wc-block-components-product-image {
  display: block;
  position: relative;
  text-decoration: none;
}
.wc-block-components-product-image a {
  border: 0;
  border-radius: inherit;
  box-shadow: none;
  display: block;
  text-decoration: none;
}
.wc-block-components-product-image img {
  max-width: 100%;
  border-radius: inherit;
  object-position: top;
  vertical-align: middle;
  width: 100%;
  /*height: auto;*/
  height: 350px !important;
  object-fit: cover;
}

.wp-block-button.wc-block-components-product-button {
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:12px;
  justify-content:center;
  white-space:normal;
  word-break:break-word
}
.wp-block-button.wc-block-components-product-button.is-style-outline .wp-block-button__link {
  border:2px solid
}
.wp-block-button.wc-block-components-product-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
  color:currentColor
}
.wp-block-button.wc-block-components-product-button.is-style-outline .wp-block-button__link:not(.has-background) {
  background-color:transparent;
  background-image:none
}
.wp-block-button.wc-block-components-product-button.has-custom-width .wp-block-button__link {
  box-sizing:border-box
}
.wp-block-button.wc-block-components-product-button.wp-block-button__width-25 .wp-block-button__link {
  width:25%
}
.wp-block-button.wc-block-components-product-button.wp-block-button__width-50 .wp-block-button__link {
  width:50%
}
.wp-block-button.wc-block-components-product-button.wp-block-button__width-75 .wp-block-button__link {
  width:75%
}
.wp-block-button.wc-block-components-product-button.wp-block-button__width-100 .wp-block-button__link {
  width:100%
}
.wp-block-button.wc-block-components-product-button .wp-block-button__link {
  display:inline-flex;
  font-size:1em;
  justify-content:center;
  text-align:center;
  white-space:normal;
  width:auto;
  word-break:break-word
}
.wp-block-button.wc-block-components-product-button a[hidden] {
  display:none
}
@keyframes slideOut {
  0% {
    transform:translateY(0)
  }
  to {
    transform:translateY(-100%)
  }
}
@keyframes slideIn {
  0% {
    opacity:0;
    transform:translateY(90%)
  }
  to {
    opacity:1;
    transform:translate(0)
  }
}
.wp-block-button.wc-block-components-product-button.align-left {
  align-items:flex-start
}
.wp-block-button.wc-block-components-product-button.align-right {
  align-items:flex-end
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
  align-items:center;
  border-style:none;
  display:inline-flex;
  justify-content:center;
  line-height:inherit;
  overflow:hidden;
  white-space:normal;
  word-break:break-word
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button span.wc-block-slide-out {
  animation:slideOut .1s linear 1 normal forwards
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button span.wc-block-slide-in {
  animation:slideIn .1s linear 1 normal
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder {
  background-color:currentColor!important;
  border:0!important;
  border-radius:.25rem;
  box-shadow:none;
  color:currentColor!important;
  display:block;
  line-height:1;
  max-width:100%!important;
  min-height:3em;
  min-width:8em;
  opacity:.15;
  outline:0!important;
  overflow:hidden!important;
  pointer-events:none;
  position:relative!important;
  width:100%;
  z-index:1
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder>* {
  visibility:hidden
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder:after {
  animation:loading__animation 1.5s ease-in-out infinite;
  background-image:linear-gradient(90deg,currentColor,hsla(0,0%,96%,.302),currentColor);
  background-repeat:no-repeat;
  content:" ";
  display:block;
  height:100%;
  left:0;
  position:absolute;
  right:0;
  top:0;
  transform:translateX(-100%)
}
@keyframes loading__animation {
  to {
    transform:translateX(100%)
  }
}
@media screen and (prefers-reduced-motion:reduce) {
  .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder {
    animation:none
  }
}
.wc-block-all-products .wp-block-button.wc-block-components-product-button {
  margin-bottom:12px
}
.theme-twentytwentyone .editor-styles-wrapper .wc-block-components-product-button .wp-block-button__link {
  background-color:var(--button--color-background);
  border-color:var(--button--color-background);
  color:var(--button--color-text)
}
