.cartbar{position:fixed;right:0;bottom:0;z-index:50;display:none;align-items:center;gap:14px;min-width:374px;height:56px;padding:8px 14px;background:#fff;border-top:1px solid var(--nd-line);box-shadow:0 -8px 28px rgba(15,23,42,.08)}
.cartbar.show{display:flex;animation:cartIn var(--motion-med)}@keyframes cartIn{from{transform:translateY(18px);opacity:.4}to{transform:translateY(0);opacity:1}}
.cart-mini-icon{position:relative;width:39px;height:39px;border:1px solid var(--nd-line-strong);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#fff}
.cart-mini-total{display:flex;align-items:baseline;gap:4px;color:var(--nd-ink);font-size:16px;font-weight:750;white-space:nowrap}.cart-mini-total small{font-size:12.5px;color:#64748b;font-weight:600;white-space:nowrap}.cart-view{border:0;background:#fff;color:#334155;font-weight:750;font-size:13px;display:flex;flex-direction:column;align-items:center;line-height:1.15}.checkout-mini{border:0;background:#334155;color:#fff;border-radius:10px;padding:10px 16px;font-weight:800;font-size:13px;transition:background var(--motion-fast)}.checkout-mini:hover{background:#1f2937}
.modal-bg{position:fixed;inset:0;z-index:100;display:none;justify-content:flex-end;background:rgba(15,23,42,.42);direction:ltr}.modal-bg.show{display:flex}.modal{width:min(430px,100%);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 60px rgba(15,23,42,.20);direction:rtl}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--nd-line)}.modal-head h3{margin:0;color:var(--nd-ink);font-size:20px}.modal-actions{display:flex;gap:10px;align-items:center}.clear-cart{border:0;background:#fff1f2;color:#dc2626;border-radius:12px;padding:9px 12px;font-weight:800}.close{border:0;background:#f1f5f9;width:36px;height:36px;border-radius:50%;font-size:20px;color:#334155}.cart-items{overflow:auto;flex:1}.cart-item{padding:18px 24px;border-bottom:1px solid var(--nd-line)}.cart-item-top{display:flex;justify-content:space-between;align-items:center}.cart-item b{direction:ltr;font-family:var(--font-en);font-size:17px}.remove{border:0;background:#fff;color:#dc2626;font-size:20px}.cart-period{margin:12px 0;border:1px solid var(--nd-line);height:38px;border-radius:8px;padding:0 10px;color:#475467}.cart-price{font-weight:900}.modal-foot{padding:20px 24px;border-top:1px solid var(--nd-line)}.total-line{display:flex;justify-content:space-between;font-size:21px;font-weight:900;margin-bottom:16px}.checkout{width:100%;height:52px;border:0;background:var(--nd-blue);color:white;border-radius:10px;font-size:16px;font-weight:900}

.cart-view small{font-size:10.5px;font-weight:550;color:#64748b;margin-top:2px}
.cart-domain-name{font-weight:500;direction:ltr;font-family:var(--font-en);color:#334155}
.cart-item b{font-weight:500!important}

/* v25 cart drawer motion */
.modal-bg.show .modal{animation:drawerSlideIn .22s cubic-bezier(.2,.8,.2,1)}
@keyframes drawerSlideIn{from{transform:translateX(28px);opacity:.4}to{transform:translateX(0);opacity:1}}
.cart-view small{font-size:10px!important;font-weight:500!important}
.cart-domain-name{font-weight:500!important}

/* v27 compact bottom cart and right drawer motion */
.cartbar{min-width:330px!important;height:52px!important;padding:7px 12px!important;gap:11px!important;box-shadow:0 -6px 22px rgba(15,23,42,.07)!important}
.cart-mini-icon{width:36px!important;height:36px!important;border-radius:10px!important;font-size:18px!important}
.cart-mini-total{font-size:15px!important;font-weight:760!important}
.cart-mini-total small{font-size:11.5px!important}
.cart-view{font-size:12.5px!important;font-weight:760!important;color:#334155!important;min-width:74px!important}
.cart-view small{font-size:9.5px!important;font-weight:500!important;color:#64748b!important;margin-top:1px!important}
.checkout-mini{padding:9px 14px!important;border-radius:10px!important;font-size:12.5px!important}
.modal{transform:translateX(100%)}
.modal-bg.show .modal{animation:drawerSlideInRight .25s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes drawerSlideInRight{from{transform:translateX(100%);opacity:.7}to{transform:translateX(0);opacity:1}}


/* v28 bottom cart: View Items primary, Checkout neutral */
.cartbar{min-width:390px!important;height:54px!important;padding:7px 14px!important;gap:14px!important;left:auto!important;right:0!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important}
.cart-mini-icon{display:none!important}
.cart-mini-total{order:1;font-size:17px!important;font-weight:760!important;color:#0f172a!important;margin-left:4px!important}
.cart-mini-total small{font-size:11px!important;font-weight:500!important;color:#64748b!important;margin-right:4px!important}
.cart-view{order:2;color:#ea4335!important;background:#fff!important;border:1px solid #fecaca!important;border-radius:12px!important;padding:7px 14px!important;min-width:105px!important;font-size:13px!important;font-weight:780!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:1px!important;transition:all var(--motion-fast)!important}
.cart-view::before{content:"🛒";font-size:17px;margin-bottom:2px}
.cart-view:hover{background:#fff1f2!important;border-color:#fca5a5!important;transform:translateY(-1px)!important}
.cart-view small{color:#dc2626!important;font-size:10px!important;font-weight:500!important;margin-top:1px!important}
.checkout-mini{order:3;background:transparent!important;color:#64748b!important;border:0!important;border-radius:0!important;padding:6px 6px!important;font-size:13px!important;font-weight:650!important;display:flex!important;align-items:center!important;gap:7px!important;box-shadow:none!important}
.checkout-mini:hover{color:#334155!important;background:transparent!important}
.checkout-mini .pay-icon{width:26px;height:22px;border:1.7px solid #94a3b8;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:0;position:relative}
.checkout-mini .pay-icon:before{content:"";position:absolute;left:4px;right:4px;top:6px;height:2px;background:#94a3b8;border-radius:2px}
.checkout-mini .pay-icon:after{content:"";position:absolute;left:5px;bottom:5px;width:7px;height:2px;background:#94a3b8;border-radius:2px}


/* v29 bilingual bottom cart actions + visible cart count */
.cartbar{
  min-width:420px!important;
  height:58px!important;
  padding:8px 14px!important;
  gap:16px!important;
}
.cart-mini-total{
  order:1!important;
  min-width:118px!important;
  justify-content:flex-start!important;
}
.cart-view{
  order:2!important;
  color:#ea4335!important;
  border-color:#fecaca!important;
  padding:7px 14px!important;
  min-width:145px!important;
  flex-direction:row!important;
  gap:9px!important;
}
.cart-view::before{content:none!important}
.cart-action-icon{
  position:relative;
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
  flex:0 0 28px;
}
.cart-badge{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#1a73e8;
  color:#fff;
  font-size:11px;
  font-weight:800;
  line-height:18px;
  text-align:center;
  box-shadow:0 2px 8px rgba(26,115,232,.25);
}
.cart-action-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  line-height:1.2;
  white-space:nowrap;
}
.cart-action-text strong{
  font-size:13.5px;
  font-weight:760;
  color:inherit;
}
.cart-action-text small{
  font-size:10.5px!important;
  font-weight:500!important;
  color:#64748b!important;
  margin-top:2px!important;
}
.cart-view .cart-action-text small{color:#dc2626!important}
.checkout-mini{
  order:3!important;
  min-width:145px!important;
  justify-content:center!important;
  gap:9px!important;
  color:#64748b!important;
  padding:6px 8px!important;
}
.checkout-mini .cart-action-text strong{
  color:#475569!important;
}
.checkout-mini .cart-action-text small{
  color:#94a3b8!important;
}
.checkout-mini:hover .cart-action-text strong,
.checkout-mini:hover .pay-icon{color:#1a73e8!important;border-color:#1a73e8!important}
.checkout-mini:hover .pay-icon:before,
.checkout-mini:hover .pay-icon:after{background:#1a73e8!important}
@media (max-width:680px){
  .cartbar{left:8px!important;right:8px!important;min-width:auto!important;justify-content:space-between!important;gap:8px!important}
  .cart-mini-total{min-width:92px!important;font-size:14px!important}
  .cart-view,.checkout-mini{min-width:auto!important;padding:6px 8px!important}
  .cart-action-text strong{font-size:12px!important}
  .cart-action-text small{font-size:9.5px!important}
}

/* v30 refinements: cleaner bottom bar + smoother right drawer */
.cartbar{
  height:66px!important;
  padding:10px 16px!important;
  align-items:center!important;
}
.cart-view{
  border:0!important;
  background:transparent!important;
  padding:7px 10px!important;
  box-shadow:none!important;
}
.cart-view:hover{
  background:#fff1f2!important;
  border:0!important;
}
.checkout-mini{
  padding:7px 10px!important;
}

/* Keep drawer in DOM so opening and closing both animate smoothly */
.modal-bg{
  display:flex!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 420ms cubic-bezier(.22,.9,.25,1), visibility 0s linear 420ms;
}
.modal-bg.show{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity 420ms cubic-bezier(.22,.9,.25,1), visibility 0s;
}
.modal{
  transform:translateX(100%)!important;
  opacity:.92;
  transition:transform 460ms cubic-bezier(.22,.9,.25,1), opacity 460ms cubic-bezier(.22,.9,.25,1)!important;
  animation:none!important;
}
.modal-bg.show .modal{
  transform:translateX(0)!important;
  opacity:1;
  animation:none!important;
}

/* v31: floating transparent bottom actions, away from edges */
.cartbar{
  right:26px!important;
  bottom:26px!important;
  left:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  min-width:420px!important;
  height:68px!important;
  padding:0!important;
  gap:18px!important;
}
.cartbar.show{display:flex!important}
.cart-mini-total,
.cart-view,
.checkout-mini{
  background:rgba(255,255,255,.96)!important;
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
}
.cart-mini-total{
  padding:12px 16px!important;
  min-height:54px!important;
  border:1px solid rgba(226,232,240,.9)!important;
}
.cart-view{
  padding:10px 16px!important;
  min-height:54px!important;
  border:0!important;
}
.checkout-mini{
  padding:10px 16px!important;
  min-height:54px!important;
  border:0!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
}
@media (max-width:680px){
  .cartbar{
    right:16px!important;
    left:16px!important;
    bottom:18px!important;
    min-width:auto!important;
    width:auto!important;
    gap:8px!important;
  }
}

/* v32: Namecheap-like compact bottom summary without separate boxes */
.cartbar{
  right:38px!important;
  bottom:30px!important;
  left:auto!important;
  min-width:auto!important;
  width:auto!important;
  height:64px!important;
  padding:0!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  align-items:center!important;
  direction:ltr!important;
}
.cartbar.show{display:flex!important}
.cart-mini-total,
.cart-view,
.checkout-mini{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:0!important;
}
.cart-mini-total{
  order:1!important;
  min-width:150px!important;
  padding:0 20px 0 0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:2px!important;
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.25!important;
  direction:rtl!important;
}
.cart-mini-total strong{
  font-size:13px!important;
  font-weight:700!important;
  color:#64748b!important;
  white-space:nowrap!important;
}
.cart-mini-total small{
  font-size:18px!important;
  font-weight:800!important;
  color:#0f172a!important;
  white-space:nowrap!important;
  margin:0!important;
}
.cart-view{
  order:2!important;
  min-width:130px!important;
  padding:0 22px!important;
  color:#ea4335!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border-left:1px solid rgba(148,163,184,.35)!important;
  border-right:1px solid rgba(148,163,184,.35)!important;
  transition:opacity 180ms ease, transform 180ms ease!important;
}
.cart-view:hover{
  background:transparent!important;
  transform:translateY(-1px)!important;
  opacity:.88!important;
}
.cart-view .cart-action-icon{
  color:#ea4335!important;
  width:30px!important;
  height:30px!important;
  font-size:22px!important;
}
.cart-badge{
  top:-8px!important;
  right:-8px!important;
  background:#1a73e8!important;
}
.cart-action-text{
  align-items:flex-start!important;
  line-height:1.18!important;
}
.cart-action-text strong{
  font-size:14px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.cart-action-text small{
  font-size:11px!important;
  font-weight:500!important;
  margin-top:3px!important;
  white-space:nowrap!important;
}
.cart-view .cart-action-text small{color:#dc2626!important}
.checkout-mini{
  order:3!important;
  min-width:135px!important;
  padding:0 0 0 22px!important;
  color:#64748b!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  transition:opacity 180ms ease, transform 180ms ease!important;
}
.checkout-mini:hover{
  background:transparent!important;
  transform:translateY(-1px)!important;
  opacity:.88!important;
}
.checkout-mini .cart-action-text strong{color:#475569!important}
.checkout-mini .cart-action-text small{color:#94a3b8!important}
.checkout-mini .pay-icon{
  width:28px!important;
  height:22px!important;
  border:1.8px solid #64748b!important;
  border-radius:5px!important;
  color:#64748b!important;
}
.checkout-mini .pay-icon:before,
.checkout-mini .pay-icon:after{background:#64748b!important}
@media (max-width:680px){
  .cartbar{
    right:14px!important;
    left:14px!important;
    bottom:18px!important;
    width:auto!important;
    justify-content:center!important;
    gap:0!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(226,232,240,.9)!important;
    border-radius:18px!important;
    box-shadow:0 12px 34px rgba(15,23,42,.10)!important;
    padding:0 10px!important;
  }
  .cart-mini-total{min-width:100px!important;padding-right:10px!important}
  .cart-mini-total small{font-size:14px!important}
  .cart-mini-total strong{font-size:11px!important}
  .cart-view{min-width:105px!important;padding:0 12px!important}
  .checkout-mini{min-width:105px!important;padding-left:10px!important}
  .cart-action-text strong{font-size:12px!important}
  .cart-action-text small{font-size:9.5px!important}
}

/* v33: compact floating bottom summary, no individual boxes, scroll stops above bar */
html,body{padding-bottom:112px!important;}
.results,.results-wrap,.results-container,.domain-results,.result-list,.main-results,main{padding-bottom:112px!important;}
.cartbar{
  right:42px!important;
  bottom:34px!important;
  left:auto!important;
  min-width:auto!important;
  width:auto!important;
  height:58px!important;
  padding:0!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  align-items:center!important;
  justify-content:flex-end!important;
  direction:ltr!important;
}
.cartbar.show{display:flex!important;}
.cart-mini-total,
.cart-view,
.checkout-mini{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
}
.cart-mini-total{
  order:1!important;
  min-width:128px!important;
  padding:0 16px 0 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:2px!important;
  direction:rtl!important;
}
.cart-mini-total strong{
  font-size:12.5px!important;
  font-weight:650!important;
  color:#64748b!important;
  white-space:nowrap!important;
}
.cart-mini-total small{
  font-size:17px!important;
  font-weight:800!important;
  color:#0f172a!important;
  white-space:nowrap!important;
  margin:0!important;
}
.cart-view{
  order:2!important;
  min-width:118px!important;
  padding:0 18px!important;
  color:#ea4335!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-left:1px solid rgba(148,163,184,.32)!important;
  border-right:1px solid rgba(148,163,184,.32)!important;
  transition:opacity 200ms ease, transform 200ms ease!important;
}
.cart-view:hover{background:transparent!important;opacity:.86!important;transform:translateY(-1px)!important;}
.cart-view .cart-action-icon{width:28px!important;height:28px!important;font-size:21px!important;color:#ea4335!important;}
.cart-badge{top:-8px!important;right:-8px!important;}
.cart-action-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1.15!important;white-space:nowrap!important;}
.cart-action-text strong{font-size:13px!important;font-weight:700!important;white-space:nowrap!important;}
.cart-action-text small{font-size:10.5px!important;font-weight:500!important;margin-top:3px!important;white-space:nowrap!important;}
.cart-view .cart-action-text small{color:#dc2626!important;}
.checkout-mini{
  order:3!important;
  min-width:124px!important;
  padding:0 0 0 18px!important;
  color:#64748b!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  transition:opacity 200ms ease, transform 200ms ease!important;
}
.checkout-mini:hover{background:transparent!important;opacity:.86!important;transform:translateY(-1px)!important;}
.checkout-mini .cart-action-text strong{color:#475569!important;font-weight:650!important;}
.checkout-mini .cart-action-text small{color:#94a3b8!important;}
.checkout-mini .pay-icon{width:26px!important;height:21px!important;border:1.7px solid #64748b!important;border-radius:5px!important;}
.checkout-mini .pay-icon:before,.checkout-mini .pay-icon:after{background:#64748b!important;}
@media (max-width:680px){
  html,body{padding-bottom:126px!important;}
  .results,.results-wrap,.results-container,.domain-results,.result-list,.main-results,main{padding-bottom:126px!important;}
  .cartbar{
    right:18px!important;
    left:18px!important;
    bottom:24px!important;
    width:auto!important;
    height:62px!important;
    justify-content:center!important;
    gap:0!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(226,232,240,.85)!important;
    border-radius:18px!important;
    box-shadow:0 12px 30px rgba(15,23,42,.08)!important;
    backdrop-filter:blur(14px)!important;
    padding:0 10px!important;
  }
  .cart-mini-total{min-width:94px!important;padding-right:8px!important;}
  .cart-mini-total small{font-size:14px!important;}
  .cart-mini-total strong{font-size:10.5px!important;}
  .cart-view{min-width:96px!important;padding:0 10px!important;}
  .checkout-mini{min-width:96px!important;padding-left:8px!important;}
  .cart-action-text strong{font-size:11.5px!important;}
  .cart-action-text small{font-size:9.3px!important;}
}

/* v34: visual safe zone so results never appear under floating cart bar */
:root{--nd-cart-safe-zone:132px;}
html,body{padding-bottom:var(--nd-cart-safe-zone)!important;}
.wrap{padding-bottom:var(--nd-cart-safe-zone)!important;}
.results{margin-bottom:var(--nd-cart-safe-zone)!important;}
body::after{
  content:"";
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  height:118px;
  z-index:49;
  pointer-events:none;
  background:linear-gradient(to top,rgba(248,251,255,.98) 0%,rgba(248,251,255,.96) 62%,rgba(248,251,255,0) 100%);
}
.cartbar{z-index:60!important;}
.modal-bg{z-index:100!important;}
@media (max-width:680px){
  :root{--nd-cart-safe-zone:150px;}
  body::after{height:132px;}
}

/* v35: tighter Namecheap-like bottom bar; no cards/rectangles */
.cartbar{
  right:34px!important;
  bottom:30px!important;
  height:54px!important;
  min-width:auto!important;
  width:auto!important;
  padding:0!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  justify-content:flex-end!important;
}
.cart-mini-total,
.cart-view,
.checkout-mini{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.cart-mini-total{
  order:1!important;
  min-width:118px!important;
  padding:0 12px 0 0!important;
  text-align:right!important;
  align-items:flex-end!important;
  direction:rtl!important;
  line-height:1.14!important;
  gap:1px!important;
}
.cart-mini-total strong{
  display:block!important;
  width:100%!important;
  text-align:right!important;
  font-size:11px!important;
  font-weight:600!important;
  color:#64748b!important;
  line-height:1.1!important;
}
.cart-mini-total small{
  display:block!important;
  width:100%!important;
  text-align:right!important;
  font-size:14px!important;
  font-weight:760!important;
  color:#0f172a!important;
  line-height:1.15!important;
}
.cart-view{
  order:2!important;
  min-width:112px!important;
  padding:0 14px!important;
  gap:7px!important;
  border-left:1px solid rgba(148,163,184,.32)!important;
  border-right:1px solid rgba(148,163,184,.32)!important;
}
.checkout-mini{
  order:3!important;
  min-width:112px!important;
  padding:0 0 0 14px!important;
  gap:7px!important;
}
.cart-action-text strong{font-size:12.5px!important;font-weight:680!important;}
.cart-action-text small{font-size:10px!important;margin-top:2px!important;}
.cart-view .cart-action-icon{width:27px!important;height:27px!important;font-size:20px!important;}
.checkout-mini .pay-icon{width:25px!important;height:20px!important;}
@media (max-width:680px){
  .cartbar{right:12px!important;left:12px!important;bottom:18px!important;height:58px!important;background:rgba(255,255,255,.94)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important;padding:0 8px!important;}
  .cart-mini-total{min-width:86px!important;padding-right:6px!important;}
  .cart-mini-total strong{font-size:10px!important;}
  .cart-mini-total small{font-size:12.5px!important;}
  .cart-view{min-width:88px!important;padding:0 8px!important;gap:5px!important;}
  .checkout-mini{min-width:88px!important;padding-left:7px!important;gap:5px!important;}
}

/* v48: checkout/auth flow inside the existing cart drawer */
.checkout-drawer .modal-head small{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:12px;
  font-weight:500;
}
.checkout-steps{
  display:flex;
  align-items:center;
  gap:8px;
  padding:14px 22px 6px;
  direction:ltr;
}
.checkout-steps > span:not(.step-dot){
  width:34px;
  height:1px;
  background:#e2e8f0;
}
.step-dot{
  width:26px;
  height:26px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f1f5f9;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.step-dot.active{background:#e8f1ff;color:#1a73e8}
.drawer-step{display:none;flex:1;min-height:0;overflow:auto;padding:0 22px 20px}
.drawer-step.active{display:block}
.back-to-cart{
  border:0;
  background:transparent;
  color:#64748b;
  font-weight:700;
  padding:10px 0 16px;
}
.auth-choice{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  background:#f8fafc;
  padding:6px;
  border-radius:16px;
  margin-bottom:18px;
}
.auth-tab{
  border:0;
  background:transparent;
  color:#64748b;
  border-radius:12px;
  padding:11px 8px;
  font-weight:760;
}
.auth-tab.active{background:#fff;color:#0f172a;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.auth-form{display:none}
.auth-form.active{display:block}
.auth-form label{
  display:block;
  color:#334155;
  font-size:12.5px;
  font-weight:700;
  margin-bottom:12px;
}
.auth-form input{
  width:100%;
  height:45px;
  margin-top:6px;
  border:1px solid #e2e8f0;
  border-radius:13px;
  padding:0 13px;
  outline:0;
  background:#fff;
  direction:ltr;
  text-align:left;
  font-family:var(--font-en);
}
.auth-form input:focus{border-color:#bfd7ff;box-shadow:0 0 0 4px rgba(26,115,232,.08)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.auth-form button,.payment-btn{
  width:100%;
  height:48px;
  border:0;
  border-radius:15px;
  background:#1a73e8;
  color:#fff;
  font-weight:850;
  margin-top:4px;
}
.checkout-message{
  margin-top:14px;
  padding:12px 14px;
  border-radius:14px;
  background:#f8fafc;
  color:#64748b;
  font-size:12.5px;
  line-height:1.8;
}
.checkout-message.ok{background:#eff6ff;color:#1557b0}
.checkout-message.bad{background:#fff1f2;color:#be123c}
.review-card{
  background:#fff;
  border:1px solid #e6ebf2;
  border-radius:20px;
  padding:18px;
  box-shadow:0 10px 30px rgba(15,23,42,.045);
}
.review-card h4{margin:0 0 14px;color:#0f172a;font-size:18px}
.review-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid #f1f5f9;
}
.review-item span{direction:ltr;text-align:left;font-family:var(--font-en);font-weight:650;color:#0f172a}
.review-item small{display:block;margin-top:3px;direction:rtl;text-align:right;font-family:var(--font-fa);font-weight:500;color:#64748b;font-size:11.5px}
.review-item b{white-space:nowrap;color:#0f172a;font-size:13px}
.review-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:16px 0;
  padding-top:4px;
  color:#64748b;
}
.review-total b{color:#0f172a;font-size:18px}
.review-note{margin:12px 0 0;color:#64748b;font-size:12px;line-height:1.8}
.period-label{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px;margin:8px 0}
.period-label select{height:32px;border:1px solid #e2e8f0;border-radius:10px;padding:0 8px;background:#fff;color:#334155}
.empty-cart-line{color:#64748b;text-align:center;justify-content:center}

/* v73: bottom bar has only two actions; total appears under View Cart */
.cartbar.cartbar-two-actions{
  right:34px!important;
  bottom:30px!important;
  height:56px!important;
  min-width:auto!important;
  width:auto!important;
  gap:0!important;
  direction:rtl!important;
}
.cartbar.cartbar-two-actions .cart-mini-total{display:none!important;}
.cartbar.cartbar-two-actions .cart-view{
  order:1!important;
  min-width:150px!important;
  padding:0 0 0 18px!important;
  border-right:0!important;
  border-left:1px solid rgba(148,163,184,.32)!important;
  color:#ea4335!important;
}
.cartbar.cartbar-two-actions .checkout-mini{
  order:2!important;
  min-width:150px!important;
  padding:0 18px 0 0!important;
}
.cartbar.cartbar-two-actions .cart-view .cart-action-text strong{
  color:#dc2626!important;
}
.cartbar.cartbar-two-actions .cart-view .cart-action-text small{
  color:#0f172a!important;
  font-size:12.5px!important;
  font-weight:800!important;
  margin-top:4px!important;
}
@media (max-width:680px){
  .cartbar.cartbar-two-actions{
    right:12px!important;
    left:12px!important;
    bottom:18px!important;
    height:60px!important;
    padding:0 10px!important;
  }
  .cartbar.cartbar-two-actions .cart-view,
  .cartbar.cartbar-two-actions .checkout-mini{
    min-width:0!important;
    flex:1 1 50%!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .cartbar.cartbar-two-actions .cart-view .cart-action-text small{font-size:11px!important;}
}

/* v74: bottom bar visual refinement - list domains button + larger red total */
.cartbar.cartbar-two-actions .cart-view{
  color:#fff!important;
  background:transparent!important;
}
.cartbar.cartbar-two-actions .cart-view .cart-action-icon{
  color:#fff!important;
}
.cartbar.cartbar-two-actions .cart-view .cart-action-text strong{
  color:#fff!important;
}
.cartbar.cartbar-two-actions .cart-view .cart-action-text small{
  color:#dc2626!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:950!important;
  margin-top:5px!important;
  letter-spacing:-.3px!important;
}
.cartbar.cartbar-two-actions .cart-view #cartTotal{
  font-size:22px!important;
  font-weight:950!important;
  color:#dc2626!important;
}
@media (max-width:680px){
  .cartbar.cartbar-two-actions .cart-view .cart-action-text small{font-size:15px!important;}
  .cartbar.cartbar-two-actions .cart-view #cartTotal{font-size:18px!important;}
}

/* v114: first-year-only promo lock in cart */
.cart-item.promo-locked{background:#fffdf7}
.cart-item.promo-locked .cart-period:disabled{background:#f8fafc;color:#64748b;opacity:1;cursor:not-allowed}
.period-lock-note{display:block;margin-top:4px;color:#b45309;font-size:11px;font-weight:700;line-height:1.6}


/* v115: promo old price across cart/checkout and hard fixed one-year UI */
.cart-period-fixed{display:inline-flex;align-items:center;justify-content:center;margin:12px 0 0;border:1px solid #fed7aa;background:#fffbeb;color:#92400e;height:36px;border-radius:999px;padding:0 14px;font-weight:900;font-size:13px}
.cart-price-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;direction:rtl}
.cart-old-price,.checkout-old-price{font-size:13px;color:#5f6b7a;text-decoration-line:line-through;text-decoration-thickness:2.5px;text-decoration-color:#dc2626;line-height:1.15;font-weight:800;white-space:nowrap;letter-spacing:-.01em;opacity:1}
.checkout-price-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:5px;direction:rtl;white-space:nowrap}
.checkout-price-wrap .checkout-domain-price{font-weight:900;color:#0f172a}
.cart-item.promo-locked .cart-period{display:none!important}

/* v119: cart drawer CTA polish, compact rows, transparent VAT note */
.modal-foot{
  padding-top:16px!important;
  gap:12px!important;
}
.cart-tax-note{
  margin:4px 0 2px;
  color:#64748b;
  font-size:11.5px;
  line-height:1.8;
  text-align:right;
}
.checkout-cta{
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#1a73e8,#1557b0)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:0 16px 34px rgba(26,115,232,.22)!important;
  transition:transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease!important;
}
.checkout-cta:hover{transform:translateY(-1px)!important;box-shadow:0 20px 42px rgba(26,115,232,.28)!important;opacity:.96!important}
.checkout-cta.disabled{opacity:.45!important;pointer-events:none!important;box-shadow:none!important;filter:grayscale(.15)}
.checkout-cta .pay-icon{
  width:28px!important;
  height:22px!important;
  border:1.8px solid rgba(255,255,255,.9)!important;
  border-radius:6px!important;
  position:relative;
  flex:0 0 28px;
}
.checkout-cta .pay-icon:before{content:"";position:absolute;left:4px;right:4px;top:6px;height:2px;background:rgba(255,255,255,.9);border-radius:2px}
.checkout-cta .pay-icon:after{content:"";position:absolute;left:5px;bottom:5px;width:8px;height:2px;background:rgba(255,255,255,.9);border-radius:2px}
.checkout-cta-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.checkout-cta-text strong{font-size:14.5px;color:#fff;font-weight:950}
.checkout-cta-text small{font-size:10.5px;color:rgba(255,255,255,.76);font-weight:650;margin-top:3px}
.cart-item{padding:14px 16px!important}
.cart-item-main{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}
.cart-item-info{min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;direction:ltr}
.cart-domain-name{font-size:13.5px!important;font-weight:850!important;color:#1e293b!important;direction:ltr!important;text-align:left!important}
.cart-item .remove{
  width:26px!important;height:26px!important;border:0!important;border-radius:999px!important;
  background:#fff1f2!important;color:#dc2626!important;font-size:16px!important;line-height:1!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
}
.cart-item .remove:hover{background:#ffe4e6!important;color:#be123c!important}
.period-label{margin:0!important;display:flex!important;align-items:center!important;gap:7px!important;font-size:11.5px!important;color:#64748b!important;direction:rtl!important;text-align:right!important}
.period-label select.cart-period{height:32px!important;border-radius:12px!important;min-width:86px!important;font-size:12px!important;font-weight:750!important}
.cart-period-static{display:flex;align-items:center;gap:7px;direction:rtl;flex-wrap:wrap}
.cart-period-fixed{margin:0!important;height:30px!important;padding:0 12px!important;font-size:12px!important}
.period-lock-note{margin:0!important;font-size:10.5px!important;line-height:1.6!important;max-width:190px;color:#92400e!important}
.cart-price-wrap{margin:0!important;align-items:flex-end!important;text-align:right!important;min-width:110px}
.cart-price{font-size:13.5px!important;font-weight:950!important;color:#0f172a!important;white-space:nowrap}
.cart-price.muted{color:#64748b!important;font-weight:700!important;font-size:12px!important}
.cart-old-price{font-size:12.5px!important;color:#5f6b7a!important;font-weight:800!important}
.empty-cart-line{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;padding:28px 12px!important}
.empty-cart-line strong{color:#334155;font-size:14px}
.empty-cart-line small{color:#64748b;font-size:12px}
@media(max-width:680px){
  .cart-item-main{grid-template-columns:26px minmax(0,1fr);gap:10px}
  .cart-price-wrap{grid-column:2;align-items:flex-start!important;text-align:left!important;direction:rtl;margin-top:2px!important}
  .period-label{flex-wrap:wrap!important}
  .checkout-cta{min-height:50px!important}
}


/* v1.0.0-RC1: finalize-order icon and compact cart drawer items */
.checkout-mini .pay-icon,
.checkout-cta .pay-icon{display:none!important;}
.checkout-mini .nd-finalize-icon,
.checkout-cta .nd-finalize-icon{
  width:28px!important;
  height:22px!important;
  border:1.8px solid currentColor!important;
  border-radius:7px!important;
  position:relative!important;
  flex:0 0 28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.checkout-mini .nd-finalize-icon:before,
.checkout-cta .nd-finalize-icon:before{
  content:"";
  position:absolute;
  right:6px;
  left:6px;
  top:50%;
  height:2px;
  transform:translateY(-50%);
  background:currentColor;
  border-radius:999px;
}
.checkout-mini .nd-finalize-icon{color:#64748b!important;order:2;}
.checkout-mini:hover .nd-finalize-icon{color:#1a73e8!important;}
.checkout-cta .nd-finalize-icon{color:#fff!important;order:2;}
.checkout-mini .cart-action-text,
.checkout-cta .checkout-cta-text{order:1;align-items:flex-start!important;}

.cart-only-drawer .cart-item{padding:12px 16px!important;}
.cart-only-drawer .cart-item-main{
  display:grid!important;
  grid-template-columns:26px minmax(110px,1fr) minmax(92px,auto) minmax(112px,auto)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:42px!important;
}
.cart-only-drawer .cart-domain-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  align-self:center!important;
}
.cart-only-drawer .period-label{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  min-width:0!important;
}
.cart-only-drawer .period-title{color:#94a3b8;font-size:11px;font-weight:650;}
.cart-only-drawer .period-label select.cart-period{
  margin:0!important;
  height:32px!important;
  min-width:82px!important;
  padding:0 8px!important;
}
.cart-only-drawer .cart-period-static{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.cart-only-drawer .cart-period-fixed{height:30px!important;margin:0!important;white-space:nowrap!important;}
.cart-only-drawer .period-lock-note{
  max-width:132px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  display:inline-block!important;
}
.cart-only-drawer .cart-price-wrap{
  margin:0!important;
  min-width:112px!important;
  align-items:flex-end!important;
  justify-content:center!important;
  text-align:right!important;
}
.cart-only-drawer .cart-price{font-size:13.5px!important;}
.cart-only-drawer .cart-old-price{font-size:12.5px!important;}
@media(max-width:520px){
  .cart-only-drawer .cart-item-main{
    grid-template-columns:24px minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  .cart-only-drawer .period-label{grid-column:2 / 3;}
  .cart-only-drawer .cart-price-wrap{grid-column:3 / 4;grid-row:1 / 3;min-width:92px!important;}
  .cart-only-drawer .period-lock-note{display:none!important;}
}

/* RC1: keep promo year lock clean; no explanatory sentence in cart drawer. */
.cart-only-drawer .period-lock-note{display:none!important;}

/* v1.0.0-RC6: clearer old/strikethrough prices in cart and checkout */
.cart-old-price,
.checkout-old-price{
  font-size:14.5px!important;
  font-weight:650!important;
  color:#525252!important;
  opacity:1!important;
  text-decoration-line:line-through!important;
  text-decoration-thickness:1px!important;
  text-decoration-color:#737373!important;
  text-underline-offset:2px!important;
  line-height:1.22!important;
  letter-spacing:-.015em!important;
}
.cart-price-wrap,
.checkout-price-wrap{gap:6px!important}
@media(max-width:680px){
  .cart-old-price,.checkout-old-price{font-size:13.8px!important}
}


/* v1.0.0-RC7: old promo price readable text with red discount strike line */
.cart-old-price,
.checkout-old-price{
  font-size:14.8px!important;
  line-height:1.25!important;
  color:#5f6368!important;
  font-weight:650!important;
  opacity:1!important;
  text-decoration-line:line-through!important;
  text-decoration-thickness:1px!important;
  text-decoration-color:#dc2626!important;
  text-underline-offset:2px!important;
  text-decoration-skip-ink:auto!important;
}
.cart-only-drawer .cart-old-price{font-size:14.2px!important;}


/* v1.0.0-RC8: cart/checkout price hierarchy fix
   Search result price styles are unchanged. In cart and checkout, discounted/final price must be visually dominant. */
.cart-price-wrap,
.checkout-price-wrap{
  gap:4px!important;
}
.cart-price,
.checkout-price-wrap .checkout-domain-price{
  font-size:15px!important;
  font-weight:950!important;
  color:#0f172a!important;
  line-height:1.18!important;
  white-space:nowrap!important;
}
.cart-old-price,
.checkout-old-price{
  font-size:12.8px!important;
  font-weight:600!important;
  color:#64748b!important;
  line-height:1.16!important;
  text-decoration-line:line-through!important;
  text-decoration-thickness:1px!important;
  text-decoration-color:#dc2626!important;
  text-underline-offset:2px!important;
  opacity:1!important;
  white-space:nowrap!important;
}
.cart-only-drawer .cart-old-price{
  font-size:12.6px!important;
}
.cart-only-drawer .cart-price{
  font-size:14.8px!important;
}
@media(max-width:680px){
  .cart-price,
  .checkout-price-wrap .checkout-domain-price{font-size:14.4px!important;}
  .cart-old-price,
  .checkout-old-price{font-size:12.2px!important;}
}


/* RC36.6 - per-domain IRNIC handle rows */
.cart-item.has-irnic-row{padding-bottom:0!important;overflow:hidden}
.cart-row-irnic{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(320px,1.4fr);align-items:center;gap:14px;padding:11px 14px 12px;margin-top:1px;border-top:1px dashed #dbe4f0;background:linear-gradient(90deg,#f8fbff,#f3f8ff);direction:rtl}
.cart-row-irnic-copy{display:flex;align-items:center;gap:9px;min-width:0}.cart-row-irnic-copy>div{min-width:0}
.cart-row-irnic-copy strong{display:block;font-size:12px;color:#0f172a;line-height:1.5}.cart-row-irnic-copy small{display:block;color:#64748b;font:700 10px/1.55 var(--font-en);direction:ltr;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-irnic-mini-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:34px;height:28px;padding:0 7px;border-radius:9px;background:#dbeafe;color:#1d4ed8;font:900 10px var(--font-en);letter-spacing:.4px}
.cart-row-irnic-control{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:8px;min-width:0}
.cart-row-irnic-control input{width:100%;min-width:0;height:38px;border:1px solid #cbd5e1;border-radius:10px;padding:0 11px;background:#fff;font:700 12px var(--font-en);text-align:left;outline:none}
.cart-row-irnic-control input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.10)}
.cart-row-irnic-control a{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 10px;border:1px solid #bfdbfe;border-radius:9px;background:#fff;color:#1d4ed8;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}
.cart-row-irnic .cart-irnic-status{font-size:9px;color:#b45309;white-space:nowrap}.cart-row-irnic .cart-irnic-status.ok{color:#15803d}
@media(max-width:760px){.cart-row-irnic{grid-template-columns:1fr;gap:8px;padding:10px 12px}.cart-row-irnic-control{grid-template-columns:minmax(0,1fr) auto}.cart-row-irnic-control a{grid-column:1/-1;justify-self:start;height:32px}.cart-row-irnic .cart-irnic-status{white-space:normal}.cart-row-irnic-copy small{white-space:normal}}


/* RC36.7 - compact IRNIC field directly under domain heading */
.cart-item.has-irnic-inline{padding-top:12px!important;padding-bottom:12px!important;overflow:visible!important}
.cart-domain-stack{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.cart-domain-stack .cart-domain-name{width:100%}
.cart-irnic-inline{width:min(100%,230px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;align-items:center;direction:rtl}
.cart-irnic-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
.cart-irnic-title span{font-size:10px;font-weight:850;color:#475569;white-space:nowrap}
.cart-irnic-title a{font-size:9px;font-weight:800;color:#2563eb;text-decoration:none;white-space:nowrap}
.cart-irnic-inline input{grid-column:1/2;width:100%;min-width:0;height:30px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;background:#fff;font:700 10.5px var(--font-en);direction:ltr;text-align:left;outline:none}
.cart-irnic-inline input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}
.cart-irnic-inline .cart-irnic-status{grid-column:2/3;font-size:8.5px;color:#b45309;white-space:nowrap}.cart-irnic-inline .cart-irnic-status.ok{color:#15803d}
.cart-item.has-irnic-inline .cart-item-main{align-items:start!important}
@media(max-width:520px){.cart-irnic-inline{width:100%;max-width:240px}.cart-domain-stack{grid-column:2/3}.cart-item.has-irnic-inline .period-label{grid-column:2/3}.cart-item.has-irnic-inline .cart-price-wrap{grid-column:3/4;grid-row:1/3}}

/* RC36.9 - compact one-line IRNIC below domain name */
.cart-irnic-inline{width:min(100%,270px);display:grid;grid-template-columns:auto minmax(96px,1fr) 30px 18px;gap:5px;align-items:center;direction:rtl}
.cart-irnic-inline label{font-size:9.5px;font-weight:850;color:#475569;white-space:nowrap}
.cart-irnic-inline input{grid-column:auto;width:100%;min-width:0;height:29px;border:1px solid #cbd5e1;border-radius:8px;padding:0 7px;background:#fff;font:700 10px var(--font-en);direction:ltr;text-align:left;outline:none}
.cart-irnic-inline .irnic-create-icon{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#2563eb;text-decoration:none}
.cart-irnic-inline .irnic-create-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-irnic-inline .cart-irnic-status{grid-column:auto;font-size:10px;line-height:1;text-align:center}
.cart-irnic-inline .cart-irnic-status.ok{color:#16a34a}
@media(max-width:520px){.cart-irnic-inline{grid-template-columns:auto minmax(80px,1fr) 29px 16px;max-width:260px}.cart-irnic-inline label{font-size:9px}}
