:root { --myka-navy: rgb(0,49,84); --myka-gold: rgb(233,182,70); }

/* WPYar checkout lock — horizontal, integrated checkout panel. */
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login {
  position:static!important; inset:auto!important; z-index:auto!important;
  width:100%!important; height:auto!important; min-height:0!important;
  margin:0!important; padding:clamp(46px,7vw,88px) 18px!important;
  box-sizing:border-box!important; display:flex!important; align-items:center!important;
  justify-content:center!important; overflow:visible!important; direction:rtl!important;
  background:#f8fafb!important; border-radius:0!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .np_login_main {
  width:min(100%,980px)!important; max-width:980px!important; margin:0 auto!important; padding:0!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .np_login_main_box {
  position:static!important; inset:auto!important; transform:none!important;
  width:100%!important; min-width:0!important; max-width:none!important;
  height:auto!important; min-height:0!important; max-height:none!important;
  margin:0!important; padding:0!important; overflow:hidden!important; display:block!important;
  background:#fff!important; border:1px solid rgba(0,49,84,.38)!important;
  border-right:9px solid var(--myka-gold)!important; border-radius:18px!important;
  box-shadow:0 15px 42px rgba(0,49,84,.10)!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .np_login_main_box>div {
  width:100%!important; max-height:none!important; padding:34px 38px!important;
  box-sizing:border-box!important; overflow:visible!important; display:grid!important;
  grid-template-columns:minmax(180px,.72fr) minmax(430px,1.7fr)!important;
  grid-template-areas:"title form"!important; column-gap:44px!important; align-items:center!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .nirweb_panel_login_logo { display:none!important; }
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login h1,
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login h2 {
  grid-area:title!important; margin:0!important; color:var(--myka-navy)!important;
  font-size:clamp(22px,2vw,28px)!important; line-height:1.55!important; font-weight:800!important;
  text-align:right!important; white-space:nowrap!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .nirweb_panel_login_form {
  grid-area:form!important; width:100%!important; margin:0!important; padding:0!important;
  display:grid!important; grid-template-columns:minmax(250px,1.55fr) minmax(170px,.85fr)!important;
  grid-template-areas:"label label" "input button"!important;
  column-gap:16px!important; row-gap:8px!important; align-items:end!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .nirweb_panel_login_form>label {
  grid-area:label!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .nirweb_panel_login_form>div:first-of-type {
  grid-area:input!important; margin:0!important; padding:0!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .nirweb_panel_login_form>.nirweb_panel_content_register_rules {
  display:none!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .nirweb_panel_login_form>button {
  grid-area:button!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login label {
  display:block!important; margin:0 0 8px!important; color:#263d4d!important;
  font-size:14px!important; line-height:1.6!important; font-weight:600!important; text-align:right!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login input:not([type="hidden"]),
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login select {
  width:100%!important; min-width:0!important; height:54px!important; margin:0!important;
  padding:10px 17px!important; box-sizing:border-box!important; border:1px solid #d6dfe5!important;
  border-radius:12px!important; background:#fff!important; color:#172d3c!important;
  font-size:16px!important; line-height:1.5!important; text-align:right!important; direction:rtl!important;
  outline:none!important; box-shadow:none!important; transition:border-color .2s ease,box-shadow .2s ease!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login input:not([type="hidden"]):focus,
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login select:focus {
  border-color:var(--myka-gold)!important; box-shadow:0 0 0 4px rgba(233,182,70,.18)!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login button,
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login input[type="submit"] {
  width:100%!important; min-width:170px!important; min-height:54px!important; margin:0!important;
  padding:11px 20px!important; box-sizing:border-box!important; border:0!important; border-radius:12px!important;
  background:var(--myka-gold)!important; color:var(--myka-navy)!important;
  font-size:15px!important; line-height:1.5!important; font-weight:800!important; cursor:pointer!important;
  box-shadow:0 8px 20px rgba(233,182,70,.25)!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login button:hover,
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login input[type="submit"]:hover {
  background:#efc35b!important; transform:translateY(-2px)!important;
  box-shadow:0 11px 24px rgba(233,182,70,.34)!important;
}
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .np_login_main_error_popup,
body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .woocommerce-error {
  grid-column:1/-1!important; margin:10px 0 0!important; padding:11px 13px!important;
  border:0!important; border-radius:10px!important; background:#fff1f1!important;
  color:#a92d2d!important; font-size:13px!important;
}
@media (max-width:900px) {
  body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .np_login_main { max-width:620px!important; }
  body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .np_login_main_box>div {
    grid-template-columns:1fr!important; grid-template-areas:"title" "form"!important;
    row-gap:22px!important; padding:32px!important;
  }
  body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login h1,
  body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login h2 { text-align:center!important; }
}
@media (max-width:600px) {
  body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login { padding:26px 12px 40px!important; }
  body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .np_login_main_box {
    border-right-width:6px!important; border-radius:15px!important;
  }
  body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .np_login_main_box>div {
    padding:26px 18px!important; row-gap:18px!important;
  }
  body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login h1,
  body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login h2 {
    font-size:21px!important; white-space:normal!important;
  }
  body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .nirweb_panel_login_form { display:block!important; }
  body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login .nirweb_panel_login_form>div:first-of-type { margin-bottom:14px!important; }
  body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login button,
  body.woocommerce-checkout .nirweb_lock_checkout_page.myka-checkout-login input[type="submit"] {
    min-width:0!important; margin-top:14px!important;
  }
}

/* Harmless variables for older WPYar selector variants. */
.nirweb_panel_checkout { --myka-navy:rgb(0,49,84); --myka-gold:rgb(233,182,70); }
