/* ========== Global Form Field Reset ========== */
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="url"],input[type="search"],select,textarea{
  border:1px solid #ddd !important;border-radius:8px !important;font-size:13px !important;font-family:inherit !important;color:#1C1C1C !important;background:#fff !important;transition:border-color .2s !important;box-sizing:border-box !important;-webkit-appearance:none !important
}
input:focus,select:focus,textarea:focus{outline:none !important;border-color:#62858a !important}
input::placeholder,textarea::placeholder{color:rgba(0,0,0,.3) !important}
select{appearance:none !important;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 3 4 4 4-4' stroke='%23888' stroke-width='1.2'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important;padding-right:36px !important}

/* ========== Custom Searchable Dropdown ========== */
.fh-dd{position:relative;width:100% !important;display:block !important}
.fh-dd__trigger{display:flex !important;align-items:center;justify-content:space-between;width:100% !important;padding:12px 14px !important;border:1px solid #ddd !important;border-radius:8px !important;background:#fff !important;cursor:pointer;font-size:13px !important;font-family:inherit;color:#1C1C1C;transition:border-color .2s;box-sizing:border-box;text-align:left}
.fh-dd__trigger:hover{border-color:#bbb !important}
.fh-dd.is-open .fh-dd__trigger{border-color:#62858a !important;border-radius:8px 8px 0 0 !important}
.fh-dd__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fh-dd__placeholder{color:rgba(0,0,0,.35)}
.fh-dd__caret{transition:transform .2s;flex-shrink:0;margin-left:8px}
.fh-dd.is-open .fh-dd__caret{transform:rotate(180deg)}
.fh-dd__menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #62858a;border-top:none;border-radius:0 0 8px 8px;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}
.fh-dd.is-open .fh-dd__menu{display:block}
.fh-dd__search{position:sticky;top:0;padding:8px;background:#fff;border-bottom:1px solid #eee}
.fh-dd__search input{width:100% !important;padding:8px 10px !important;border:1px solid #ddd !important;border-radius:6px !important;font-size:12px !important}
.fh-dd__search input:focus{border-color:#62858a !important}
.fh-dd__list{max-height:200px;overflow-y:auto;border-radius:0 0 8px 8px}
.fh-dd__item{display:block;width:100%;padding:10px 14px;border:none !important;background:none !important;cursor:pointer;font-size:13px;font-family:inherit;color:#1C1C1C;text-align:left;transition:background .1s;border-radius:0 !important}
.fh-dd__item:hover{background:rgba(98,133,138,.06) !important}
.fh-dd__item.is-selected{background:rgba(98,133,138,.08) !important;font-weight:500}
.fh-dd__item[hidden]{display:none}

/* ========== Form Validation Errors ========== */
.fh-field-error{display:none;font-size:11px;color:#c00;margin-top:4px}
.has-error input,.has-error select,.has-error textarea,.has-error .fh-dd__trigger,.has-error .fh-co-dd__trigger{border-color:#c00 !important}
.has-error .fh-field-error{display:block}

/* ========== Exceptions for connected inputs ========== */
.fh-co-coupon input[type=text],.fh-co-credits__row input{border-radius:8px 0 0 8px !important}
.fh-co-coupon button,.fh-co-credits__row button{border-radius:0 8px 8px 0 !important}
