.icd .icda-invite-wrap{padding-bottom:var(--section-gap)}
.icd .cta.icda-invite{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;border:1px solid var(--line);padding:0;overflow:hidden;align-items:stretch}
.icda-invite__copy{padding:44px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.icd .icda-invite__eyebrow{color:var(--orange);text-transform:uppercase;margin-bottom:22px}
.icd .icda-invite h2{max-width:530px;white-space:pre-line}
.icd .icda-invite__description{font-size:var(--icd-type-body);line-height:1.65;color:var(--muted);max-width:440px;margin-top:18px}
.icd .icda-invite .action{margin-top:28px;min-height:52px}
.icda-invite__image{position:relative;overflow:hidden;min-height:320px;background:#f1f3f5}
.icda-invite__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .65s cubic-bezier(.2,.7,.3,1)}
.icda-invite:hover .icda-invite__image img{transform:scale(1.035)}
.icda{display:block;height:0;overflow:visible}
.icda .icda-dialog{margin:auto;padding:0;border:1px solid var(--line);border-radius:8px;width:min(1020px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow:hidden;background:#fff;color:var(--ink);font:inherit;box-shadow:0 24px 90px #15263f33}
.icda .icda-dialog::backdrop{background:#15243b80;backdrop-filter:blur(6px)}
.icda .icda-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 50px);min-height:0;position:relative}
.icda .icda-header{position:relative;padding:30px 74px 24px 38px;border-bottom:1px solid var(--line);flex-shrink:0}
.icda .icda-header .section-number{display:block;margin:0 0 12px;color:var(--orange)}
.icda .icda-header h2{font-size:var(--icd-type-section);line-height:1.25;letter-spacing:-.02em;white-space:pre-line;outline:none}
.icda .icda-header p{font-size:var(--icd-type-body);line-height:1.65;color:var(--muted);max-width:790px;margin-top:14px}
.icda .icda-close{position:absolute;right:22px;top:24px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;padding:10px;background:#fff;color:var(--ink);cursor:pointer;transition:transform .2s,background .2s}
.icda .icda-close svg{width:18px;height:18px}
.icda .icda-close:hover{transform:rotate(90deg);background:#f2f4f7}
.icda .icda-scroll{padding:24px 38px 18px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1}
.icda .icda-app-block,.icda .icda-app-block>.shopify-block{width:100%;min-width:0}
.icda .icda-loading,.icda .icda-load-error{font-size:var(--icd-type-body);color:var(--muted);line-height:1.65;padding-block:18px}
.icda [hidden]{display:none!important}
.icda .icda-footer{padding:13px 38px;border-top:1px solid var(--line);flex-shrink:0;text-align:right;font-size:13px;line-height:1.5}
.icda .icda-footer a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.icda .icda-dialog:focus{outline:none}
.icda .icda-scroll shopify-forms-embed{display:block}
@media(max-width:1023px){.icda-invite__copy{padding:34px 30px}.icda-invite__image{min-height:300px}}
@media(max-width:749px){.icd .cta.icda-invite{grid-template-columns:1fr}.icd .icda-invite .action{width:auto;max-width:100%;align-self:flex-start}.icda-invite__image{min-height:230px;aspect-ratio:16/9}.icda .icda-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:8px}.icda .icda-panel{max-height:calc(100dvh - 22px)}.icda .icda-header{padding:24px 58px 20px 22px}.icda .icda-close{right:13px;top:18px;width:36px;height:36px}.icda .icda-scroll{padding:20px 20px 16px}.icda .icda-footer{padding:12px 22px}}
@media(prefers-reduced-motion:reduce){.icda-invite__image img,.icda .icda-close{transition:none}.icda-invite:hover .icda-invite__image img,.icda .icda-close:hover{transform:none}.icda .icda-dialog::backdrop{backdrop-filter:none}}
