/* Rosie’s Corner: a tiny antique plaque for curated WooCommerce tags. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.wc-block-grid__products .wc-block-grid__product {
  position: relative;
}
.rosie-victorian-badge {
  --badge-ink: #2c1908;
  --badge-metal: #9a7851;
  --badge-paper: #f3e9d7;
  position: absolute;
  z-index: 5;
  top: 13px;
  left: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 37px;
  max-width: calc(100% - 26px);
  padding: 8px 24px 7px;
  color: var(--badge-ink);
  background: var(--badge-paper);
  border: 2px solid var(--badge-metal);
  border-radius: 10px 10px 15px 15px / 8px 8px 11px 11px;
  outline: 1px solid var(--badge-ink);
  outline-offset: -5px;
  box-shadow: 0 2px 7px #2c190826, inset 0 0 0 2px #fffaf0aa;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
}
.rosie-victorian-badge::before,
.rosie-victorian-badge::after {
  position: absolute;
  top: 50%;
  color: var(--badge-metal);
  content: '❧';
  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  transform: translateY(-53%);
}
.rosie-victorian-badge::before { left: 5px; }
.rosie-victorian-badge::after { right: 5px; transform: translateY(-53%) scaleX(-1); }
.rosie-victorian-badge__text { position: relative; z-index: 1; }
.rosie-victorian-badge--in-our-home { --badge-paper: #eee9d8; --badge-metal: #827653; }
.rosie-victorian-badge--rosies-pick { --badge-paper: #e8e9dd; --badge-metal: #64705b; }
.rosie-victorian-badge--budget-friendly { --badge-paper: #e6ebea; --badge-metal: #778d90; }
.rosie-victorian-badge--on-sale { --badge-paper: #f1e5df; --badge-metal: #987168; }
.rosie-victorian-badge--gift-idea { --badge-paper: #f2eade; --badge-metal: #9a795b; }
.rosie-victorian-badge--vintage-inspired { --badge-paper: #e9e3d5; --badge-metal: #7a715a; }
@media (max-width: 600px) {
  .rosie-victorian-badge { top: 8px; left: 8px; min-height: 31px; max-width: calc(100% - 16px); padding: 7px 19px 6px; font-size: 8px; letter-spacing: .08em; }
  .rosie-victorian-badge::before, .rosie-victorian-badge::after { font-size: 14px; }
  .rosie-victorian-badge::before { left: 3px; }
  .rosie-victorian-badge::after { right: 3px; }
}
