/* Ecwid basic theme wrapper */
.ecwid-shop-test {
  padding: clamp(2rem, 5vw, 5rem) 0;
}

.ecwid-shop-test .container {
  max-width: 1280px;
}

/* Let Ecwid breathe */
.ecwid {
  font-family: inherit;
}



/* Cat cards */

.grid-category__wrap {
    aspect-ratio: 1 / 1 !important;
  overflow: hidden;
}


.grid-category__wrap-inner {
  border-radius: 18px;
  overflow: hidden;
}

.grid-category__image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
      border-radius: 18px;
}

.grid-category__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* Product cards */
.grid-product__wrap {
  overflow: hidden;
}


.grid-product__wrap-inner {
  border-radius: 18px;
  overflow: hidden;
}

.grid-product__image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
      border-radius: 18px;
}

.grid-product__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.grid-product__title {
  font-family: var(--font-heading, inherit);
  font-weight: 700;
}

.grid-product__price {
  font-weight: 700;
}

/* Buttons */
.ecwid-btn,
.form-control__button,
.details-product-purchase__add-buttons .form-control__button {
  border-radius: 999px !important;
}


/* hide ecwid elements */

.ec-store h1,
.ec-page-title,
.ec-header-h1 {

}

/* Later, if needed */
.ec-breadcrumbs {
    display: none !important;
}

/* ecwid link overrides */
.dip-product-heading {
    margin-bottom: 1rem;
}

.dip-product-heading .ec-product-title,
.dip-product-heading .product-details__product-title,
.dip-product-heading .details-product-title {
    margin-top: 0;
}

.dip-ecwid-back-to-collection {
    display: inline-flex;
    margin-bottom: .75rem;
    font-weight: 700;
    text-decoration: none;
}

.dip-ecwid-back-to-collection:hover {
    text-decoration: underline;
}