/* ── Compact Field Layout ── */
.label-input-field{position:relative;margin-bottom:0}
.label-input-field>label{
  display:block;font-size:11px;font-weight:600;
  color:#6b7280;margin-bottom:3px;line-height:1.3;
  position:static;padding:0
}

/* ── Input Wrapper ── */
.input-wrap{position:relative;display:block;width:100%}
.input-wrap input{
  display:block;width:100%;height:36px;
  border:1.2px solid #d1d5db;border-radius:5px;
  padding:0 28px 0 9px;font-size:12px;color:#111;
  background:#fff;outline:none;box-sizing:border-box;
  transition:border-color .15s,box-shadow .15s;
  font-family:inherit
}
.input-wrap input::placeholder{color:#b0b8c4;font-size:11.5px}
.input-wrap input:focus{border-color:#378add;box-shadow:0 0 0 2px rgba(55,138,221,.1)}

/* ── Valid / Error States ── */
.fl-wrap.fv-valid .input-wrap input{border-color:#3B6D11;box-shadow:0 0 0 2px rgba(59,109,17,.07)}
.fl-wrap.fv-error .input-wrap input{border-color:#A32D2D;box-shadow:0 0 0 2px rgba(163,45,45,.07)}

/* ── Status Icon ── */
.fv-status{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);
  width:14px;height:14px;border-radius:50%;
  display:none;align-items:center;justify-content:center;
  font-size:8px;font-weight:800;pointer-events:none
}
.fl-wrap.fv-valid .fv-status{display:flex;background:#EAF3DE;color:#3B6D11}
.fl-wrap.fv-error .fv-status{display:flex;background:#FCEBEB;color:#A32D2D}

/* ── Feedback Message ── */
.fv-msg{display:block;font-size:10px;margin-top:2px;line-height:1.3}
.fl-wrap.fv-valid .fv-msg{color:#3B6D11}
.fl-wrap.fv-error .fv-msg{color:#A32D2D}

/* ── Compact Row Gaps ── */
.checkout-form .row.g-4,
#addAddressForm .row,
#addAddressModal .row.g-4{--bs-gutter-y:0rem;--bs-gutter-x:.6rem}
.checkout-form.py-7{padding-top:1.1rem!important;padding-bottom:1.1rem!important}
.checkout-form.px-5{padding-left:1.1rem!important;padding-right:1.1rem!important}
#addAddressModal .gstore-product-quick-view{padding:1rem!important}
#addAddressModal .modal-body{padding:.8rem!important}

/* ── Checkbox Fix ── */
.theme-checkbox{position:relative;width:16px;height:16px;flex-shrink:0}
.theme-checkbox input[type=checkbox]{
  position:absolute;opacity:0;width:16px;height:16px;
  margin:0;cursor:pointer;z-index:2;top:0;left:0
}
.theme-checkbox .checkbox-field{
  position:absolute;top:0;left:0;width:16px;height:16px;
  border:1.5px solid #d1d5db;border-radius:3px;
  background:#fff;display:flex;align-items:center;
  justify-content:center;transition:all .15s;pointer-events:none
}
.theme-checkbox input[type=checkbox]:checked+.checkbox-field{
  background:#3B6D11;border-color:#3B6D11
}
.theme-checkbox input[type=checkbox]:checked+.checkbox-field i{
  display:block;color:#fff;font-size:9px
}
.theme-checkbox .checkbox-field i{display:none}
.theme-checkbox input[type=checkbox]:focus+.checkbox-field{
  box-shadow:0 0 0 2px rgba(59,109,17,.2)
}

/* ── Label for checkbox alignment ── */
.checkout-form .d-flex.align-items-center.gap-2 label{
  font-size:12px;color:#444;cursor:pointer;user-select:none
  
}
.label-input-field {
 
    margin-top: 0px !important;
}

.btn-md {
    padding: 5px 12px !important;
    font-size: 15px;
}
