/* Shared line icons: the same quiet, round-ended stroke as the Nearby heart. */
.ui-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  vertical-align: -.12em;
  overflow: visible;
  pointer-events: none;
  color: var(--ui-icon-color, var(--color-text, inherit));
}
.btn-primary, .nearby-primary { --ui-icon-color: currentColor; }
.product--feature { --ui-icon-color: #f5f8f5; }
.cart-panel.cake-wallet { --ui-icon-color: var(--wallet-ink); }
.wallet-primary-button { --ui-icon-color: #10203d; }
.nearby-service-card { --ui-icon-color: #232725; }
.nearby-place-row-distance > .ui-icon { width: 13px; height: 13px; margin-left: 4px; }
.legal-back, .download { gap: .45em; }
.cart-quantity button { display: grid; place-items: center; }
.wallet-card-guide-cvc > .ui-icon { min-width: 8px; min-height: 8px; }
details > summary { list-style: none; }
details > summary::marker { content: ""; }
details > summary::-webkit-details-marker { display: none; }
.ui-disclosure-icon { margin-right: .5em; transform-origin: center; }
details[open] > summary > .ui-disclosure-icon { transform: rotate(90deg); }
@media (prefers-reduced-motion: no-preference) {
  .ui-disclosure-icon { transition: transform .18s ease; }
}
