.elementor-2067 .elementor-element.elementor-element-33219ed8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2067 .elementor-element.elementor-element-668da0e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2067 .elementor-element.elementor-element-1c000e2b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2067 .elementor-element.elementor-element-25da53d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2067 .elementor-element.elementor-element-25da53d9 .elementor-heading-title{font-size:15px;font-weight:600;}.elementor-2067 .elementor-element.elementor-element-4a0a5d3b{font-size:13px;color:var( --e-global-color-80f46df );}.elementor-2067 .elementor-element.elementor-element-1f1f4a13{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2067 .elementor-element.elementor-element-63d38d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2067 .elementor-element.elementor-element-63d38d2 .elementor-heading-title{font-size:15px;font-weight:600;}.elementor-2067 .elementor-element.elementor-element-4194b487{font-size:13px;color:var( --e-global-color-80f46df );}.elementor-2067 .elementor-element.elementor-element-422930ca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for heading, class: .elementor-element-25da53d9 */.Title-text {
    font-size:15px;text-transform:uppercase;letter-spacing:0.16em;margin-bottom:12px;color:var(--text-muted);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bacfa94 *//* 1) 覆盖 Chrome/Edge/Safari 自动填充背景色 */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--text-muted) !important; /* 你的文字色 */
  caret-color: var(--text-muted) !important;

  /* 用超大的 inset box-shadow 覆盖它的黄色/白色底 */
  -webkit-box-shadow: 0 0 0px 1000px #020617 inset !important;
  box-shadow: 0 0 0px 1000px #020617 inset !important;

  /* 有些浏览器会给背景色过渡，强行关掉 */
  transition: background-color 0s !important;
}

/* 2) 防止 autofill 把圆角/边框搞乱（可选） */
input:-webkit-autofill {
  border: 1px solid var(--border-soft) !important;
  border-radius: 999px !important;
}


/* Form layout */
.np-login-form{
  display: grid;
  gap: 12px;
  
}

.np-login-form input{
  border-radius: 999px;
  border: 1px solid var(--border-soft);
}

/* label */
.np-label{
  font-size: 13px;
  font-weight: 700;
  color: #9CA3AF;
}

/* inputs */
.np-input{
  width: 100%;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--border-soft) !important;
  background: #020617;
  color: #f9fafb;
  font-size: 13px;
  outline: none;
}

.np-input:focus{
  border-color: rgba(209,180,140,.8);
  box-shadow: 0 0 0 2px rgba(209,180,140,.15);
  
}

/* password wrap */
.np-passwrap{
  position: relative;
}

/* right padding reserved for icon */
.np-input--password{
  padding-right: 44px;
}

/* toggle button: make it pure icon (remove pill/round background) */
.np-togglepass{
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  padding: 0;
  margin: 0;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: rgba(255,255,255,.85);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* force svg visible (avoid theme hiding svg) */
.np-togglepass svg{
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
}

.np-submit:hover {
    background: var(--accent-soft) !important;
      transform: translateY(-1px) !important;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
      color: #111827;
}

/* 默认：隐藏密码 -> 显示 eye-off */
.np-togglepass .np-eye{ display: none !important; }
.np-togglepass .np-eyeoff{ display: block !important; }

/* 当按钮有 is-showing 状态：显示密码 -> 显示 eye */
.np-togglepass.is-showing .np-eye{ display: block !important; }
.np-togglepass.is-showing .np-eyeoff{ display: none !important; }


/* row: remember + lost */
.np-row{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2px;
  font-size: 12px;
  color: rgba(255,255,255,.65);
}

.np-remember{
  display: flex;
  gap: 8px;
  align-items: center;
  cursor: pointer;
}

.np-lost{
  color: var(--accent) !important;
  text-decoration: underline;
}

.np-lost:hover{
    color: var(--accent-soft) !important;
    text-decoration: underline;
}

/* submit button */
.np-submit{
  margin-top: 6px;
  width: 100%;
  border: none;
  border-radius: 999px;
  padding: 12px 28px;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #d1b48c;
  color: #111827;
  cursor: pointer
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c000e2b */.login-card {
    border-radius:24px;border:1px solid var(--border-soft);padding:22px 22px 24px;background:#050816;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63d38d2 */.Title-text {
    font-size:15px;text-transform:uppercase;letter-spacing:0.16em;margin-bottom:12px;color:var(--text-muted);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ea54e10 *//* 全站：autofill 去背景 + 文字统一为 --text-muted */
html body input:-webkit-autofill,
html body input:-webkit-autofill:hover,
html body input:-webkit-autofill:focus,
html body textarea:-webkit-autofill,
html body textarea:-webkit-autofill:hover,
html body textarea:-webkit-autofill:focus,
html body select:-webkit-autofill,
html body select:-webkit-autofill:hover,
html body select:-webkit-autofill:focus {
  /* 去掉 autofill 背景（Chrome/Edge/Safari 用 inset 阴影实现） */
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  background-color: transparent !important;
  background-image: none !important;

  /* autofill 文字颜色强制统一为变量 --text-muted */
  -webkit-text-fill-color: var(--text-main) !important;
  color: var(--text-main) !important;
  caret-color: var(--text-main) !important;

  /* 防止闪回 */
  transition: background-color 999999s ease-out 0s !important;
}
/* 注册两列布局 */
.np-grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 768px){
  .np-grid-2{ grid-template-columns: 1fr; }
}

/* 注册按钮描边（右侧） */
.np-submit--ghost{
  background: transparent !important;
  border: 1px solid rgba(209,180,140,.7) !important;
  color: rgba(229,210,174,1) !important;
}
.np-submit--ghost:hover{
  background: rgba(15,23,42,.9) !important;
  border-color: rgba(229,210,174,1) !important;
}

/* 注册页那行声明文字 */
.np-remember--muted{
  margin-top: 2px;
  font-size: 12px;
  color: var(--text-muted, rgba(255,255,255,.65));
  line-height: 1.3;
}

/* 让 checkbox 和文字对齐 */
.np-remember--muted{
  display:flex;
  gap: 8px;
  align-items:flex-start;
}
.np-remember--muted input[type="checkbox"]{
  margin-top: 2px; /* 让小方块对齐第一行文字 */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-422930ca */.login-card-form {
    display:grid;
    gap:12px;
    font-size:13px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1f4a13 */.register-card {
        border-radius:24px;border:1px solid var(--border-soft);padding:22px 22px 24px;background:#050816;
}/* End custom CSS */
/* Start custom CSS */html{
  scroll-behavior: smooth;
}
/* 按你的头部高度调整，例如 80px */
#orders, #addresses, #details, #top{
  scroll-margin-top: 90px;
}/* End custom CSS */