/* Gift card pieces on the product page, cart and Christmas guide. Loaded only where one is printed. Everything is scoped and sits below existing content. */
.io-gc-surface { margin: 14px 0 0; font-size: .9em; line-height: 1.45; color: inherit; }
.io-gc-surface a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.io-gc-surface a:hover, .io-gc-surface a:focus-visible { text-decoration-thickness: 2px; }
.io-gc-surface--carrinho { padding-top: 12px; border-top: 1px solid rgba(128, 128, 128, .25); }
.io-gc-surface--natal { margin: 0 16px 24px; padding: 20px 18px; max-width: 1200px; text-align: center; border: 1px solid rgba(128, 128, 128, .25); border-radius: 14px; font-size: 1em; }
.io-gc-surface--natal h2 { margin: 0 0 8px; font-size: 1.25em; line-height: 1.2; }
.io-gc-surface--natal a { display: inline-block; padding: 8px 2px; }
@media (min-width: 768px) { .io-gc-surface--natal { margin: 0 auto 24px; padding: 26px 24px; } .io-gc-surface--natal h2 { font-size: 1.5em; } }
.io-gc-surface--pesquisa { margin: 16px 0; text-align: center; font-size: 1em; }
.io-gc-surface--home { margin: 4px 0 0; padding-top: 14px; border-top: 1px solid rgba(24, 89, 68, .18); }
.io-gc-surface--home p { margin: 0; font-size: 13.5px; font-weight: 600; line-height: 1.4; color: #18352d; }
.io-lab-home .io-gc-surface--home a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #185944; font-size: 13.5px; font-weight: 600; text-decoration: none; }
.io-lab-home .io-gc-surface--home a:hover, .io-lab-home .io-gc-surface--home a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.io-gc-surface--home svg { width: 16px; height: 16px; flex: none; }
