.ngc-form{font-family:inherit;max-width:620px;color:#6e584c}
.ngc-section{margin-bottom:34px}
.ngc-section h3{font-size:20px;font-weight:500;margin:0 0 18px;color:#6f5143}
.ngc-help{font-size:14px;margin:0 0 18px;color:#8a7b72}

/* Amount-only gift card choices. Number of cards is controlled by Admin > Gift Options. */
.ngc-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
.ngc-package{position:relative;display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 12px;border:1px solid #d8dce0;background:#fff;color:#59616d;box-sizing:border-box;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}
.ngc-package:hover{border-color:#8d98a4}
.ngc-package.ngc-selected{background:#e7e8e9;border-color:#53606d;color:#4d5864}
.ngc-package-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ngc-package:focus-within{outline:2px solid rgba(83,96,109,.25);outline-offset:2px}
.ngc-package-amount{font-size:19px;font-weight:500;line-height:1.2;letter-spacing:.2px;white-space:nowrap}

.ngc-label{display:block;font-size:13px;margin:16px 0 8px;color:#8a7b72}
.ngc-custom-wrap{margin-top:2px}
.ngc-input{width:100%;box-sizing:border-box;border:1px solid #9a806f;border-radius:0;background:transparent;padding:12px 13px;color:#5e493e;font:inherit;outline:none}
.ngc-input:focus{border-color:#765846}
.ngc-custom-input{appearance:textfield;-moz-appearance:textfield}
.ngc-custom-input::-webkit-outer-spin-button,.ngc-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ngc-custom-input:disabled{opacity:.5;cursor:not-allowed}
.ngc-custom-help{display:block;font-size:11px;color:#998b83;margin-top:6px}
.ngc-textarea{resize:vertical;min-height:120px}

/* Terms & Conditions */
.ngc-terms-wrap{margin:20px 0 24px}
.ngc-terms{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;color:#7c6b61;cursor:pointer}
.ngc-terms input{width:16px;height:16px;min-width:16px;margin:2px 0 0;padding:0;accent-color:#765846;cursor:pointer}
.ngc-terms-link{color:#806351;text-decoration:underline;cursor:pointer}
.ngc-terms-link-disabled{cursor:not-allowed;opacity:.7}

.ngc-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bca99c;margin-top:28px;padding:18px 0;font-size:16px}
.ngc-summary strong{font-size:20px}
.ngc-submit{background-color: #61CE7000; font-family: "Baloo 2", Sans-serif;
    font-size: 20px;
    font-weight: 400; letter-spacing: 1.2px; fill: #806351; color: #806351; border-style: solid; border-width: 1px 1px 1px 1px; border-radius: 50px 50px 50px 50px; padding: 7px 20px 7px 20px;}
.ngc-submit:hover{background-color: transparent !important;
    color: #FFFFFF;
    background-image: linear-gradient(180deg, #806351 0%, #806351 100%);}
.ngc-note{text-align:left;font-size:12px;color:#998b83;margin-top:10px}

@media(max-width:767px){
 .ngc-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .ngc-package{min-height:52px;padding:8px 5px}
 .ngc-package-amount{font-size:15px}
}

@media(max-width:480px){
 .ngc-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .ngc-package{min-height:50px}
 .ngc-package-amount{font-size:14px}
 .ngc-terms{font-size:12px}
}
