body.forya-guest-checkout,
body.forya-guest-checkout input,
body.forya-guest-checkout select,
body.forya-guest-checkout button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.forya-guest-checkout .quick-checkout-wrapper .login-options .radio.forya-native-account-hide {
  display: none !important;
}

body.forya-guest-checkout .forya-acc-ui.forya-mode-b {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 10px auto 0 !important;
}

body.forya-guest-checkout .forya-register-wrap {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}

body.forya-guest-checkout .forya-register-text {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #111 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.forya-guest-checkout .forya-register-switch {
  position: relative !important;
  width: 46px !important;
  height: 26px !important;
  border-radius: 999px !important;
  border: none !important;
  background: #16a34a !important;
  box-shadow: 0 7px 16px rgba(22,163,74,.28) !important;
  cursor: pointer !important;
  padding: 0 !important;
  outline: none !important;
}

body.forya-guest-checkout .forya-register-knob {
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.18) !important;
  transition: transform .18s ease !important;
}

body.forya-guest-checkout .forya-acc-ui.is-guest .forya-register-knob {
  transform: translateX(20px) !important;
}

body.forya-guest-checkout .forya-or-line {
  width: 70% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: rgba(0,0,0,.45) !important;
  font-size: 10px !important;
  font-style: normal !important;
  line-height: 1 !important;
}

body.forya-guest-checkout .forya-or-line span {
  display: block !important;
  height: 1px !important;
  flex: 1 1 auto !important;
  background: rgba(0,0,0,.16) !important;
}

body.forya-guest-checkout .forya-or-line em {
  font-style: normal !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

body.forya-guest-checkout .forya-account-pill {
  width: 72% !important;
  max-width: 220px !important;
  height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,.15) !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.08) !important;
  transition: all .18s ease !important;
}

body.forya-guest-checkout .forya-account-pill:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.12) !important;
}

body.forya-guest-checkout .forya-back-pill {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

body.forya-guest-checkout .forya-acc-ui.is-login .forya-or-line {
  margin-top: 2px !important;
}

body.forya-checkout-account-ui .quick-checkout-wrapper .login-options .radio.forya-native-account-hide {
  display: none !important;
}

body.forya-checkout-account-ui .forya-acc-ui.forya-mode-b {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 10px auto 0 !important;
}

body.forya-checkout-account-ui .forya-register-wrap {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}

body.forya-checkout-account-ui .forya-register-text {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #111 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.forya-checkout-account-ui .forya-register-switch {
  position: relative !important;
  width: 46px !important;
  height: 26px !important;
  border-radius: 999px !important;
  border: none !important;
  background: #16a34a !important;
  box-shadow: 0 7px 16px rgba(22,163,74,.28) !important;
  cursor: pointer !important;
  padding: 0 !important;
  outline: none !important;
}

body.forya-checkout-account-ui .forya-register-knob {
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.18) !important;
  transition: transform .18s ease !important;
}

body.forya-checkout-account-ui .forya-acc-ui.is-guest .forya-register-knob {
  transform: translateX(20px) !important;
}

body.forya-checkout-account-ui .forya-or-line {
  width: 70% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: rgba(0,0,0,.45) !important;
  font-size: 10px !important;
  font-style: normal !important;
  line-height: 1 !important;
}

body.forya-checkout-account-ui .forya-or-line span {
  display: block !important;
  height: 1px !important;
  flex: 1 1 auto !important;
  background: rgba(0,0,0,.16) !important;
}

body.forya-checkout-account-ui .forya-or-line em {
  font-style: normal !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

body.forya-checkout-account-ui .forya-account-pill {
  width: 72% !important;
  max-width: 220px !important;
  height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,.15) !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.08) !important;
  transition: all .18s ease !important;
}

body.forya-checkout-account-ui .forya-account-pill:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.12) !important;
}

