.giftly-campaign-page,
.giftly-campaign-page * {
  box-sizing: border-box;
}

.giftly-campaign-page {
  width: 100%;
  color: var(--giftly-color-text);
  font-family: var(--giftly-font);
  font-size: 15px;
  line-height: 1.5;
}

.giftly-campaign-page :where(h1, h2, h3, h4, p, figure, ul, ol) {
  margin-top: 0;
}

.giftly-campaign-page :where(h1, h2, h3, h4, button, input, textarea, select, a, p, span, small, strong, em, label, legend) {
  font-family: var(--giftly-font);
}

.giftly-card-shell,
.giftly-section-card,
.giftly-contribution-card,
.giftly-how-card,
.giftly-contributors-summary,
.giftly-campaign-stats-card,
.giftly-message-card,
.giftly-campaign-updates-card,
.giftly-payment-box {
  background: var(--giftly-color-surface);
  border: 1px solid var(--giftly-color-border-soft);
  border-radius: var(--giftly-radius-md);
  box-shadow: var(--giftly-shadow-soft);
}

.giftly-section-card,
.giftly-contribution-card,
.giftly-how-card,
.giftly-contributors-summary,
.giftly-payment-box {
  padding: 22px;
}

.giftly-section-card + .giftly-section-card,
.giftly-campaign-sidebar > * + * {
  margin-top: 18px;
}

.giftly-section-header,
.giftly-section-card__header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.giftly-section-header__icon,
.giftly-section-card__icon,
.giftly-icon-bubble,
.giftly-page-heading__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  color: var(--giftly-color-accent);
  background: var(--giftly-color-pink-soft);
}

.giftly-section-header__icon svg,
.giftly-section-card__icon svg,
.giftly-icon-bubble svg,
.giftly-page-heading__icon svg,
.giftly-chip svg,
.giftly-button svg {
  width: 16px;
  height: 16px;
  display: block;
}

.giftly-section-header__content,
.giftly-section-card__header > div {
  min-width: 0;
}

.giftly-section-header h2,
.giftly-section-card h2,
.giftly-section-card__title,
.giftly-section-header__title {
  margin: 0;
  color: var(--giftly-color-primary);
  font-family: var(--giftly-heading-font);
  font-size: 24px;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -.015em;
}

.giftly-section-header p,
.giftly-section-card__subtitle,
.giftly-section-header__subtitle,
.giftly-muted,
.giftly-campaign-header__excerpt,
.giftly-campaign-summary__excerpt {
  margin: 5px 0 0;
  color: var(--giftly-color-muted);
  line-height: 1.55;
  font-size: 14px;
  font-weight: 400;
}

.giftly-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.giftly-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--giftly-color-accent);
  background: var(--giftly-color-pink-soft);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.giftly-chip--soft,
.giftly-chip--info {
  color: var(--giftly-color-primary);
  background: var(--giftly-color-blue-soft);
}

.giftly-button,
.giftly-campaign-page button,
.giftly-campaign-page .button,
.giftly-owner-toolbar a,
.giftly-owner-toolbar button {
  font-family: var(--giftly-font);
}

.giftly-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--giftly-color-accent), #ff6678);
  box-shadow: 0 16px 30px rgba(233, 79, 127, .22);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.giftly-button--full { width: 100%; }

.giftly-button--outline {
  color: var(--giftly-color-primary);
  background: #fff;
  border-color: var(--giftly-color-border);
  box-shadow: none;
}

.giftly-campaign-page input[type="text"],
.giftly-campaign-page input[type="email"],
.giftly-campaign-page input[type="number"],
.giftly-campaign-page textarea,
.giftly-campaign-page select,
.giftly-money-input {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--giftly-color-border);
  border-radius: 12px;
  background: #fff;
  color: var(--giftly-color-text);
  font-family: var(--giftly-font);
  font-size: 15px;
  line-height: 1.3;
  box-shadow: none;
}

.giftly-campaign-page label,
.giftly-campaign-page legend {
  color: var(--giftly-color-secondary);
  font-weight: 500;
}

