/* BUILDER-GIFT-SURFACE-CONTRACT-02: contract-safe structure only. No template palette, font family, shadow, or decorative skin belongs here. */
:where([data-invitea-gift-surface-contract="invitea.gift.core-surface.v2"]){
  --invitea-gift-content-max:71.25rem;
  --invitea-gift-section-block:clamp(3.75rem,7vw,5.5rem);
  --invitea-gift-section-inline:clamp(.9375rem,3vw,2rem);
  --invitea-gift-grid-gap:clamp(1rem,2vw,1.375rem);
  --invitea-gift-card-gap:1rem;
  --invitea-gift-card-padding:clamp(1.125rem,2.4vw,1.5rem);
  --invitea-gift-method-min:22rem;
  --invitea-gift-single-max:52rem;
  --invitea-gift-detail-label:8.25rem;
  --invitea-gift-qr-size:7.875rem;
  box-sizing:border-box;
  inline-size:100%;
  min-inline-size:0;
  padding:var(--invitea-gift-section-block) var(--invitea-gift-section-inline);
  overflow:clip;
}
:where([data-invitea-gift-surface-contract="invitea.gift.core-surface.v2"]),
:where([data-invitea-gift-surface-contract="invitea.gift.core-surface.v2"]) *,
:where([data-invitea-gift-surface-contract="invitea.gift.core-surface.v2"]) *::before,
:where([data-invitea-gift-surface-contract="invitea.gift.core-surface.v2"]) *::after{box-sizing:border-box}
:where([data-invitea-gift-part="inner"]){inline-size:min(100%,var(--invitea-gift-content-max));min-inline-size:0;margin-inline:auto}
:where([data-invitea-gift-part="header"]){inline-size:min(100%,47.5rem);margin-inline:auto;margin-block:0 clamp(1.75rem,4vw,2.5rem);text-align:center}
:where([data-invitea-gift-part="header"]>* ){max-inline-size:100%;overflow-wrap:anywhere}
:where([data-invitea-gift-part="method-grid"]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--invitea-gift-method-min)),1fr));gap:var(--invitea-gift-grid-gap);align-items:stretch;min-inline-size:0}
:where([data-invitea-gift-part="method-grid"][data-gift-method-count="1"]){grid-template-columns:minmax(0,var(--invitea-gift-single-max));justify-content:center}
:where([data-invitea-gift-part="method-card"]){container-type:inline-size;position:relative;display:grid;align-content:start;gap:var(--invitea-gift-card-gap);inline-size:100%;min-inline-size:0;padding:var(--invitea-gift-card-padding);overflow:hidden}
:where([data-invitea-gift-part="method-head"]){display:flex;align-items:flex-start;gap:.8125rem;min-inline-size:0}
:where([data-invitea-gift-part="method-head"]>div){min-inline-size:0;flex:1 1 auto}
:where([data-invitea-gift-part="provider-mark"]){display:grid;place-items:center;flex:0 0 auto;inline-size:2.75rem;block-size:2.75rem}
:where([data-invitea-gift-part="method-label"],[data-invitea-gift-part="method-title"],[data-invitea-gift-part="method-meta"]){max-inline-size:100%;overflow-wrap:anywhere}
:where([data-invitea-gift-part="method-body"]){display:grid;gap:.875rem;min-inline-size:0}
:where([data-invitea-gift-part="method-body"].invitea-public-gift__card-body--bank.has-qr){grid-template-columns:minmax(0,1fr) minmax(11rem,16rem);align-items:start;gap:clamp(1rem,2.5vw,1.5rem)}
:where([data-invitea-gift-part="bank-copy"]){display:grid;align-content:start;gap:.875rem;min-inline-size:0}
:where([data-invitea-gift-part="detail-list"]){display:grid;gap:0;min-inline-size:0;margin:0}
:where([data-invitea-gift-part="detail-row"]){display:grid;grid-template-columns:minmax(0,var(--invitea-gift-detail-label)) minmax(0,1fr) auto;align-items:center;gap:.625rem;min-inline-size:0;padding-block:.625rem}
:where([data-invitea-gift-part="detail-label"]){min-inline-size:0}
:where([data-invitea-gift-part="detail-value-container"]){min-inline-size:0;margin:0}
:where([data-invitea-gift-part="detail-value"]){display:block;max-inline-size:100%;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}
:where(.invitea-public-gift__account-control[data-invitea-gift-part="detail-value-container"]){display:flex;align-items:center;justify-content:space-between;gap:.625rem;min-inline-size:0}
:where([data-invitea-gift-part="copy-action"],[data-invitea-gift-part="primary-action"],[data-invitea-gift-part="secondary-action"],[data-invitea-gift-part="address-copy"]){display:inline-flex;align-items:center;justify-content:center;min-block-size:2.5rem;max-inline-size:100%;white-space:normal;text-align:center;cursor:pointer}
:where([data-invitea-gift-part="instructions"]){max-inline-size:100%;overflow-wrap:anywhere}
:where([data-invitea-gift-part="qr-panel"]){display:grid;grid-template-columns:minmax(6.25rem,var(--invitea-gift-qr-size)) minmax(0,1fr);align-items:center;gap:1rem;min-inline-size:0;margin:0}
:where([data-invitea-gift-part="method-body"].invitea-public-gift__card-body--bank.has-qr [data-invitea-gift-part="qr-panel"]){grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
:where([data-invitea-gift-part="qr-frame"]){display:grid;place-items:center;inline-size:min(100%,var(--invitea-gift-qr-size));aspect-ratio:1/1;min-inline-size:0;overflow:hidden}
:where([data-invitea-gift-part="qr-frame"] img){display:block;inline-size:100%;block-size:100%;object-fit:contain}
:where([data-invitea-gift-part="qr-caption"]){display:grid;gap:.25rem;min-inline-size:0;max-inline-size:100%}
:where([data-invitea-gift-part="qr-caption"]>* ){max-inline-size:100%;overflow-wrap:anywhere}
:where([data-invitea-gift-part="actions"]){display:flex;flex-wrap:wrap;align-items:center;gap:.5625rem;min-inline-size:0}
:where([data-invitea-gift-part="physical-card"]){display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);align-items:center;gap:clamp(1.25rem,3vw,2rem);min-inline-size:0;margin-block-start:1.5rem;padding:clamp(1.25rem,3vw,1.75rem);overflow:hidden}
:where([data-invitea-gift-part="physical-copy"],[data-invitea-gift-part="address-disclosure"]){min-inline-size:0}
:where([data-invitea-gift-part="address-summary"]){display:block;inline-size:100%;cursor:pointer}
:where([data-invitea-gift-part="address-panel"]){display:grid;gap:.625rem;min-inline-size:0;margin-block-start:.6875rem;padding:.875rem}
:where([data-invitea-gift-part="address"]){display:grid;gap:.25rem;min-inline-size:0;max-inline-size:100%;font-style:normal;overflow-wrap:anywhere}
:where([data-invitea-gift-part="security-note"]){inline-size:min(100%,47.5rem);margin:1.375rem auto 0;text-align:center;overflow-wrap:anywhere}
:where([data-invitea-gift-part="copy-status"]){position:absolute!important;inline-size:1px!important;block-size: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}
@container (max-width:35rem){
  :where([data-invitea-gift-part="method-body"].invitea-public-gift__card-body--bank.has-qr){grid-template-columns:minmax(0,1fr)}
  :where([data-invitea-gift-part="method-body"].invitea-public-gift__card-body--bank.has-qr [data-invitea-gift-part="qr-panel"]){grid-template-columns:minmax(6.25rem,var(--invitea-gift-qr-size)) minmax(0,1fr);justify-items:stretch;text-align:start}
}
@media(max-width:56.25rem){
  :where([data-invitea-gift-part="physical-card"]){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:47.5rem){
  :where([data-invitea-gift-part="method-body"].invitea-public-gift__card-body--bank.has-qr){grid-template-columns:minmax(0,1fr)}
  :where([data-invitea-gift-part="method-body"].invitea-public-gift__card-body--bank.has-qr [data-invitea-gift-part="qr-panel"]){grid-template-columns:minmax(6.25rem,var(--invitea-gift-qr-size)) minmax(0,1fr);justify-items:stretch;text-align:start}
}
@media(max-width:40rem){
  :where([data-invitea-gift-surface-contract="invitea.gift.core-surface.v2"]){--invitea-gift-section-block:3.625rem;--invitea-gift-section-inline:.9375rem;--invitea-gift-card-padding:1.1875rem;--invitea-gift-qr-size:6.25rem}
  :where([data-invitea-gift-part="detail-row"]){grid-template-columns:minmax(0,1fr) auto;align-items:start}
  :where([data-invitea-gift-part="detail-label"]){grid-column:1/-1}
  :where([data-invitea-gift-part="qr-panel"]){grid-template-columns:minmax(5.5rem,var(--invitea-gift-qr-size)) minmax(0,1fr);gap:.75rem}
  :where([data-invitea-gift-part="actions"]>* ){flex:1 1 100%;inline-size:100%}
}
@media(max-width:22rem){
  :where([data-invitea-gift-part="qr-panel"]){grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
  :where(.invitea-public-gift__account-control[data-invitea-gift-part="detail-value-container"]){align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){:where([data-invitea-gift-surface-contract="invitea.gift.core-surface.v2"]) *{scroll-behavior:auto!important;transition:none!important}}