body.forya-checkout-account-ui .forya-back-pill {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

body.forya-checkout-account-ui .forya-acc-ui.is-login .forya-or-line {
  margin-top: 2px !important;
}

body.forya-checkout-account-ui .checkout-section.section-login .title.section-title,
body.forya-guest-checkout .checkout-section.section-login .title.section-title {
  display: none !important;
}

body.forya-guest-checkout .form-control.forya-is-invalid,
body.forya-guest-checkout .form-group.forya-is-invalid .form-control,
body.forya-guest-checkout input.forya-is-invalid,
body.forya-guest-checkout select.forya-is-invalid {
  border: 1px solid rgba(229,57,53,.55) !important;
  box-shadow: 0 0 0 2px rgba(229,57,53,.08) !important;
  background: #fff !important;
}

body.forya-guest-checkout .form-control.forya-is-valid,
body.forya-guest-checkout .form-group.forya-is-valid .form-control,
body.forya-guest-checkout input.forya-is-valid,
body.forya-guest-checkout select.forya-is-valid {
  border: 1px solid rgba(46,125,50,.55) !important;
  box-shadow: 0 0 0 2px rgba(46,125,50,.08) !important;
  background: #fff !important;
}

body.forya-guest-checkout .checkout-section.section-register .form-group.required:before,
body.forya-guest-checkout .checkout-section.section-register .form-group.required:after,
body.forya-guest-checkout .checkout-section.section-register .control-label:before,
body.forya-guest-checkout .checkout-section.section-register .control-label:after {
  content: none !important;
  display: none !important;
}

body.forya-guest-checkout .checkout-section.payment-address .section-body > div,
body.forya-guest-checkout .checkout-section.shipping-address .section-body > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

body.forya-guest-checkout .checkout-section.payment-address .form-group,
body.forya-guest-checkout .checkout-section.shipping-address .form-group,
body.forya-guest-checkout .checkout-section.section-register .form-group {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 3px !important;
}

body.forya-guest-checkout .checkout-section.payment-address .form-control,
body.forya-guest-checkout .checkout-section.shipping-address .form-control,
body.forya-guest-checkout .checkout-section.section-register .form-control,
body.forya-guest-checkout .checkout-section.payment-address input,
body.forya-guest-checkout .checkout-section.payment-address select,
body.forya-guest-checkout .checkout-section.shipping-address input,
body.forya-guest-checkout .checkout-section.shipping-address select,
body.forya-guest-checkout .checkout-section.section-register input,
body.forya-guest-checkout .checkout-section.section-register select {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 34px !important;
  box-sizing: border-box !important;
}

body.forya-guest-checkout .checkout-section.payment-address .address-address-2,
body.forya-guest-checkout .checkout-section.shipping-address .address-address-2,
body.forya-guest-checkout .checkout-section.payment-address .address-country,
body.forya-guest-checkout .checkout-section.shipping-address .address-country,
body.forya-guest-checkout .checkout-section.payment-address .address-company,
body.forya-guest-checkout .checkout-section.shipping-address .address-company {
  display: none !important;
}

body.forya-guest-checkout .forya-tel-wrap {
  position: relative !important;
  width: 100% !important;
}

body.forya-guest-checkout #input-telephone.forya-tel-input {
  padding-left: 86px !important;
}

body.forya-guest-checkout .forya-tel-prefix {
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  pointer-events: none !important;
  font-size: 12px !important;
  opacity: .9 !important;
  z-index: 2 !important;
}

body.forya-guest-checkout .forya-tel-flag {
  width: 18px !important;
  height: 12px !important;
  border-radius: 2px !important;
  display: inline-block !important;
  background: #E30A17 !important;
  position: relative !important;
}

body.forya-guest-checkout .forya-pass-wrap {
  position: relative !important;
  width: 100% !important;
}

body.forya-guest-checkout .forya-pass-toggle {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  background: rgba(255,255,255,.85) !important;
  color: rgba(0,0,0,.72) !important;
  cursor: pointer !important;
  user-select: none !important;
}

body.forya-guest-checkout .forya-suggest-row {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 8px !important;
}

