/* Version 1.1.1 — scoped to the gift form, including Gravity Forms Orbital. */
.cm-gifts.cm-gifts{--cm-green:#008d36;--cm-orange:#ef7d00;--gf-ctrl-accent-color:#008d36;--gf-ctrl-size:50px;--gf-ctrl-font-size:16px;--gf-field-label-font-size:16px;background:#fff!important;color:#25332b;padding:0!important;border:0!important;border-radius:0!important;max-width:none;margin:0;font-family:'PT Root UI',Arial,sans-serif;font-size:16px;line-height:1.55;container-type:normal;width:100%;min-width:0}
.cm-gifts *{box-sizing:border-box}.cm-gifts .cm-eyebrow{display:none}
.cm-gifts.cm-gifts .cm-intro h2{font-family:'Cooper Black Regular','Cooper',Georgia,serif!important;font-size:clamp(26px,3vw,34px)!important;font-weight:800!important;line-height:1.18!important;letter-spacing:0!important;color:#008d36!important;margin:0 0 14px!important}
.cm-gifts.cm-gifts .cm-intro p{font:400 16px/1.65 'PT Root UI',Arial,sans-serif!important;margin:0!important;color:#49564b!important;max-width:620px}
.cm-gifts .gform_fields{row-gap:24px!important;column-gap:18px!important}
.cm-gifts.cm-gifts .gfield_label,.cm-gifts.cm-gifts legend.gfield_label{font:700 17px/1.4 'PT Root UI',Arial,sans-serif!important;color:#25332b!important;margin-bottom:10px!important}
.cm-gifts.cm-gifts .gfield_description,.cm-gifts.cm-gifts .gform-field-label--type-sub{font:400 14px/1.6 'PT Root UI',Arial,sans-serif!important;color:#536057!important}
.cm-gifts .gfield_required{color:#ae0f0a!important;font-size:12px!important}
.cm-gifts .cm-options .gfield_checkbox{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important}
.cm-gifts .cm-options .gchoice{display:flex!important;align-items:center;gap:14px!important;padding:18px!important;min-height:76px;background:#fff!important;border:1px solid #cdd9cd!important;border-left:4px solid #ef7d00!important;border-radius:8px!important;position:relative;transition:background .15s,border-color .15s}
.cm-gifts .cm-options .gchoice:has(input:checked){background:#edf8ef!important;border-color:#008d36!important;box-shadow:inset 0 0 0 1px #008d36}
.cm-gifts.cm-gifts .cm-options .gchoice label{font:700 16px/1.45 'PT Root UI',Arial,sans-serif!important;letter-spacing:0!important;color:#174b28!important;cursor:pointer;flex:1;max-width:none!important;margin:0!important;padding:0!important}
.cm-gifts input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#008d36;position:static!important;opacity:1!important;flex:0 0 22px;width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;box-shadow:none!important}
.cm-gifts input[type=checkbox]::before,.cm-gifts input[type=checkbox]::after{display:none!important}
.cm-gifts.cm-gifts input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.cm-gifts.cm-gifts textarea,.cm-gifts.cm-gifts select{font:400 16px/1.4 'PT Root UI',Arial,sans-serif!important;color:#25332b!important;background:#fff!important;border:1px solid #bfcbbf!important;border-radius:7px!important;min-height:50px!important;padding:12px 14px!important;box-shadow:none!important;width:100%}
.cm-gifts input::placeholder,.cm-gifts textarea::placeholder{color:#68756c!important;opacity:1}.cm-gifts textarea{min-height:125px!important}
.cm-gifts :is(input,textarea,select,button):focus-visible{outline:3px solid #ae0f0a!important;outline-offset:3px!important}
.cm-gifts .cm-options .gchoice:focus-within{outline:2px solid #008d36;outline-offset:3px}
.cm-gifts .cm-quantity{background:#fff7ec;border:1px solid #f0d6b5;border-radius:8px;padding:16px!important}
.cm-gifts.cm-gifts .cm-quantity .gfield_label{font-size:15px!important}.cm-gifts.cm-gifts .cm-quantity input{max-width:120px!important;font-weight:700!important}
.cm-gifts .cm-contact-heading{border:0!important;border-top:2px solid #ef7d00!important;margin-top:8px!important;padding-top:24px!important}
.cm-gifts.cm-gifts .cm-contact-heading h3{font-family:'Cooper Black Regular','Cooper',Georgia,serif!important;font-weight:800!important;font-size:26px!important;line-height:1.25!important;color:#008d36!important;margin:0 0 8px!important}
.cm-gifts .ginput_container_consent{line-height:1.6;font-size:14px}.cm-gifts .ginput_container_consent label{font-size:14px!important;display:inline!important;margin-left:8px!important}
.cm-gifts .gfield--type-consent .gfield_description{background:transparent!important;border:0!important;padding:0!important;max-height:none!important;overflow:visible!important}
.cm-gifts .gform_footer{margin-top:24px!important;padding-top:0!important}
.cm-gifts.cm-gifts .gform_footer :is(input[type=submit],button[type=submit]){font:800 17px/1.35 'Cooper Black Regular','Cooper',Georgia,serif!important;background:#ae0f0a!important;color:white!important;border:0!important;border-radius:28px!important;min-height:54px!important;padding:16px 26px!important;cursor:pointer;white-space:normal!important;width:auto;box-shadow:none!important}
.cm-gifts .gform_footer :is(input[type=submit],button[type=submit]):hover{background:#870c08!important}.cm-gifts .gfield_error{border-left:3px solid #ae0f0a;padding-left:12px}.cm-gifts .validation_message{color:#ae0f0a!important}
.cm-gifts .cm-quantity{grid-column:1/-1!important}
@media(max-width:600px){.cm-gifts .gfield{grid-column:1/-1!important}.cm-gifts.cm-gifts .gform_footer :is(input[type=submit],button[type=submit]){width:100%!important}.cm-gifts .cm-options .gchoice{padding:15px!important}}
@media(prefers-reduced-motion:reduce){.cm-gifts *{transition:none!important}}

/* Keep the form width independent from the optional heading/description. */
.gform_wrapper.cm-gifts_wrapper{width:100%;max-width:100%;min-width:0}
.gform_wrapper.cm-gifts_wrapper .gform_heading{width:100%;min-width:0}
.gform_wrapper.cm-gifts_wrapper .gform_heading:empty{display:none}
.cm-gifts.cm-gifts .gform_body{width:100%;min-width:0}
