.eg-form-container{width:100%;max-width:42rem;margin:0 auto}.eg-form{width:100%;max-width:100%;font-family:var(--eg-form-font,inherit)}.eg-form-group{margin-bottom:1.25rem}.eg-form-label{display:block;margin-bottom:0.375rem;font-weight:600;font-size:var(--eg-form-label-size,var(--m1-label-size,0.9375rem));line-height:1.4;color:var(--eg-form-color-text,#1a1a1a)}.eg-form-fieldset{margin:0;padding:0;border:0;min-width:0}.eg-form-legend{display:block;margin-bottom:0.375rem;font-weight:600;font-size:var(--eg-form-label-size,var(--m1-label-size,0.9375rem));line-height:1.4;color:var(--eg-form-color-text,#1a1a1a);padding:0}.eg-form-required{color:var(--eg-form-color-error,#b91c1c);font-weight:700}.eg-form-control{display:block;width:100%;min-height:var(--eg-form-control-min,var(--m1-input-min,3rem));padding:0.5rem 0.75rem;font-size:1rem;line-height:1.5;color:var(--eg-form-color-text,#1a1a1a);background-color:var(--eg-form-color-background,#fff);border:2px solid var(--m1-color-border-strong,var(--eg-form-color-text-muted,#64748b));border-radius:var(--eg-form-radius,0.375rem);transition:border-color 0.15s ease,box-shadow 0.15s ease;box-sizing:border-box}.eg-form-control::placeholder{color:var(--eg-form-color-text-muted,#64748b)}.eg-form-control:hover{border-color:var(--eg-form-color-text,#1a1a1a)}.eg-form-control:focus{border-color:var(--m1-focus-ring-color,var(--eg-form-color-primary,#2563eb));outline:2px solid var(--m1-focus-ring-color,var(--eg-form-color-primary,#2563eb));outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--eg-form-color-primary-rgb,37,99,235),0.15)}.eg-form-control:focus-visible{outline:2px solid var(--m1-focus-ring-color,var(--eg-form-color-primary,#2563eb));outline-offset:2px}.eg-form-control.is-invalid{border-color:var(--eg-form-color-error,#b91c1c);background-color:#fef2f2}.eg-form-control.is-invalid:focus{border-color:var(--eg-form-color-error,#b91c1c);outline-color:var(--eg-form-color-error,#b91c1c)}.eg-form-select{appearance:auto;min-height:var(--eg-form-control-min,var(--m1-input-min,3rem));padding-right:2rem}.eg-form-control[rows]{min-height:auto;resize:vertical}.eg-form-error{color:var(--eg-form-color-error,#b91c1c);font-size:var(--m1-text-sm);margin-top:0.25rem;font-weight:500}.eg-form-help{color:var(--eg-form-color-text-muted,#64748b);font-size:var(--m1-text-sm);margin-top:0.25rem;display:block;line-height:1.4}.eg-form a:focus-visible{outline:2px solid var(--eg-form-color-primary,#2563eb);outline-offset:2px}.eg-form-security{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eg-form-radio-group,.eg-form-checkbox-group{display:flex;flex-direction:column;gap:0.75rem}.eg-form-radio,.eg-form-checkbox{display:flex;align-items:flex-start;gap:0.5rem;min-height:2.75rem;padding:0.5rem 0}.eg-form-radio input,.eg-form-checkbox input{width:1.25rem;height:1.25rem;min-width:1.25rem;margin-top:0.25rem;flex-shrink:0}.eg-form-radio label,.eg-form-checkbox label{cursor:pointer;font-weight:400}.eg-form-radio input:focus-visible,.eg-form-checkbox input:focus-visible{outline:2px solid var(--eg-form-color-primary,#2563eb);outline-offset:2px}.eg-form-radio-horizontal,.eg-form-checkbox-horizontal{flex-direction:row;flex-wrap:wrap;gap:1rem 1.5rem}.eg-form-gift-plan-by-category{display:flex;flex-direction:column;gap:1.25rem}.eg-form-gift-plan-category{display:flex;flex-direction:column;gap:0.5rem}.eg-form-gift-plan-category-title{font-size:var(--m1-text-sm);font-weight:600;color:var(--eg-form-color-text,#1a1a1a);padding-bottom:0.25rem;border-bottom:1px solid var(--eg-form-color-border,#e2e8f0)}.eg-form-gift-plan-cards-wrap{display:flex;flex-direction:column;gap:1.25rem}.eg-form-gift-plan-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:0.75rem}.eg-form-gift-plan-card{display:flex;align-items:center;padding:0.75rem 1rem;border:2px solid var(--eg-form-color-border,#e2e8f0);border-radius:var(--eg-form-radius,0.375rem);cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease}.eg-form-gift-plan-card:hover{border-color:var(--eg-form-color-text-muted,#94a3b8)}.eg-form-gift-plan-card.is-selected,.eg-form-gift-plan-card:has(input:focus),.eg-form-gift-plan-card:has(input:checked){border-color:var(--eg-form-color-primary,#2563eb);background:rgba(37,99,235,0.06)}.eg-form-gift-plan-card input{margin-right:0.5rem;flex-shrink:0}.eg-form-gift-plan-card-label{font-size:var(--m1-text-sm);font-weight:500;line-height:1.3}.eg-form-gift-plan-card:focus-within{outline:2px solid var(--eg-form-color-primary,#2563eb);outline-offset:2px}.eg-form-gift-plan-card input:focus-visible{outline:2px solid var(--eg-form-color-primary,#2563eb);outline-offset:2px}.eg-form-name-fieldset .eg-form-name-group,.eg-form-address-fieldset .eg-form-address-group{display:flex;flex-direction:column;gap:0.75rem}.eg-form-address-fieldset .eg-form-address-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0.75rem}@media (max-width:640px){.eg-form-address-fieldset .eg-form-address-row{grid-template-columns:1fr}}.eg-form-submit{margin-top:1.5rem}.eg-form-submit button,.eg-form-submit .btn{display:inline-block;min-height:var(--eg-form-control-min,var(--m1-input-min,3rem));min-width:2.75rem;padding:0.5rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer;border:2px solid transparent;border-radius:var(--m1-radius-btn,var(--eg-form-radius,0.375rem));transition:background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease;background-color:var(--btn-primary-bg,var(--eg-form-color-primary,#2563eb));color:var(--btn-primary-text,#fff);border-color:var(--m1-btn-primary-border,var(--btn-primary-border,var(--eg-form-color-primary,#2563eb)))}.eg-form-submit button:hover,.eg-form-submit .btn:hover{background-color:var(--btn-primary-hover-bg,var(--eg-form-color-primary,#2563eb));border-color:var(--m1-btn-primary-hover-border,var(--btn-primary-hover-border,var(--eg-form-color-primary,#2563eb)));color:var(--btn-primary-hover-text,var(--btn-primary-text,#fff))}.eg-form-submit button:focus,.eg-form-submit .btn:focus{outline:2px solid var(--m1-focus-ring-color,var(--eg-form-color-primary,#2563eb));outline-offset:2px}.eg-form-submit button:focus-visible,.eg-form-submit .btn:focus-visible{outline:2px solid var(--m1-focus-ring-color,var(--eg-form-color-primary,#2563eb));outline-offset:2px}.eg-form-step-indicator{margin-bottom:1.25rem}.eg-form-step-indicator-text{margin:0 0 0.5rem 0;font-size:var(--m1-text-sm);font-weight:500;color:var(--eg-form-color-text,#374151)}.eg-form-step-dots{display:flex;gap:0.5rem;list-style:none;margin:0;padding:0}.eg-form-step-dot{width:0.625rem;height:0.625rem;border-radius:50%;background:var(--eg-form-color-border,#d1d5db);transition:background 0.2s ease}.eg-form-step-dot--current{background:var(--eg-form-color-primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--eg-form-color-primary) 25%,transparent)}.eg-form-step{margin-bottom:1.5rem}.eg-form-step-title{font-size:1.125rem;font-weight:600;margin:0 0 0.35rem 0;color:var(--eg-form-color-text,#1a1a1a)}.eg-form-step-desc{font-size:var(--m1-text-sm);color:var(--eg-form-color-text-muted,#4b5563);margin:0 0 1rem 0}.eg-form-step-nav{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;margin-top:1.5rem}.eg-form-step-nav .eg-form-step-back,.eg-form-step-nav .eg-form-step-next{min-height:var(--eg-form-control-min,var(--m1-input-min,3rem));padding:0.5rem 1.25rem;border-radius:var(--m1-radius-btn,var(--eg-form-radius,0.375rem));cursor:pointer}@media (max-width:640px){.eg-form-step-indicator-text{word-break:break-word}.eg-form-step-dots{flex-wrap:wrap}.eg-form-step-nav{flex-direction:column;align-items:stretch}.eg-form-step-nav .eg-form-step-back,.eg-form-step-nav .eg-form-step-next,.eg-form-step-nav .eg-form-step-submit button{width:100%;min-height:var(--eg-form-control-min,var(--m1-input-min,3rem))}}.eg-form-section{margin:2rem 0;padding-top:1.5rem;border-top:1px solid #e5e7eb}.eg-form-section-title{font-size:1.125rem;font-weight:600;margin-bottom:0.5rem;color:#1a1a1a}.eg-form-address-row{display:grid;grid-template-columns:1fr;gap:0.5rem;margin-top:0.5rem}.eg-form-name-group{display:grid;grid-template-columns:1fr;gap:0.5rem}@media (min-width:30rem){.eg-form-name-group{grid-template-columns:1fr 1fr}}@media (min-width:48rem){.eg-form-address-row{grid-template-columns:2fr 1fr 1fr}.eg-form-container{max-width:36rem}}.eg-form-fields.eg-form--layout-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.eg-form-fields.eg-form--layout-two-column .eg-form-section{grid-column:1 / -1}@media (max-width:47.99rem){.eg-form-fields.eg-form--layout-two-column{grid-template-columns:1fr}}.eg-form-fields.eg-form--layout-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:30rem){.eg-form-fields.eg-form--layout-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:48rem){.eg-form-fields.eg-form--layout-grid{grid-template-columns:repeat(3,1fr)}}.eg-form-fields.eg-form--layout-grid .eg-form-section{grid-column:1 / -1}.eg-form-fields.eg-form--layout-sections .eg-form-section{margin-top:1.5rem;padding-top:1rem}.eg-form-fields.eg-form--layout-sections .eg-form-section:first-child{margin-top:0;padding-top:0;border-top:none}@media (prefers-reduced-motion:reduce){.eg-form-control,.eg-form-submit button,.eg-form-submit .btn{transition:none}}.eg-form-submit-note{margin:0 0 .5rem;font-size:1rem;line-height:1.5}.eg-form-submit-note + .eg-form-submit,.eg-form-submit-note + .eg-form-step-nav{margin-top:var(--m1-space-2,.5rem)}.eg-form-group--preset{margin-bottom:1rem}.eg-form-group--preset .eg-form-help{font-size:1rem}