body.forya-guest-checkout .forya-suggest-pill {
  white-space: nowrap !important;
  font-size: 12px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(0,0,0,.72) !important;
  color: #fff !important;
  cursor: pointer !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox {
  margin: 8px 0 !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  width: 100% !important;
  min-width: 0 !important;
  line-height: 1.35 !important;
  user-select: none !important;
  cursor: pointer !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label *,
body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label a {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-ck > input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  flex: 0 0 20px !important;
  border-radius: 7px !important;
  border: 1.5px solid rgba(0,0,0,.24) !important;
  background: #fff !important;
  cursor: pointer !important;
  margin: 1px 0 0 0 !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-ck > input[type="checkbox"]:checked {
  background: #16a34a !important;
  border-color: #16a34a !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-switch {
  align-items: center !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-switch > input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-switch .forya-switch-ui {
  width: 38px !important;
  height: 21px !important;
  min-width: 38px !important;
  border-radius: 999px !important;
  background: #e5e7eb !important;
  position: relative !important;
  flex: 0 0 38px !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-switch .forya-switch-ui:after {
  content: "" !important;
  position: absolute !important;
  top: 2px !important;
  left: 2px !important;
  width: 17px !important;
  height: 17px !important;
  border-radius: 50% !important;
  background: #fff !important;
  transition: transform .18s ease !important;
  box-shadow: 0 6px 12px rgba(0,0,0,.16) !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-switch.forya-checked .forya-switch-ui {
  background: #16a34a !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-switch.forya-checked .forya-switch-ui:after {
  transform: translateX(17px) !important;
}

body.forya-guest-checkout #quick-checkout-button-confirm {
  border-radius: 14px !important;
  min-height: 52px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  transition: all .18s ease !important;
}

body.forya-guest-checkout #quick-checkout-button-confirm.forya-ready {
  background: linear-gradient(135deg,#16a34a,#22c55e) !important;
  border-color: #16a34a !important;
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
  cursor: pointer !important;
  box-shadow: 0 12px 24px rgba(34,197,94,.24) !important;
}

body.forya-guest-checkout #quick-checkout-button-confirm.forya-disabled {
  background: #b8b2b2 !important;
  border-color: #b8b2b2 !important;
  color: #fff !important;
  opacity: .75 !important;
  cursor: not-allowed !important;
}

@media (max-width: 768px) {
  body.forya-guest-checkout .forya-acc-row {
    grid-template-columns: 1fr !important;
  }
}

body.forya-guest-checkout .checkout-section.section-register #input-password,
body.forya-guest-checkout .checkout-section.section-register #input-confirm,
body.forya-guest-checkout .checkout-section.section-register .forya-pass-wrap {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.forya-guest-checkout .checkout-section.section-register #input-password,
body.forya-guest-checkout .checkout-section.section-register #input-confirm {
  width: 100% !important;
  max-width: 100% !important;
}

body.forya-guest-checkout .checkout-section.section-register .form-group:has(#input-password),
body.forya-guest-checkout .checkout-section.section-register .form-group:has(#input-confirm) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .address-firstname,
body.forya-guest-checkout .checkout-section.payment-address .address-lastname,
body.forya-guest-checkout .checkout-section.shipping-address .address-firstname,
body.forya-guest-checkout .checkout-section.shipping-address .address-lastname {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.forya-guest-checkout .checkout-section.payment-address #payment-custom-field1,
body.forya-guest-checkout .checkout-section.shipping-address #shipping-custom-field1,
body.forya-guest-checkout .checkout-section.payment-address .address-custom-field1,
body.forya-guest-checkout .checkout-section.shipping-address .address-custom-field1 {
  order: 1 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .address-firstname,
body.forya-guest-checkout .checkout-section.shipping-address .address-firstname {
  order: 2 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .address-lastname,
body.forya-guest-checkout .checkout-section.shipping-address .address-lastname {
  order: 3 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .address-zone,
body.forya-guest-checkout .checkout-section.shipping-address .address-zone {
  order: 4 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .forya-address-generated:has(#payment-districtSelect),
body.forya-guest-checkout .checkout-section.shipping-address .forya-address-generated:has(#shipping-districtSelect) {
  order: 5 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .forya-address-generated:has(#payment-mahalleSelect),
body.forya-guest-checkout .checkout-section.shipping-address .forya-address-generated:has(#shipping-mahalleSelect) {
  order: 6 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .address-address-1,
body.forya-guest-checkout .checkout-section.shipping-address .address-address-1 {
  order: 7 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .address-country,
body.forya-guest-checkout .checkout-section.shipping-address .address-country,
body.forya-guest-checkout .checkout-section.payment-address .address-company,
body.forya-guest-checkout .checkout-section.shipping-address .address-company,
body.forya-guest-checkout .checkout-section.payment-address .address-city,
body.forya-guest-checkout .checkout-section.shipping-address .address-city,
body.forya-guest-checkout .checkout-section.payment-address .address-address-2,
body.forya-guest-checkout .checkout-section.shipping-address .address-address-2 {
  display: none !important;
}

body.forya-guest-checkout .forya-guest-msg {
  display: block !important;
  margin-top: 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.forya-guest-checkout .forya-guest-msg.ok {
  color: #16803a !important;
}

body.forya-guest-checkout .forya-guest-msg.err {
  color: #d32f2f !important;
}

body.forya-guest-checkout .checkout-section.shipping-address .forya-address-rescued,
body.forya-guest-checkout .checkout-section.payment-address .forya-address-rescued {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.forya-guest-checkout #shipping-districtSelect,
body.forya-guest-checkout #shipping-mahalleSelect,
body.forya-guest-checkout #payment-districtSelect,
body.forya-guest-checkout #payment-mahalleSelect {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 34px !important;
  pointer-events: auto !important;
}

body.forya-guest-checkout .checkout-section.shipping-address .forya-address-rescued:has(#shipping-districtSelect) {
  order: 5 !important;
}

body.forya-guest-checkout .checkout-section.shipping-address .forya-address-rescued:has(#shipping-mahalleSelect) {
  order: 6 !important;
}

body.forya-guest-checkout .checkout-same-address {
  margin-top: 10px !important;
  position: relative !important;
  z-index: 3 !important;
}

body.forya-guest-checkout .checkout-same-address > label.forya-sameaddr {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 40px !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  background: #fff !important;
  border: none !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.06) !important;
  cursor: pointer !important;
  user-select: none !important;
}

body.forya-guest-checkout .checkout-same-address > label.forya-sameaddr > input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.forya-guest-checkout .forya-sameaddr-text {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: rgba(17,17,17,.92) !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  flex: 1 1 auto !important;
}

body.forya-guest-checkout .forya-sameaddr-switch {
  width: 44px !important;
  height: 24px !important;
  border-radius: 999px !important;
  flex: 0 0 44px !important;
  background: #e5e7eb !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05), 0 6px 12px rgba(0,0,0,.08) !important;
  position: relative !important;
  pointer-events: none !important;
  transition: background .18s ease !important;
}

body.forya-guest-checkout .forya-sameaddr-switch:after {
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 6px 10px rgba(0,0,0,.14) !important;
  transition: transform .18s ease !important;
}

body.forya-guest-checkout .checkout-same-address > label.forya-sameaddr.is-on .forya-sameaddr-switch {
  background: #16a34a !important;
}

body.forya-guest-checkout .checkout-same-address > label.forya-sameaddr.is-on .forya-sameaddr-switch:after {
  transform: translateX(20px) !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-ck {
  flex-wrap: nowrap !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-ck > input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  flex: 0 0 18px !important;
  margin: 1px 0 0 0 !important;
  border-radius: 6px !important;
  border: 1.5px solid rgba(0,0,0,.25) !important;
  background: #fff !important;
  cursor: pointer !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-ck > input[type="checkbox"]:checked {
  background: #16a34a !important;
  border-color: #16a34a !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-ck .forya-label-text {
  display: inline !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-ck .forya-label-text a,
body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-ck a {
  display: inline !important;
  white-space: normal !important;
}

body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-ck:before,
body.forya-guest-checkout .checkout-section.confirm-section .checkbox > label.forya-ck:after {
  content: none !important;
  display: none !important;
}

body.forya-checkout-account-ui .checkout-section.section-login .title.section-title,
body.forya-guest-checkout .checkout-section.section-login .title.section-title {
  display: none !important;
}

body.forya-checkout-account-ui .checkout-section.section-login .login-form,
body.forya-guest-checkout .checkout-section.section-login .login-form {
  margin-top: 14px !important;
}

body.forya-checkout-account-ui .checkout-section.section-login .login-form .control-label,
body.forya-guest-checkout .checkout-section.section-login .login-form .control-label {
  display: none !important;
}

body.forya-checkout-account-ui #input-login-email,
body.forya-checkout-account-ui #input-login-password,
body.forya-guest-checkout #input-login-email,
body.forya-guest-checkout #input-login-password {
  width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,.11) !important;
  background: #fff !important;
  padding: 0 13px !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111 !important;
  box-shadow: 0 7px 18px rgba(0,0,0,.045) !important;
  outline: none !important;
  transition: all .18s ease !important;
}

body.forya-checkout-account-ui #input-login-email:focus,
body.forya-checkout-account-ui #input-login-password:focus,
body.forya-guest-checkout #input-login-email:focus,
body.forya-guest-checkout #input-login-password:focus {
  border-color: rgba(22,163,74,.65) !important;
  box-shadow: 0 0 0 3px rgba(22,163,74,.10) !important;
}

body.forya-checkout-account-ui .checkout-section.section-login .login-form a[href*="sifremi-unuttum"],
body.forya-guest-checkout .checkout-section.section-login .login-form a[href*="sifremi-unuttum"] {
  display: inline-block !important;
  margin-top: 7px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #ef4444 !important;
  text-decoration: none !important;
}

body.forya-checkout-account-ui .checkout-section.section-login .login-form a[href*="sifremi-unuttum"]:hover,
body.forya-guest-checkout .checkout-section.section-login .login-form a[href*="sifremi-unuttum"]:hover {
  color: #dc2626 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

body.forya-checkout-account-ui #button-login,
body.forya-guest-checkout #button-login {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 13px !important;
  border: none !important;
  background: linear-gradient(135deg,#111,#2b2b2b) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .2px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.16) !important;
  transition: all .18s ease !important;
}

body.forya-checkout-account-ui #button-login:hover,
body.forya-guest-checkout #button-login:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 13px 28px rgba(0,0,0,.22) !important;
}

body.forya-checkout-account-ui .checkout-section.section-login .login-form .buttons,
body.forya-checkout-account-ui .checkout-section.section-login .login-form .pull-right,
body.forya-guest-checkout .checkout-section.section-login .login-form .buttons,
body.forya-guest-checkout .checkout-section.section-login .login-form .pull-right {
  width: 100% !important;
  float: none !important;
}

body.forya-guest-checkout #quick-checkout-button-confirm.forya-disabled,
body.forya-checkout-account-ui #quick-checkout-button-confirm.forya-disabled {
  background: #b8b2b2 !important;
  border-color: #b8b2b2 !important;
  color: #fff !important;
  opacity: .75 !important;
  cursor: not-allowed !important;
}

body.forya-guest-checkout #quick-checkout-button-confirm:disabled,
body.forya-checkout-account-ui #quick-checkout-button-confirm:disabled {
  background: #b8b2b2 !important;
  border-color: #b8b2b2 !important;
  color: #fff !important;
  opacity: .75 !important;
  cursor: not-allowed !important;
}

body.forya-guest-checkout .account-telephone.required > label.control-label:before,
body.forya-guest-checkout .account-pass.required > label.control-label:before,
body.forya-guest-checkout .account-pass2.required > label.control-label:before,
body.forya-checkout-account-ui .account-telephone.required > label.control-label:before,
body.forya-checkout-account-ui .account-pass.required > label.control-label:before,
body.forya-checkout-account-ui .account-pass2.required > label.control-label:before {
  content: none !important;
  display: none !important;
}

body.forya-guest-checkout .account-telephone.required:before,
body.forya-guest-checkout .account-pass.required:before,
body.forya-guest-checkout .account-pass2.required:before,
body.forya-checkout-account-ui .account-telephone.required:before,
body.forya-checkout-account-ui .account-pass.required:before,
body.forya-checkout-account-ui .account-pass2.required:before {
  content: none !important;
  display: none !important;
}

body.forya-guest-checkout .forya-suggest-pill,
body.forya-checkout-account-ui .forya-suggest-pill {
  font-size: 12px !important;
  font-weight: 800 !important;
}

@media (max-width: 768px) {

  body.forya-guest-checkout .checkout-section.confirm-section {
    overflow: hidden !important;
  }

  body.forya-guest-checkout .checkout-section.confirm-section .checkbox {
    width: 100% !important;
    margin: 10px 0 !important;
  }

  
  body.forya-guest-checkout .checkout-section.confirm-section label.forya-switch {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  body.forya-guest-checkout .checkout-section.confirm-section label.forya-switch .forya-switch-ui {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
  }

  
  body.forya-guest-checkout .checkout-section.confirm-section label.forya-ck {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  body.forya-guest-checkout .checkout-section.confirm-section label.forya-ck > input[type="checkbox"] {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 2px 0 0 0 !important;
    position: relative !important;
    flex: none !important;
  }

  body.forya-guest-checkout .checkout-section.confirm-section label.forya-ck > a,
  body.forya-guest-checkout .checkout-section.confirm-section label.forya-ck > b,
  body.forya-guest-checkout .checkout-section.confirm-section label.forya-ck > span {
    grid-column: 2 !important;
  }

  body.forya-guest-checkout .checkout-section.confirm-section label.forya-ck a {
    display: inline !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.35 !important;
  }

  body.forya-guest-checkout .checkout-section.confirm-section label.forya-ck,
  body.forya-guest-checkout .checkout-section.confirm-section label.forya-ck * {
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

@media (max-width: 768px) {

  body.forya-guest-checkout .checkout-section.confirm-section label.forya-switch {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
  }

  body.forya-guest-checkout .checkout-section.confirm-section label.forya-switch .forya-switch-ui {
    width: 30px !important;
    min-width: 30px !important;
    height: 17px !important;
    flex: 0 0 30px !important;
    margin: 0 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
  }

  body.forya-guest-checkout .checkout-section.confirm-section label.forya-switch .forya-switch-ui:after {
    width: 13px !important;
    height: 13px !important;
    top: 2px !important;
    left: 2px !important;
  }

  body.forya-guest-checkout .checkout-section.confirm-section label.forya-switch.forya-checked .forya-switch-ui:after {
    transform: translateX(13px) !important;
  }

  body.forya-guest-checkout .checkout-section.confirm-section label.forya-switch .forya-newsletter-text {
    display: inline-block !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
}

body.forya-guest-checkout .checkout-section.section-register .form-group.required::before,
body.forya-guest-checkout .checkout-section.section-register .form-group.required::after,
body.forya-guest-checkout .checkout-section.section-register .form-group.required > .control-label::before,
body.forya-guest-checkout .checkout-section.section-register .form-group.required > .control-label::after,
body.forya-guest-checkout .checkout-section.section-register .account-telephone::before,
body.forya-guest-checkout .checkout-section.section-register .account-telephone::after,
body.forya-guest-checkout .checkout-section.section-register .account-pass::before,
body.forya-guest-checkout .checkout-section.section-register .account-pass::after,
body.forya-guest-checkout .checkout-section.section-register .account-pass2::before,
body.forya-guest-checkout .checkout-section.section-register .account-pass2::after {
  content: "" !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

body.forya-guest-checkout .checkout-section.section-register .form-group.required {
  background-image: none !important;
}

body.forya-guest-checkout .checkout-section.section-register .form-group.required > .control-label {
  position: relative !important;
}



```css
.quick-checkout-wrapper .checkout-section.section-register .form-group.required{
position:relative!important;
}

.quick-checkout-wrapper .checkout-section.section-register .form-group.required:before,
.quick-checkout-wrapper .checkout-section.section-register .form-group.required:after{
display:none!important;
content:none!important;
opacity:0!important;
visibility:hidden!important;
width:0!important;
height:0!important;
overflow:hidden!important;
}

body.forya-guest-checkout .section-register .forya-tel-wrap::before,
body.forya-guest-checkout .section-register .forya-tel-wrap::after,
body.forya-guest-checkout .section-register .forya-pass-wrap::before,
body.forya-guest-checkout .section-register .forya-pass-wrap::after {
  content: none !important;
  display: none !important;
}

/* FORYA FIX - Mobil select stabilitesi + fatura sırası + switch yazısı kaldırma */
body.forya-guest-checkout .forya-sameaddr-text{
  display:none !important;
}

body.forya-guest-checkout .checkout-same-address > label.forya-sameaddr{
  justify-content:flex-end !important;
  padding:8px 4px !important;
  background:transparent !important;
  box-shadow:none !important;
  min-height:auto !important;
}

body.forya-guest-checkout .checkout-section.payment-address #input-payment-custom-field1,
body.forya-guest-checkout .checkout-section.payment-address .address-custom-field1,
body.forya-guest-checkout .checkout-section.payment-address #payment-custom-field1{
  order:1 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .account-telephone,
body.forya-guest-checkout .checkout-section.payment-address .form-group:has(#input-telephone),
body.forya-guest-checkout .checkout-section.payment-address .forya-tel-wrap{
  order:2 !important;
  width:100% !important;
  max-width:100% !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .address-zone,
body.forya-guest-checkout .checkout-section.payment-address .form-group:has(#input-payment-zone){
  order:3 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .forya-address-generated:has(#payment-districtSelect),
body.forya-guest-checkout .checkout-section.payment-address .forya-address-rescued:has(#payment-districtSelect){
  order:4 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .forya-address-generated:has(#payment-mahalleSelect),
body.forya-guest-checkout .checkout-section.payment-address .forya-address-rescued:has(#payment-mahalleSelect){
  order:5 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .address-address-1,
body.forya-guest-checkout .checkout-section.payment-address .form-group:has(#input-payment-address-1){
  order:6 !important;
}

body.forya-guest-checkout .checkout-section.payment-address .address-firstname,
body.forya-guest-checkout .checkout-section.payment-address .address-lastname,
body.forya-guest-checkout .checkout-section.payment-address .form-group:has(#input-payment-firstname),
body.forya-guest-checkout .checkout-section.payment-address .form-group:has(#input-payment-lastname){
  display:none !important;
}

body.forya-guest-checkout .checkout-section.payment-address #input-telephone{
  width:100% !important;
  max-width:100% !important;
}




body.forya-guest-checkout .account-telephone:before,
body.forya-guest-checkout .account-telephone:after,
body.forya-guest-checkout .account-telephone .control-label:before,
body.forya-guest-checkout .account-telephone .control-label:after{
    display:none !important;
    content:none !important;
}


body.forya-guest-checkout .account-telephone{
    background-image:none !important;
}


body.forya-guest-checkout .forya-tel-flag{
    width:18px !important;
    height:12px !important;
    border-radius:2px !important;
    background:#E30A17 !important;
    position:relative !important;
    overflow:hidden !important;
}


body.forya-guest-checkout .forya-tel-flag:before{
    content:"" !important;
    position:absolute !important;
    width:7px !important;
    height:7px !important;
    border-radius:50% !important;
    background:#fff !important;
    left:4px !important;
    top:2px !important;
}


body.forya-guest-checkout .forya-tel-flag:after{
    content:"★" !important;
    position:absolute !important;
    right:2px !important;
    top:-1px !important;
    font-size:6px !important;
    color:#fff !important;
}



/* =========================================================
   FORYA MISAFIR CHECKOUT - TEMIZ FINAL FIX
   - TC/Vergi uyarisi tek satir
   - Telefon basindaki zorunlu * temizligi
   - Turk bayragi tek SVG sistem
   - Fatura/Teslimat ayni yazisi gorunur
   ========================================================= */
body.forya-guest-checkout .forya-member-msg,
body.forya-guest-checkout .forya-member-same-ui{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
}

body.forya-guest-checkout #payment-custom-field1 .forya-guest-msg,
body.forya-guest-checkout #shipping-custom-field1 .forya-guest-msg{
  display:block !important;
}

body.forya-guest-checkout #payment-custom-field1 .forya-guest-msg ~ .forya-guest-msg,
body.forya-guest-checkout #shipping-custom-field1 .forya-guest-msg ~ .forya-guest-msg{
  display:none !important;
}

body.forya-guest-checkout .account-telephone,
body.forya-guest-checkout .account-telephone .control-label,
body.forya-guest-checkout .forya-tel-wrap{
  background-image:none !important;
}

body.forya-guest-checkout .account-telephone::before,
body.forya-guest-checkout .account-telephone::after,
body.forya-guest-checkout .account-telephone .control-label::before,
body.forya-guest-checkout .account-telephone .control-label::after,
body.forya-guest-checkout .forya-tel-wrap::before,
body.forya-guest-checkout .forya-tel-wrap::after{
  content:none !important;
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
}

body.forya-guest-checkout .forya-tel-prefix{
  left:12px !important;
  gap:7px !important;
  z-index:5 !important;
}

body.forya-guest-checkout #input-telephone.forya-tel-input{
  padding-left:86px !important;
}

body.forya-guest-checkout .forya-tel-flag,
body.forya-guest-checkout .forya-tel-flag::before,
body.forya-guest-checkout .forya-tel-flag::after{
  content:none !important;
}

body.forya-guest-checkout .forya-tel-flag::before,
body.forya-guest-checkout .forya-tel-flag::after,
body.forya-guest-checkout .forya-tel-flag .moon,
body.forya-guest-checkout .forya-tel-flag .star{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
}

body.forya-guest-checkout .forya-tel-flag{
  width:22px !important;
  height:14px !important;
  min-width:22px !important;
  flex:0 0 22px !important;
  display:inline-block !important;
  border-radius:2px !important;
  overflow:hidden !important;
  position:relative !important;
  background-color:#e30a17 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 600'%3E%3Crect width='900' height='600' fill='%23E30A17'/%3E%3Ccircle cx='375' cy='300' r='150' fill='%23fff'/%3E%3Ccircle cx='410' cy='300' r='120' fill='%23E30A17'/%3E%3Cpolygon fill='%23fff' points='583,300 530,317 563,271 563,329 530,283'/%3E%3C/svg%3E") !important;
  background-size:100% 100% !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.08) !important;
}

body.forya-guest-checkout .checkout-same-address{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  margin-top:10px !important;
}

body.forya-guest-checkout .checkout-same-address > label.forya-sameaddr{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  width:100% !important;
  min-height:40px !important;
  padding:8px 10px !important;
  border-radius:12px !important;
  background:#fff !important;
  border:none !important;
  box-shadow:0 6px 16px rgba(0,0,0,.06) !important;
}

body.forya-guest-checkout .checkout-same-address > label.forya-sameaddr > input[type="checkbox"]{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.forya-guest-checkout .forya-sameaddr-text{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  flex:1 1 auto !important;
  order:1 !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  color:rgba(17,17,17,.92) !important;
  white-space:normal !important;
  text-align:left !important;
}

body.forya-guest-checkout .forya-sameaddr-switch{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  order:2 !important;
  width:44px !important;
  height:24px !important;
  flex:0 0 44px !important;
}


/* FORYA FIX: Fatura ve Teslimat adresim aynı yazısı çift görünmesin */
body.forya-guest-checkout .checkout-same-address .forya-member-same-text,
body.forya-guest-checkout .checkout-same-address .forya-member-same-ui {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

