/* Compact 4px corners. Remove this stylesheet to restore the original larger radii. */
*, *::before, *::after {
  border-radius: 4px !important;
}
input::-webkit-slider-thumb {
  border-radius: 50% !important;
}
input::-moz-range-thumb {
  border-radius: 50% !important;
}

/* Page bands stay flush; card photos meet the body without an inset seam. */
html, body, main, body > header, body > footer, section, nav,
.bloom-top, .bloom-masthead, .bloom-nav-band, .bloom-nav, .product-grid, .catalog-grid,
dialog::backdrop {
  border-radius: 0 !important;
}
.collection h2 span {
  border-radius: 0 !important;
}
.product .product-media,
.product .product-photo,
.product .product-photo img {
  border-radius: 4px 4px 0 0 !important;
}
.product .card-purchase {
  border-radius: 0 0 4px 4px !important;
}
.product:has(.card-purchase):hover,
.product:has(.card-purchase):focus-within {
  border-radius: 4px 4px 0 0 !important;
}

/* Favorite controls keep their circular glass backgrounds. */
.product-favorite,
.product-gallery__favorite,
.bloom-actions a:has(.bloom-heart),
.bloom-actions a,
.benefits-icon,
.review .avatar,
.review .avatar img,
.review-sources i,
.yandex,
[data-close-search],
[data-close-filter] {
  border-radius: 50% !important;
}
.review-sources,
.review-sources b {
  border-radius: 24px !important;
}
.review .avatar {
  overflow: hidden;
}
