.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 ease,border-color .2s ease}.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)}.ihc-grouped-fields>.form-row,.ihc-section-content .form-row:not(.woocommerce-billing-fields__field-wrapper .form-row),.ihc-section-content .ihc-field-row{margin-bottom:0!important;padding:0}.ihc-grouped-fields{display:flex;flex-direction:column;gap:var(--content-gap)}.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 ease}.ihc-field-section .mailchimp-newsletter{display:none!important}.ihc-section-header{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);border-bottom:1px solid var(--neutral-light);display:flex;gap:1em;padding:var(--space-s) var(--space-m)}.ihc-section-icon{align-items:center;border-radius:var(--radius);color:var(--white);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ihc-section-icon svg{height:24px;width: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{align-items:center;background:var(--danger);border-radius:10px;color:var(--white);display:inline-flex;font-size:var(--text-xs);font-weight:600;height:20px;justify-content:center;line-height:1;margin-left:auto;min-width:20px;padding:0 6px}.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);font-weight:600;line-height:1.3;margin-block-end:.2em;margin-bottom:.2em;margin-top:0}.ihc-field-section .ihc-section-header .ihc-section-title-wrap .ihc-section-description{color:var(--text-dark-muted);font-size:var(--text-s);line-height:1.4;margin:0;margin-block-end:0}@media(max-width:768px){.ihc-section-header{gap:.75em;padding:var(--space-xs) var(--space-s)}.ihc-section-icon{height:40px;width:40px}.ihc-section-icon svg{height:20px;width: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{display:block;font-size:var(--text-s);font-weight:500;margin-bottom:.5em}.ihc-section-content label .required{color:var(--danger);margin-left:2px}.ihc-section-content .form-row input{margin-block-start:unset}.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 ease,box-shadow .15s ease;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));box-shadow:0 0 0 3px #74afbe26;outline:none}.ihc-section-content select,.ihc-styled-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;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;cursor:pointer;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 ease,box-shadow .15s ease;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));box-shadow:0 0 0 3px #74afbe26;outline:none}.ihc-section-content .af_cf_checkbox,.ihc-section-content .input-checkbox,.ihc-section-content .input-radio{align-items:center;display:inline-flex;gap:.5em;margin-bottom:.5em}.ihc-section-content input[type=checkbox],.ihc-section-content input[type=radio]{accent-color:var(--primary,var(--primary));cursor:pointer;height:18px;width:18px}.ihc-section-content .multi-checkbox-container{display:grid;gap:.75em;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ihc-role-display .ihc-role-value{background:#74afbe14;border-color:#74afbe33;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);display:block;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);width:100%}.ihc-section-content .af_c_f_field_message,.ihc-section-content .description{color:var(--text-dark-muted);display:block;font-size:var(--text-xs);line-height:1.4;margin-top:.375em}.ihc-section-content .form-row-half,.ihc-section-content .half_width{display:inline-block;vertical-align:top;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);line-height:1.4;margin:.375em 0 0}@media(max-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);display:flex;gap:0;padding:.25em;width:-moz-fit-content;width:fit-content}.ihc-toggle-group input[type=radio]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.ihc-toggle-group label.radio-label{align-items:center;background:transparent;border-radius:var(--radius-s);color:var(--text-dark-muted);cursor:pointer;display:flex;font-size:var(--text-s);font-weight:500;justify-content:center;margin:0;margin-bottom:0!important;min-width:60px;padding:10px var(--space-xl);transition:all .2s ease}.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));box-shadow:0 2px 4px #0000001a;color:var(--white)}.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);display:inline-flex;gap:2px;padding:2px}.ihc-yes-no-toggle input[type=radio]{opacity:0;pointer-events:none;position:absolute}.ihc-yes-no-toggle label.radio-label{background:transparent;border-radius:20px;color:var(--text-dark-muted);cursor:pointer;font-size:var(--text-xs);font-weight:500;margin:0;padding:.5em var(--space-l);transition:all .2s ease}.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)}.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:transparent;border:none}
