:root{--tj-black:#080808;--tj-offwhite:#f4f4f2}html{scroll-behavior:smooth}body{color:#080808;background:#fff}.main-collection-cover h1,.main-product h1{letter-spacing:-.04em}.main-collection-products{padding-top:24px}.block-product-card{--card-border-radius:0px}.block-product-image__image-wrapper{background:#f2f2f0}.block-product-image__image{object-fit:cover}.product-detail__title{font-weight:850;letter-spacing:-.035em}.product-buy-button-group button{min-height:50px;border-radius:0;font-weight:800;letter-spacing:.06em}.product-detail__sell-info{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:18px 0}.recommended-product,.recently-viewed-product{border-top:1px solid #e5e5e5}

/* Collection product grids must remain compact even if a theme block stylesheet is unavailable. */
.main-collection__list {
  display: grid !important;
  grid-auto-flow: row !important;
  align-items: start;
  overflow: visible;
}

.main-collection__list > li,
.main-collection__list theme-product-card,
.main-collection__list .block-product-image__layer-image-wrapper {
  width: 100%;
  min-width: 0;
}

.main-collection__list theme-product-card {
  display: block;
}

.main-collection__list .block-product-image__layer-image-wrapper {
  position: relative;
  overflow: hidden;
}

.main-collection__list .block-product-image__layer-image-wrapper > a {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  cursor: pointer;
}

.main-collection__list .block-product-image__image-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #f2f2f0;
}

.main-collection__list .block-product-image__layer-wrapper {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.main-collection__list .block-product-image__layer-wrapper a,
.main-collection__list .block-product-image__layer-wrapper button,
.main-collection__list .block-product-image__layer-wrapper [role="button"] {
  pointer-events: auto;
}

.main-collection__list .block-product-image__image,
.main-collection__list .block-product-image__image img,
.main-collection__list .block-product-image__image picture {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
}

.main-collection__list .block-product-image__image,
.main-collection__list .block-product-image__image img {
  object-fit: cover;
}

@media (max-width: 959px) {
  .main-collection__list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 960px) {
  .main-collection__list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
