.ihc-field-section{background:var(--white);border:1px solid var(--neutral-light);border-radius:var(--radius);box-shadow:var(--box-shadow-m);transition:box-shadow .2s,border-color .2s}.ihc-field-section:hover{border-color:var(--neutral-light);box-shadow:var(--box-shadow-m)}.ihc-field-section{margin-bottom:var(--content-gap);overflow:hidden}.ihc-field-section,.ihc-role-conditional-field{transition:all var(--transition-duration)}.ihc-section-content{padding:var(--space-s) var(--space-m) var(--space-m);--flow-spacing:0;--paragraph-spacing:0;--heading-spacing:0;--list-spacing:0}.ihc-grouped-fields>.form-row,.ihc-section-content .form-row:not(.woocommerce-billing-fields__field-wrapper .form-row),.ihc-section-content .ihc-field-row{padding:0;margin:0!important}.ihc-grouped-fields{gap:var(--content-gap);flex-direction:column;display:flex}.ihc-field-section.has-errors{border-color:#dc35454d}.ihc-field-section.has-errors .ihc-section-header{background:linear-gradient(135deg,#fff,#dc354508)}.ihc-role-conditional-field{transition:opacity .2s}.ihc-field-section .mailchimp-newsletter{display:none!important}.ihc-section-header{border-bottom:1px solid var(--neutral-light);padding:var(--space-s) var(--space-m);--flow-spacing:0;--paragraph-spacing:0;--heading-spacing:0;background:linear-gradient(135deg,#fff,#f9fafb);align-items:center;gap:1em;display:flex}.ihc-section-icon{border-radius:var(--radius);color:var(--white);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ihc-section-icon svg{width:24px;height:24px}.ihc-section-account-details .ihc-section-icon,.ihc-section-contact .ihc-section-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f64d}.ihc-section-professional-profile .ihc-section-icon{background:linear-gradient(135deg,var(--primary,#74afbe) 0,#294e57 100%);box-shadow:0 2px 4px #74afbe4d}.ihc-section-organization-profile .ihc-section-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 4px #8b5cf64d}.ihc-section-buying-intent .ihc-section-icon{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #f59e0b4d}.ihc-order-review-header .ihc-section-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b9814d}.ihc-error-badge{background:var(--danger);color:var(--white);font-size:var(--text-xs);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-weight:600;line-height:1;display:inline-flex}.ihc-section-title-wrap{flex:1}.ihc-field-section .ihc-section-header .ihc-section-title-wrap .ihc-section-title{color:var(--text-dark);font-size:var(--h4);margin:0 0 .2em;font-weight:600;line-height:1.3}.ihc-field-section .ihc-section-header .ihc-section-title-wrap .ihc-section-description{color:var(--text-dark-muted);font-size:var(--text-s);margin:0;line-height:1.4}@media (width<=768px){.ihc-section-header{padding:var(--space-xs) var(--space-s);gap:.75em}.ihc-section-icon{width:40px;height:40px}.ihc-section-icon svg{width:20px;height:20px}.ihc-field-section .ihc-section-header .ihc-section-title-wrap .ihc-section-title{font-size:var(--text-m)}.ihc-field-section .ihc-section-header .ihc-section-title-wrap .ihc-section-description{font-size:var(--text-xs)}}.ihc-section-content label,.woocommerce-checkout form .ihc-field-section .form-row label,.woocommerce-checkout form .ihc-section-content .form-row label{font-size:var(--f-label-size,var(--text-s));font-weight:var(--f-label-font-weight,500);line-height:var(--f-label-line-height,1);margin-bottom:var(--f-label-margin-bottom,.5em);display:block}.ihc-section-content label .required{color:var(--danger);margin-left:2px}.ihc-section-content select,.ihc-styled-select{background-color:var(--white);border-color:var(--neutral-light);border-radius:var(--f-input-border-radius,var(--radius));border-style:var(--f-input-border-style,solid);border-width:var(--f-input-border-top-size,.1rem) var(--f-input-border-right-size,.1rem) var(--f-input-border-bottom-size,.1rem) var(--f-input-border-left-size,.1rem);color:var(--text-dark);font-size:var(--f-input-size,var(--text-m));font-weight:var(--f-input-font-weight,400);height:var(--f-input-height,auto);line-height:var(--f-input-line-height,1);padding:var(--f-input-padding-y,.5em) var(--f-input-padding-x,.618em);transition:border-color .15s,box-shadow .15s;width:100%!important}.ihc-section-content select:hover,.ihc-styled-select:hover{border-color:var(--neutral-semi-light)}.ihc-section-content select:focus,.ihc-styled-select:focus{border-color:var(--primary,var(--primary));outline:none;box-shadow:0 0 0 3px #74afbe26}.ihc-section-content select,.ihc-styled-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.ihc-section-content input[type=date],.ihc-section-content input[type=email],.ihc-section-content input[type=number],.ihc-section-content input[type=text],.ihc-section-content input[type=time],.ihc-section-content textarea{background-color:var(--white);border-color:var(--neutral-light);border-radius:var(--f-input-border-radius,var(--radius));border-style:var(--f-input-border-style,solid);border-width:var(--f-input-border-top-size,.1rem) var(--f-input-border-right-size,.1rem) var(--f-input-border-bottom-size,.1rem) var(--f-input-border-left-size,.1rem);color:var(--text-dark);font-size:var(--f-input-size,var(--text-m));font-weight:var(--f-input-font-weight,400);height:var(--f-input-height,auto);line-height:var(--f-input-line-height,1);padding:var(--f-input-padding-y,.5em) var(--f-input-padding-x,.618em);transition:border-color .15s,box-shadow .15s;width:100%!important}.ihc-section-content input[type=date]:hover,.ihc-section-content input[type=email]:hover,.ihc-section-content input[type=number]:hover,.ihc-section-content input[type=text]:hover,.ihc-section-content input[type=time]:hover,.ihc-section-content textarea:hover{border-color:var(--neutral-semi-light)}.ihc-section-content input[type=date]:focus,.ihc-section-content input[type=email]:focus,.ihc-section-content input[type=number]:focus,.ihc-section-content input[type=text]:focus,.ihc-section-content input[type=time]:focus,.ihc-section-content textarea:focus{border-color:var(--primary,var(--primary));outline:none;box-shadow:0 0 0 3px #74afbe26}.ihc-section-content .af_cf_checkbox,.ihc-section-content .input-checkbox,.ihc-section-content .input-radio{align-items:center;gap:.5em;margin-bottom:.5em;display:inline-flex}.ihc-section-content input[type=checkbox],.ihc-section-content input[type=radio]{accent-color:var(--primary,var(--primary));cursor:pointer;width:18px;height:18px}.ihc-section-content .multi-checkbox-container{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75em;display:grid}.ihc-role-display .ihc-role-value{border-radius:var(--f-input-border-radius,var(--radius));border-color:#74afbe33;border-style:var(--f-input-border-style,solid);border-width:var(--f-input-border-top-size,.1rem) var(--f-input-border-right-size,.1rem) var(--f-input-border-bottom-size,.1rem) var(--f-input-border-left-size,.1rem);color:var(--text-dark);font-size:var(--f-input-size,var(--text-m));font-weight:var(--f-input-font-weight,500);height:var(--f-input-height,auto);line-height:var(--f-input-line-height,1);min-height:var(--f-input-height,auto);padding:var(--f-input-padding-y,.5em) var(--f-input-padding-x,.618em);background:#74afbe14;width:100%;display:block}.ihc-section-content .af_c_f_field_message,.ihc-section-content .description{color:var(--text-dark-muted);font-size:var(--f-help-size,var(--text-xs));font-style:normal;font-weight:var(--f-help-text-weight,400);line-height:var(--f-help-line-height,1.4);margin-block:var(--f-help-margin-block,.375em 0);display:block}.ihc-section-content .form-row-half,.ihc-section-content .half_width{vertical-align:top;display:inline-block;width:calc(50% - 10px)!important}.woocommerce-account .form-row.woocommerce-invalid label,.woocommerce-checkout .form-row.woocommerce-invalid label{color:var(--danger)}.woocommerce-account .form-row.woocommerce-invalid .select2-container .select2-selection--multiple,.woocommerce-account .form-row.woocommerce-invalid .select2-container .select2-selection--single,.woocommerce-account .form-row.woocommerce-invalid input,.woocommerce-account .form-row.woocommerce-invalid select,.woocommerce-account .form-row.woocommerce-invalid textarea,.woocommerce-checkout .form-row.woocommerce-invalid .select2-container .select2-selection--multiple,.woocommerce-checkout .form-row.woocommerce-invalid .select2-container .select2-selection--single,.woocommerce-checkout .form-row.woocommerce-invalid input,.woocommerce-checkout .form-row.woocommerce-invalid select,.woocommerce-checkout .form-row.woocommerce-invalid textarea{border-color:var(--danger)}.woocommerce-account .form-row.woocommerce-invalid .select2-container .select2-selection--multiple:focus,.woocommerce-account .form-row.woocommerce-invalid .select2-container .select2-selection--single:focus,.woocommerce-account .form-row.woocommerce-invalid input:focus,.woocommerce-account .form-row.woocommerce-invalid select:focus,.woocommerce-account .form-row.woocommerce-invalid textarea:focus,.woocommerce-checkout .form-row.woocommerce-invalid .select2-container .select2-selection--multiple:focus,.woocommerce-checkout .form-row.woocommerce-invalid .select2-container .select2-selection--single:focus,.woocommerce-checkout .form-row.woocommerce-invalid input:focus,.woocommerce-checkout .form-row.woocommerce-invalid select:focus,.woocommerce-checkout .form-row.woocommerce-invalid textarea:focus{border-color:var(--danger);box-shadow:0 0 0 3px #dc354526}.woocommerce-account .checkout-inline-error-message,.woocommerce-checkout .checkout-inline-error-message{color:var(--danger);font-size:var(--text-xs);margin:.375em 0 0;line-height:1.4}@media (width<=768px){.ihc-section-content{padding:var(--space-l)}.ihc-section-content .form-row-half,.ihc-section-content .half_width{display:block;width:100%!important}.ihc-section-content input[type=email],.ihc-section-content input[type=number],.ihc-section-content input[type=text],.ihc-section-content select,.ihc-styled-select{font-size:var(--text-m);padding:14px 1em}}.ihc-toggle-group{background:var(--neutral-ultra-light);border:1px solid var(--neutral-light);border-radius:var(--radius-m);gap:0;width:fit-content;padding:.25em;display:flex}.ihc-toggle-group input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ihc-toggle-group label.radio-label{border-radius:var(--radius-s);color:var(--text-dark-muted);cursor:pointer;font-size:var(--text-s);min-width:60px;padding:10px var(--space-xl);background:0 0;justify-content:center;align-items:center;margin:0;font-weight:500;transition:all .2s;display:flex;margin-bottom:0!important}.ihc-toggle-group label.radio-label:hover{color:var(--text-dark)}.ihc-toggle-group input[type=radio]:checked+label.radio-label{background:var(--primary,var(--primary));color:var(--white);box-shadow:0 2px 4px #0000001a}.ihc-toggle-group input[type=radio]:focus+label.radio-label{outline:2px solid var(--primary,var(--primary));outline-offset:2px}.ihc-toggle-group br{display:none}.ihc-yes-no-toggle{background:var(--neutral-ultra-light);border:1px solid var(--neutral-light);border-radius:var(--radius-circle);gap:2px;padding:2px;display:inline-flex}.ihc-yes-no-toggle input[type=radio]{opacity:0;pointer-events:none;position:absolute}.ihc-yes-no-toggle label.radio-label{color:var(--text-dark-muted);cursor:pointer;font-size:var(--text-xs);padding:.5em var(--space-l);background:0 0;border-radius:20px;margin:0;font-weight:500;transition:all .2s}.ihc-yes-no-toggle label.radio-label:hover{color:var(--text-dark)}.ihc-yes-no-toggle input[type=radio]:checked+label.radio-label{background:var(--primary,var(--primary));color:var(--white)}:is(.ihc-section-buying-intent .form-row:has(.custom-group-buying-intent),.ihc-section-organization-profile .form-row:has(.custom-group-organization-profile),.ihc-section-professional-profile .form-row:has(.custom-group-professional-profile)){background:0 0;border:none}
