/* Shared presentation requested in the owner's desktop review.
   Approved image bytes, full-original viewer and eligibility are unchanged. */
.ace-desktop-review #app header.top .home-brand-promises34 {
  display: flex !important;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  max-width: min(43vw, 40rem);
  gap: 4px 10px !important;
  margin-inline-start: 12px !important;
  color: #3f332b !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.5;
  letter-spacing: .015em;
}
.ace-desktop-review #app header.top .home-brand-promises34 > span {
  color: inherit;
  white-space: nowrap;
}
.ace-desktop-review #app header.top .home-brand-promises34 > span + span::before {
  content: "·";
  margin-inline-end: 10px;
  color: inherit !important;
}
/* A full-bleed card preview. Enlarging a card never rewrites an original;
   the existing full-image dialog continues to display the complete photo. */
.ace-desktop-review #app #home .home-card-gallery-frame {
  inset: 0 !important;
  overflow: hidden;
  border-radius: inherit;
}
.ace-desktop-review #app #home .home-card-gallery-frame img[data-product-image37],
.ace-desktop-review #app .domestic-product-card .shop-pic > img[data-product-image37],
.ace-desktop-review #app .domestic-product-card .product-media > img[data-product-image37] {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  max-height: none;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: inherit;
}
.ace-desktop-review #app .domestic-product-card .product-photo37-frame {
  padding: 0;
  overflow: hidden;
}
@media (min-width: 900px) and (max-width: 1199px) {
  .ace-desktop-review #app header.top .home-brand-promises34 {
    max-width: 35%;
    margin-inline-start: 7px !important;
    font-size: 11px !important;
    gap: 3px 7px !important;
  }
}
@media (max-width: 899px) {
  .ace-desktop-review #app header.top .headrow { flex-wrap: wrap !important; }
  .ace-desktop-review #app header.top .home-brand-promises34 {
    order: 9;
    flex-basis: 100%;
    max-width: 100%;
    justify-content: center;
    margin-inline-start: 0 !important;
    padding-block: 2px;
    font-size: 10px !important;
    gap: 3px 7px !important;
  }
  .ace-desktop-review #app header.top .home-brand-promises34 > span { white-space: normal; }
  .ace-desktop-review #app header.top .home-brand-promises34 > span + span::before {
    margin-inline-end: 7px;
  }
}
