.gp-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:20px;margin:0 0 20px}.gp-form-fields>.gp-form-full{grid-column:1/-1}.gp-form-fields>.gp-form-half{grid-column:span 1}.gp-form-fields .gp-form-field{min-width:0;margin:0}.gp-form-fields .gp-form-field>label,.gp-form-fields .gp-form-options>legend{display:block;margin:0 0 7px;font:inherit;font-size:14px;line-height:1.6}.gp-form-fields .gp-form-field input:not([type=checkbox]):not([type=radio]):not([type=range]),.gp-form-fields .gp-form-field select,.gp-form-fields .gp-form-field textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line,#e4e7e9);background:#fff;border-radius:0;font:inherit;color:inherit;line-height:1.6}.gp-form-fields .gp-form-field textarea{min-height:130px;resize:vertical}.gp-form-fields .gp-form-field select[multiple]{min-height:130px}.gp-form-fields .gp-form-options{border:0;padding:0;min-inline-size:0}.gp-form-fields .gp-form-options>legend{padding:0;width:100%;float:none}.gp-form-fields .gp-form-choice{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:14px;margin:8px 0}.gp-form-fields .gp-form-choice>input{appearance:auto;flex:0 0 auto;width:17px;height:17px;min-width:17px;min-height:17px;margin:4px 0 0;padding:0;accent-color:var(--navy,#012c4f)}.gp-form-fields .gp-form-choice>span{margin:0;font-size:14px;display:block;overflow-wrap:anywhere}.gp-form-fields .gp-form-help,.gp-form-fields .gp-form-file-note{display:block;margin-top:7px;line-height:1.6}.gp-form-fields .gp-form-range{display:flex;gap:15px;align-items:center}.gp-form-fields .gp-form-range input[type=range]{flex:1;min-width:0;width:100%;margin:10px 0;accent-color:var(--navy,#012c4f)}.gp-form-fields .gp-form-range output{min-width:42px;text-align:right;font-weight:600}.gp-form-fields .gp-form-field input[type=color]{height:52px;max-width:160px;padding:5px}.gp-form-fields .gp-form-heading h3{margin:8px 0 0;font-size:23px;line-height:1.35;letter-spacing:-.02em}.gp-form-fields .gp-form-paragraph p{font-size:14px;line-height:1.75;margin:0;color:var(--muted,#687680);overflow-wrap:anywhere}.gp-form-fields .gp-form-divider hr{border:0;border-top:1px solid var(--line,#e4e7e9);margin:8px 0}.gp-form-fields .code-row{min-width:0}.gp-form-fields .code-row input{flex:1}.gp-form-fields .gp-form-required{font-weight:600}.gp-form-fields input[type=file]{font-size:13px}.gp-form-fields input[type=file]::file-selector-button{font:inherit;padding:7px 10px;margin-right:10px;background:var(--light,#f7f7f8);color:var(--navy,#012c4f);border:1px solid var(--line,#e4e7e9);cursor:pointer}
@media(max-width:640px){.gp-form-fields{grid-template-columns:1fr;gap:18px}.gp-form-fields>.gp-form-half,.gp-form-fields>.gp-form-full{grid-column:1/-1}.gp-form-fields .gp-form-heading h3{font-size:21px}.gp-form-fields .gp-form-field input:not([type=checkbox]):not([type=radio]):not([type=range]),.gp-form-fields .gp-form-field select,.gp-form-fields .gp-form-field textarea{font-size:16px;padding:11px 12px}.gp-form-fields .code-row{flex-direction:column}.gp-form-fields .gp-form-choice>input{margin-top:4px}}
.gp-form-fields .gp-order-summary{padding:22px;background:#f4f7f8;border:1px solid #dce5e9;border-top:4px solid var(--lime,#bdbf06);color:var(--navy,#012c4f)}.gp-order-summary h3{font-size:20px;line-height:1.35;margin:0 0 18px;letter-spacing:-.02em}.gp-order-summary-product{margin:0 0 16px;font-size:17px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}.gp-order-summary dl{margin:0}.gp-order-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #e0e7ea;font-size:13px;line-height:1.6}.gp-order-summary-row dt{color:#5a6e7d;font-weight:400}.gp-order-summary-row dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.gp-order-summary-prices{padding-top:10px!important}.gp-order-summary-prices .gp-order-summary-row{border:0;padding:5px 0}.gp-order-summary-discount dd{color:#587015}.gp-order-summary-total{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 18px;margin-top:16px;background:#e9edc3;line-height:1.5;font-size:14px}.gp-order-summary-total strong{font-size:23px;white-space:nowrap}.gp-order-summary-note,.gp-order-summary-pending{margin:12px 0 0;font-size:12px;line-height:1.7;color:#5a6e7d}.gp-order-summary .gp-form-help{margin-top:15px}@media(max-width:640px){.gp-form-fields .gp-order-summary{padding:18px}.gp-order-summary-row{gap:12px;font-size:12px}.gp-order-summary-total{padding:14px 12px;flex-wrap:wrap}.gp-order-summary-total strong{font-size:22px}}