.giftly-alert,
.giftly-box,
.giftly-toolbar-notice {
  border: 1px solid var(--giftly-color-border-accent);
  border-radius: var(--giftly-radius-sm);
  background: var(--giftly-color-pink-soft);
  color: var(--giftly-color-secondary);
  padding: 14px 18px;
}

.giftly-expiration-countdown {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(197,85,83,.24);
  border-radius: 16px;
  background: rgba(197,85,83,.06);
  color: var(--giftly-color-primary, #07568f);
}
.giftly-expiration-countdown__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #fff;
  color: var(--giftly-color-accent, #d94b8b);
}
.giftly-expiration-countdown__content {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.giftly-expiration-countdown__content strong {
  font-weight: 700;
  color: var(--giftly-color-primary, #07568f);
}
.giftly-expiration-countdown__content span,
.giftly-expiration-countdown__content small {
  color: var(--giftly-color-muted, #6b7a90);
}
.giftly-expiration-countdown__timer {
  margin-left: auto;
  flex: 0 0 auto;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: var(--giftly-color-accent, #d94b8b);
  white-space: nowrap;
}
.giftly-expiration-countdown--expired {
  border-color: rgba(197,85,83,.35);
  background: rgba(197,85,83,.10);
}
@media (max-width: 640px) {
  .giftly-expiration-countdown { align-items: flex-start; }
  .giftly-expiration-countdown__timer { margin-left: 0; }
  .giftly-expiration-countdown { flex-wrap: wrap; }
}

/* Giftly UI Cleanup v1.1.46 — unified components */
.giftly-campaign-page,
.giftly-campaign-form,
.giftly-delivery-manager,
.giftly-delivery-recipient-page,
.giftly-checkout,
.gma-members-area,
.ghew,
.ghlw-section {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.giftly-btn,
.giftly-button,
.giftly-campaign-page .giftly-button,
.giftly-campaign-form .giftly-button {
  min-height: 48px;
  border-radius: var(--giftly-radius-pill);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

.giftly-btn:hover,
.giftly-button:hover { transform: translateY(-1px); text-decoration: none; }
.giftly-btn:focus-visible,
.giftly-button:focus-visible,
.giftly-campaign-page :where(a,button,input,textarea,select):focus-visible,
.giftly-campaign-form :where(a,button,input,textarea,select):focus-visible {
  outline: none;
  box-shadow: var(--giftly-focus-ring);
}

.giftly-btn--primary,
.giftly-button--primary,
.giftly-button:not(.giftly-button--outline):not(.giftly-button--secondary):not(.giftly-button--ghost):not(.giftly-button--whatsapp):not(.giftly-button--danger) {
  color: #fff;
  background: var(--giftly-color-primary);
  border-color: var(--giftly-color-primary);
  box-shadow: 0 12px 28px rgba(6, 79, 134, .18);
}

.giftly-btn--pink,
.giftly-button--pink,
.giftly-button--accent {
  color: #fff;
  background: var(--giftly-color-accent);
  border-color: var(--giftly-color-accent);
  box-shadow: var(--giftly-shadow-pink);
}

.giftly-btn--secondary,
.giftly-button--secondary,
.giftly-btn--outline,
.giftly-button--outline {
  color: var(--giftly-color-primary);
  background: #fff;
  border-color: var(--giftly-color-border);
  box-shadow: var(--giftly-shadow-xs);
}

.giftly-btn--ghost,
.giftly-button--ghost {
  color: var(--giftly-color-primary);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.giftly-btn--whatsapp,
.giftly-button--whatsapp,
.giftly-whatsapp-button {
  color: #fff;
  background: var(--giftly-color-whatsapp);
  border-color: var(--giftly-color-whatsapp);
  box-shadow: 0 12px 28px rgba(22, 163, 74, .18);
}

.giftly-btn--danger,
.giftly-button--danger {
  color: #fff;
  background: var(--giftly-color-danger);
  border-color: var(--giftly-color-danger);
}

.giftly-btn--full,
.giftly-button--full { width: 100%; justify-content: center; }

.giftly-card,
.giftly-card-shell,
.giftly-section-card,
.giftly-summary-card,
.giftly-form-card,
.giftly-payment-box,
.giftly-message-card,
.giftly-contribution-card,
.giftly-campaign-stats-card,
.giftly-contributors-summary,
.giftly-how-card {
  border-color: var(--giftly-color-border-soft);
  border-radius: var(--giftly-radius-md);
  background: var(--giftly-color-surface);
  box-shadow: var(--giftly-shadow-soft);
}

.giftly-card--soft,
.giftly-section-card--soft { background: var(--giftly-color-surface-soft); box-shadow: none; }
.giftly-card--compact { padding: var(--giftly-space-4); }
.giftly-card--interactive { transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease; }
.giftly-card--interactive:hover { transform: translateY(-2px); box-shadow: var(--giftly-shadow-md); }

.giftly-option-card,
.giftly-choice-card,
.giftly-quota-card,
.giftly-type-card,
.giftly-product-type-card {
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.giftly-option-card.is-selected,
.giftly-choice-card.is-selected,
.giftly-quota-card.is-selected,
.giftly-type-card.is-selected,
.giftly-product-type-card.is-selected,
.giftly-option-card[aria-checked="true"],
.giftly-choice-card[aria-checked="true"],
.giftly-quota-card[aria-checked="true"],
.giftly-type-card[aria-checked="true"],
.giftly-product-type-card[aria-checked="true"],
.giftly-option-card:has(input:checked),
.giftly-choice-card:has(input:checked),
.giftly-quota-card:has(input:checked),
.giftly-type-card:has(input:checked),
.giftly-product-type-card:has(input:checked) {
  border-color: var(--giftly-color-primary);
  background: var(--giftly-color-primary-soft);
  box-shadow: 0 0 0 1px rgba(6, 79, 134, .06), var(--giftly-shadow-soft);
}

.giftly-option-card:not(.is-selected):not(:has(input:checked)),
.giftly-choice-card:not(.is-selected):not(:has(input:checked)),
.giftly-quota-card:not(.is-selected):not(:has(input:checked)),
.giftly-type-card:not(.is-selected):not(:has(input:checked)),
.giftly-product-type-card:not(.is-selected):not(:has(input:checked)) {
  background: #fff;
}

.giftly-page-shell,
.giftly-campaign-layout,
.giftly-create-layout,
.giftly-create-layout--edit,
.giftly-delivery-layout,
.giftly-checkout__layout {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.giftly-page-shell,
.giftly-campaign-layout {
  display: grid;
  grid-template-columns: var(--giftly-page-content-width) var(--giftly-page-sidebar-width);
  gap: var(--giftly-container-gap);
  align-items: start;
}

.giftly-page-shell--sidebar-left,
.giftly-delivery-layout--summary-left {
  grid-template-columns: var(--giftly-page-sidebar-width) var(--giftly-page-content-width);
}

.giftly-campaign-main,
.giftly-page-shell__main,
.giftly-delivery-main,
.giftly-checkout__main { min-width: 0; }

.giftly-campaign-sidebar,
.giftly-page-shell__sidebar,
.giftly-delivery-sidebar,
.giftly-delivery-sidebar--summary {
  min-width: 0;
  align-self: start;
}

.giftly-empty-state {
  display: grid;
  gap: var(--giftly-space-3);
  place-items: center;
  text-align: center;
  padding: var(--giftly-space-7) var(--giftly-space-5);
  border: 1px dashed var(--giftly-color-border);
  border-radius: var(--giftly-radius-md);
  background: var(--giftly-color-surface-soft);
  color: var(--giftly-color-muted);
}

.giftly-empty-state strong { color: var(--giftly-color-primary); font-size: 18px; }

.giftly-status-badge,
.giftly-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: var(--giftly-radius-pill);
  border: 1px solid var(--giftly-color-border-soft);
  background: var(--giftly-color-surface-soft);
  color: var(--giftly-color-secondary);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.giftly-status-badge.is-success,
.giftly-badge--success { color: var(--giftly-color-success); background: var(--giftly-color-success-soft); border-color: rgba(22, 163, 74, .18); }
.giftly-status-badge.is-warning,
.giftly-badge--warning { color: var(--giftly-color-warning); background: var(--giftly-color-warning-soft); border-color: rgba(217, 119, 6, .18); }
.giftly-status-badge.is-danger,
.giftly-badge--danger { color: var(--giftly-color-danger); background: var(--giftly-color-danger-soft); border-color: rgba(220, 38, 38, .18); }

@media (max-width: 980px) {
  .giftly-page-shell,
  .giftly-campaign-layout,
  .giftly-page-shell--sidebar-left,
  .giftly-delivery-layout--summary-left {
    grid-template-columns: 1fr;
  }
  .giftly-campaign-sidebar,
  .giftly-page-shell__sidebar,
  .giftly-delivery-sidebar,
  .giftly-delivery-sidebar--summary {
    position: static;
    top: auto;
  }
}


/* Giftly HTML/CSS Semantics v1.1.47 — accessibility, state and empty-state layer */
.giftly-visually-hidden,
.giftly-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.giftly-card__media img,
.giftly-summary-card img,
.giftly-delivery-card img,
.giftly-checkout img {
  max-width: 100%;
  height: auto;
}

.giftly-empty-state,
.giftly-empty-state--semantic {
  isolation: isolate;
}
.giftly-empty-state__icon {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: var(--giftly-radius-pill);
  background: var(--giftly-color-primary-soft);
  color: var(--giftly-color-primary);
  font-size: 22px;
}
.giftly-empty-state__title,
.giftly-empty-state h3,
.giftly-empty-state h4 {
  margin: 0;
  color: var(--giftly-color-text);
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.18;
}
.giftly-empty-state__text,
.giftly-empty-state p {
  max-width: 54ch;
  margin: 0;
  color: var(--giftly-color-muted);
  line-height: 1.55;
}

.giftly-notice[role="alert"],
.giftly-notice[role="status"],
.giftly-pay-error[role="alert"] {
  scroll-margin-top: 96px;
}

.giftly-option-card[aria-disabled="true"],
.giftly-choice-card[aria-disabled="true"],
.giftly-quota-card[aria-disabled="true"],
.giftly-type-card[aria-disabled="true"],
.giftly-product-type-card[aria-disabled="true"],
.is-disabled {
  cursor: not-allowed;
  opacity: .62;
}

.giftly-option-card[aria-pressed="true"],
.giftly-choice-card[aria-pressed="true"],
.giftly-quota-card[aria-pressed="true"],
.giftly-type-card[aria-pressed="true"],
.giftly-product-type-card[aria-pressed="true"] {
  border-color: var(--giftly-color-primary);
  background: var(--giftly-color-primary-soft);
  box-shadow: 0 0 0 1px rgba(6, 79, 134, .08), var(--giftly-shadow-soft);
}

.giftly-page-shell > :where(main, aside),
.giftly-campaign-layout > :where(main, aside),
.giftly-delivery-layout > :where(main, aside),
.giftly-checkout__layout > :where(main, aside) {
  min-width: 0;
}

.giftly-page-shell :where(section, article, aside),
.giftly-delivery-layout :where(section, article, aside),
.giftly-checkout :where(section, article, aside) {
  scroll-margin-top: 96px;
}

@media (max-width: 640px) {
  .giftly-empty-state {
    padding: var(--giftly-space-6) var(--giftly-space-4);
  }
  .giftly-btn,
  .giftly-button,
  .giftly-checkout button,
  .giftly-delivery-manager button {
    min-height: 48px;
  }
}

/* Giftly v1.1.48 — recados com foto */
.giftly-message-card--with-memory{overflow:hidden;padding:0!important;display:grid;grid-template-columns:minmax(0,1fr);}
.giftly-message-card__photo{margin:0;aspect-ratio:16/10;background:var(--giftly-color-surface-soft,#f8fafc);overflow:hidden;}
.giftly-message-card__photo img{display:block;width:100%;height:100%;object-fit:cover;}
.giftly-message-card__body{padding:18px;}
.giftly-message-card__body p{margin:0 0 12px;}
