/* Instacart Developer Platform CTA — "Dark" theme.
   Spec: https://docs.instacart.com/developer_platform_api/guide/concepts/design/cta_design
   - Text exactly "Shop on Instacart" (or "Shop ingredients")
   - 46px tall, 29.5px radius, 22px full-color logo (images/instacart-logo.svg, unmodified)
   - Background #003D29 (dark kale), text #FAF1E5 (cashew), no stroke
   Do not restyle per page. Do not place this logo next to The Basic logo or in a header. */
.ic-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px;
  width: auto;
  margin: 0;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 29.5px !important;
  background: #003D29 !important;
  color: #FAF1E5 !important;
  font-family: 'DM Sans', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.ic-cta:hover { background: #003D29 !important; color: #FAF1E5 !important; box-shadow: 0 2px 8px rgba(0, 61, 41, .28); }
.ic-cta:focus-visible { outline: 2px solid #003D29; outline-offset: 2px; }
.ic-cta:disabled, .ic-cta[aria-disabled="true"] { opacity: .6; cursor: not-allowed; box-shadow: none; }
.ic-cta-logo { display: block; flex: none; width: 22px; height: 22px; }
.ic-cta-label { display: inline-block; }
/* Secondary "Copy list" text link shown beside/below the CTA (never replaces it). */
.ic-copy-link {
  display: inline-block; background: none; border: 0; padding: 4px 2px;
  color: inherit; font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; opacity: .75;
}
.ic-copy-link:hover { opacity: 1; }

