.elementor-14 .elementor-element.elementor-element-5d491c38{--display:flex;}/* Start custom CSS for container, class: .elementor-element-5d491c38 *//* ===== Amir Shop — Login / Register ===== */

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  width:100%;
  max-width:1050px;
  margin:35px auto 55px;
  direction:rtl;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login > .u-column1,
.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login > .u-column2{
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:28px !important;

  position:relative;
  overflow:hidden;

  background:
    radial-gradient(circle at 100% 0%,rgba(36,72,239,.08),transparent 35%),
    #fff;

  border:1px solid #e1e7f0;
  border-radius:24px;

  box-shadow:
    0 18px 50px rgba(16,27,61,.08),
    0 3px 10px rgba(16,27,61,.03);
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login > .u-column1:before,
.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login > .u-column2:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:110px;
  height:4px;
  background:linear-gradient(90deg,#2448ef,#7188ff);
  border-radius:0 0 0 20px;
}

/* عنوان ورود و عضویت */
.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login h2{
  display:flex;
  align-items:center;
  gap:10px;

  margin:0 0 22px;
  padding:0 0 16px;

  border-bottom:1px solid #edf0f5;

  color:#101b3d;
  font-size:21px;
  font-weight:900;
  line-height:1.5;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login h2:before{
  content:"";
  width:10px;
  height:10px;
  flex:0 0 10px;

  border-radius:50%;
  background:#2448ef;
  box-shadow:0 0 0 6px rgba(36,72,239,.09);
}

/* فرم */
.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login form{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login .form-row{
  width:100%;
  margin:0 0 15px !important;
  padding:0 !important;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login label{
  display:block;
  margin:0 0 7px;

  color:#59657a;
  font-size:12px;
  font-weight:700;
}

/* فیلدها */
.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login input.input-text{
  width:100% !important;
  height:50px !important;
  min-height:50px;

  padding:0 14px !important;

  border:1px solid #d9e1ed !important;
  border-radius:13px !important;

  background:#fff !important;
  color:#172033 !important;

  font-family:inherit;
  font-size:13px;

  outline:none !important;
  box-shadow:none !important;

  transition:.2s ease;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login input.input-text:focus{
  border-color:#8fa5ff !important;
  box-shadow:0 0 0 4px rgba(36,72,239,.08) !important;
}

/* پسورد */
.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login .password-input{
  display:block;
  position:relative;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login .password-input input{
  padding-left:48px !important;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login .show-password-input{
  left:8px !important;
  right:auto !important;

  width:34px;
  height:34px;

  top:50%;
  transform:translateY(-50%);

  border-radius:9px;
  background:#110D5A;
}

/* مرا به خاطر بسپار */
.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login .woocommerce-form-login__rememberme{
  display:flex !important;
  align-items:center;
  gap:8px;

  margin:3px 0 12px !important;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login input[type="checkbox"]{
  width:16px;
  height:16px;
  margin:0 !important;
  accent-color:#2448ef;
}

/* دکمه ورود و عضویت */
.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login button.button{
  width:100% !important;
  min-height:50px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin:0 !important;
  padding:0 18px !important;

  border:0 !important;
  border-radius:14px !important;

  background:linear-gradient(135deg,#365cff,#1738d4) !important;
  color:#fff !important;

  font-family:inherit;
  font-size:13px;
  font-weight:900;

  box-shadow:0 12px 25px rgba(36,72,239,.22);

  transition:.2s ease;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login button.button:hover{
  transform:translateY(-1px);
  box-shadow:0 15px 30px rgba(36,72,239,.28);
}

/* فراموشی رمز */
.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login .lost_password{
  margin:12px 0 0;
  text-align:center;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login .lost_password a{
  display:inline-block;

  padding:7px 10px;
  border-radius:9px;

  color:#2448ef;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login .lost_password a:hover{
  background:#eef3ff;
}

/* توضیحات ثبت نام */
.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login .register > p:not(.form-row),
.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login .woocommerce-privacy-policy-text{
  margin:0 0 14px !important;
  padding:12px 14px;

  border:1px solid #e5eaf2;
  border-radius:13px;

  background:#f8fafd;

  color:#727f94;
  font-size:11px;
  line-height:1.9;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login .woocommerce-privacy-policy-text p{
  margin:0;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login .woocommerce-privacy-policy-link{
  color:#2448ef;
  font-weight:800;
}

/* ===== Tablet ===== */
@media(max-width:860px){

  .elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login{
    grid-template-columns:1fr;
    gap:18px;
    margin:26px auto 40px;
  }

  .elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login > .u-column1,
  .elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login > .u-column2{
    padding:23px !important;
    border-radius:21px;
  }

}

/* ===== Mobile ===== */
@media(max-width:560px){

  .elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login{
    gap:14px;
    margin:18px auto 30px;
  }

  .elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login > .u-column1,
  .elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login > .u-column2{
    padding:18px !important;
    border-radius:18px;
  }

  .elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login h2{
    font-size:18px;
    margin-bottom:18px;
    padding-bottom:14px;
  }

  .elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login input.input-text{
    height:47px !important;
    min-height:47px;
  }

  .elementor-14 .elementor-element.elementor-element-5d491c38 #customer_login button.button{
    min-height:47px;
  }

}
/* =========================================================
   Amir Shop — Lost Password
========================================================= */

.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword{
  width:100%;
  max-width:560px;
  margin:38px auto 55px !important;
  padding:30px !important;

  position:relative;
  overflow:hidden;

  border:1px solid #e1e7f0 !important;
  border-radius:24px !important;

  background:
    radial-gradient(circle at 100% 0%,rgba(36,72,239,.09),transparent 36%),
    #fff !important;

  box-shadow:
    0 20px 55px rgba(16,27,61,.08),
    0 3px 10px rgba(16,27,61,.03) !important;

  direction:rtl;
}

/* خط آبی بالای کارت */
.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword:before{
  content:"";
  position:absolute;
  top:0;
  right:0;

  width:120px;
  height:4px;

  border-radius:0 0 0 30px;
  background:linear-gradient(90deg,#2448ef,#7188ff);
}

/* توضیح بالای فرم */
.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword > p:first-child{
  position:relative;

  margin:0 0 24px !important;
  padding:16px 58px 16px 16px !important;

  border:1px solid #e5eaf4;
  border-radius:15px;

  background:#f7f9fd;

  color:#647188;
  font-size:12px;
  font-weight:600;
  line-height:2;
}

/* آیکن کنار توضیح */
.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword > p:first-child:before{
  content:"?";
  position:absolute;

  top:50%;
  right:15px;

  width:32px;
  height:32px;

  display:grid;
  place-items:center;

  transform:translateY(-50%);

  border-radius:10px;

  background:#e9efff;
  color:#2448ef;

  font-size:16px;
  font-weight:900;
}

/* حذف float ووکامرس */
.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword .form-row-first{
  float:none !important;
  width:100% !important;
}

/* ردیف‌ها */
.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword .form-row{
  width:100% !important;
  margin:0 0 16px !important;
  padding:0 !important;
}

/* br اضافه ووکامرس */
.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword label + br{
  display:none;
}

/* لیبل */
.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword label{
  display:block;

  margin:0 0 8px;

  color:#56627a;
  font-size:12px;
  font-weight:750;
}

/* ستاره الزامی */
.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword .required{
  color:#e05252;
}

/* فیلد نام کاربری یا ایمیل */
.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword input.input-text{
  width:100% !important;

  height:50px !important;
  min-height:50px !important;

  padding:0 15px !important;

  border:1px solid #d9e1ed !important;
  border-radius:13px !important;

  outline:none !important;

  background:#fff !important;
  color:#172033 !important;

  font-family:inherit;
  font-size:13px;
  font-weight:650;

  text-align:right;

  box-shadow:none !important;

  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword input.input-text:focus{
  border-color:#8fa5ff !important;

  box-shadow:
    0 0 0 4px rgba(36,72,239,.08) !important;
}

/* دکمه بازگردانی رمز */
.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword button.button{
  width:100% !important;
  min-height:50px !important;

  display:flex !important;
  align-items:center;
  justify-content:center;

  margin:4px 0 0 !important;
  padding:0 18px !important;

  border:0 !important;
  border-radius:14px !important;

  background:
    linear-gradient(135deg,#365cff,#1738d4) !important;

  color:#fff !important;

  font-family:inherit;
  font-size:13px;
  font-weight:900;

  box-shadow:
    0 12px 25px rgba(36,72,239,.22);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword button.button:hover{
  transform:translateY(-1px);

  box-shadow:
    0 16px 31px rgba(36,72,239,.28);
}

/* clear قدیمی ووکامرس */
.elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword .clear{
  display:none;
}


/* ===== Tablet ===== */
@media(max-width:860px){

  .elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword{
    max-width:600px;
    margin:28px auto 42px !important;
    padding:24px !important;
    border-radius:21px !important;
  }

}


/* ===== Mobile ===== */
@media(max-width:560px){

  .elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword{
    width:100%;
    margin:18px auto 30px !important;
    padding:18px !important;
    border-radius:18px !important;
  }

  .elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword > p:first-child{
    margin-bottom:20px !important;
    padding:14px 51px 14px 12px !important;

    border-radius:13px;

    font-size:11px;
    line-height:1.9;
  }

  .elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword > p:first-child:before{
    right:12px;
    width:30px;
    height:30px;
  }

  .elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword input.input-text{
    height:47px !important;
    min-height:47px !important;
    border-radius:12px !important;
    font-size:12px;
  }

  .elementor-14 .elementor-element.elementor-element-5d491c38 form.woocommerce-ResetPassword button.button{
    min-height:47px !important;
    border-radius:13px !important;
    font-size:12px;
  }

}/* =========================================================
   Amir Shop — Logged-in My Account Dashboard
========================================================= */

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38{
  --acc-blue:#2448EF;
  --acc-blue-dark:#1738D4;
  --acc-navy:#101B3D;
  --acc-text:#48546B;
  --acc-muted:#7A8598;
  --acc-line:#E3E8F1;
  --acc-soft:#F7F9FD;
  --acc-soft-blue:#EEF3FF;
}


/* ===== Main account layout ===== */

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce{
  display:grid !important;
  grid-template-columns:280px minmax(0,1fr) !important;
  gap:24px !important;

  width:100% !important;
  align-items:start !important;

  direction:rtl;
}


/* حذف ساختار قدیمی float ووکامرس */
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-navigation,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}


/* =========================================================
   SIDEBAR
========================================================= */

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-navigation{
  position:relative;

  padding:10px !important;

  border:1px solid var(--acc-line);
  border-radius:22px;

  background:
    radial-gradient(circle at 100% 0%,rgba(36,72,239,.08),transparent 35%),
    #fff;

  box-shadow:
    0 18px 48px rgba(16,27,61,.07),
    0 3px 10px rgba(16,27,61,.025);

  overflow:hidden;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-navigation ul{
  display:flex !important;
  flex-direction:column !important;

  gap:5px !important;

  margin:0 !important;
  padding:0 !important;

  list-style:none !important;
}


/* آیتم منو */
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-navigation li{
  margin:0 !important;
  padding:0 !important;

  border:0 !important;
}


/* لینک‌های منو */
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-navigation li a{
  min-height:52px;

  display:flex !important;
  align-items:center;

  padding:0 15px !important;

  border:1px solid transparent;
  border-radius:13px;

  background:transparent;

  color:#4E5A70 !important;

  font-size:12.5px;
  font-weight:750;

  text-decoration:none !important;

  transition:
    background .18s ease,
    color .18s ease,
    border-color .18s ease,
    transform .18s ease;
}


/* hover */
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-navigation li a:hover{
  background:#F5F7FC;

  color:var(--acc-blue) !important;

  border-color:#E7EBF3;

  transform:translateX(-2px);
}


/* آیتم فعال */
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-navigation li.is-active a{
  color:#fff !important;

  border-color:var(--acc-blue);

  background:
    linear-gradient(
      135deg,
      #3560FF,
      var(--acc-blue-dark)
    );

  box-shadow:
    0 10px 22px rgba(36,72,239,.20);
}


/* خروج */
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
.woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:6px !important;
  padding-top:7px !important;

  border-top:1px solid #EDF0F5 !important;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
.woocommerce-MyAccount-navigation-link--customer-logout a{
  color:#B44949 !important;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
.woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  background:#FFF4F4;
  color:#A52D2D !important;
}


/* =========================================================
   CONTENT CARD
========================================================= */

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content{
  position:relative;

  min-height:330px;

  padding:30px !important;

  border:1px solid var(--acc-line);
  border-radius:24px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(36,72,239,.055),
      transparent 31%
    ),
    #fff;

  box-shadow:
    0 18px 50px rgba(16,27,61,.065),
    0 3px 10px rgba(16,27,61,.02);

  color:var(--acc-text);
}


/* خط آبی ظریف */
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content:before{
  content:"";

  position:absolute;

  top:0;
  right:0;

  width:130px;
  height:4px;

  background:
    linear-gradient(
      90deg,
      var(--acc-blue),
      #768CFF
    );

  border-radius:0 0 0 30px;
}


/* متن داشبورد */
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content > p{
  margin:0 0 17px !important;

  color:#5C687E;

  font-size:13px;
  font-weight:550;

  line-height:2.15;
}


/* لینک‌های داخل محتوا */
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content a{
  color:var(--acc-blue);

  font-weight:800;

  text-decoration:none;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content a:hover{
  color:var(--acc-blue-dark);
}


/* تیترهای داخلی */
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content h2,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content h3{
  margin:0 0 18px !important;

  color:var(--acc-navy);

  font-weight:900;

  line-height:1.6;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content h2{
  font-size:21px;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content h3{
  font-size:17px;
}


/* =========================================================
   ORDERS TABLE
========================================================= */

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-orders-table{
  width:100%;

  margin:0 !important;

  overflow:hidden;

  border:1px solid var(--acc-line) !important;
  border-radius:16px;

  background:#fff;

  border-collapse:separate !important;
  border-spacing:0 !important;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-orders-table th{
  padding:14px 12px !important;

  background:#F5F7FC;

  color:#536078;

  font-size:11px;
  font-weight:850;

  border:0 !important;
  border-bottom:1px solid #E8ECF3 !important;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-orders-table td{
  padding:14px 12px !important;

  color:#5D697E;

  font-size:11.5px;

  border:0 !important;
  border-bottom:1px solid #EEF1F5 !important;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-orders-table tr:last-child td{
  border-bottom:0 !important;
}


/* =========================================================
   BUTTONS
========================================================= */

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content .button,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content button.button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;

  min-height:43px;

  padding:0 16px !important;

  border:0 !important;
  border-radius:12px !important;

  background:
    linear-gradient(
      135deg,
      #365BFF,
      var(--acc-blue-dark)
    ) !important;

  color:#fff !important;

  font-family:inherit;
  font-size:11.5px;
  font-weight:850;

  text-decoration:none !important;

  box-shadow:
    0 9px 20px rgba(36,72,239,.18);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content .button:hover,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content button.button:hover{
  transform:translateY(-1px);

  box-shadow:
    0 13px 25px rgba(36,72,239,.25);
}


/* =========================================================
   ADDRESS CARDS
========================================================= */

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-Addresses{
  display:grid !important;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:16px;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-Address{
  float:none !important;

  width:100% !important;

  padding:20px !important;

  border:1px solid var(--acc-line);
  border-radius:17px;

  background:#F9FAFD;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:12px;

  margin-bottom:13px;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-Address address{
  margin:0 !important;

  color:#69758A;

  font-size:11.5px;

  line-height:2;
}


/* =========================================================
   ACCOUNT DETAILS + ADDRESS FORMS
========================================================= */

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
.woocommerce-MyAccount-content .form-row{
  margin:0 0 15px !important;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
.woocommerce-MyAccount-content label{
  display:block;

  margin:0 0 7px;

  color:#59657A;

  font-size:11.5px;
  font-weight:750;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
.woocommerce-MyAccount-content input.input-text,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
.woocommerce-MyAccount-content textarea,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
.woocommerce-MyAccount-content select{
  width:100% !important;

  min-height:48px;

  padding:0 14px !important;

  border:1px solid #D9E1ED !important;
  border-radius:12px !important;

  outline:0 !important;

  background:#fff !important;
  color:#26344C;

  font-family:inherit;
  font-size:12px;

  box-shadow:none !important;

  transition:
    border-color .18s ease,
    box-shadow .18s ease;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
.woocommerce-MyAccount-content textarea{
  min-height:110px;

  padding-top:12px !important;
  padding-bottom:12px !important;

  resize:vertical;
}

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
.woocommerce-MyAccount-content input.input-text:focus,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
.woocommerce-MyAccount-content textarea:focus,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
.woocommerce-MyAccount-content select:focus{
  border-color:#91A6FF !important;

  box-shadow:
    0 0 0 4px rgba(36,72,239,.075) !important;
}


/* فیلد رمز */
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .password-input{
  position:relative;
  display:block;
}


/* =========================================================
   NOTICES
========================================================= */

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-message,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-info,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-error{
  margin:0 0 18px !important;
  padding:14px 17px !important;

  border:1px solid #DFE5F0 !important;
  border-radius:14px !important;

  background:#F8FAFD !important;

  color:#59667D;

  font-size:11.5px;

  box-shadow:none !important;
}


/* =========================================================
   DOWNLOADS
========================================================= */

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-downloads{
  width:100%;

  border:1px solid var(--acc-line) !important;
  border-radius:16px;

  overflow:hidden;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce{
    grid-template-columns:220px minmax(0,1fr) !important;

    gap:16px !important;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-navigation{
    padding:8px !important;
    border-radius:19px;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-navigation li a{
    min-height:48px;

    padding-inline:12px !important;

    font-size:11.5px;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content{
    padding:23px !important;

    border-radius:20px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce{
    display:block !important;
  }


  /* منوی حساب در موبایل */
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-navigation{
    margin-bottom:14px !important;

    padding:9px !important;

    border-radius:18px;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-navigation ul{
    display:grid !important;

    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;

    gap:7px !important;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-navigation li a{
    min-height:46px;

    justify-content:center;

    padding:7px 9px !important;

    text-align:center;

    font-size:10.5px;
    line-height:1.6;

    border:1px solid #E8ECF3;

    background:#F8FAFD;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-navigation li.is-active a{
    border-color:var(--acc-blue);

    background:
      linear-gradient(
        135deg,
        #365CFF,
        var(--acc-blue-dark)
      );
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-navigation-link--customer-logout{
    margin:0 !important;
    padding:0 !important;

    border-top:0 !important;
  }


  /* محتوا */
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content{
    min-height:0;

    padding:19px !important;

    border-radius:18px;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content > p{
    font-size:11.5px;

    line-height:2;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content h2{
    font-size:18px;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content h3{
    font-size:15px;
  }


  /* آدرس‌ها */
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-Addresses{
    grid-template-columns:1fr;
  }


  /* جدول سفارش‌ها */
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-orders-table{
    border-radius:14px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:390px){

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr !important;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-navigation li a{
    justify-content:flex-start;

    padding-inline:13px !important;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content{
    padding:16px !important;
  }

}
/* =========================================================
   Amir Shop — My Account Mobile FIX
   Add AFTER previous account CSS
========================================================= */


/* =========================================================
   FIX: WooCommerce notices
========================================================= */

body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-message,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-info,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-error{
  position:relative !important;

  padding:
    15px 54px
    15px 17px !important;

  min-height:58px;

  display:flex;
  align-items:center;

  line-height:1.9 !important;
}

/* آیکن نوتیفیکیشن */
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-message::before,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-info::before,
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-error::before{
  position:absolute !important;

  top:50% !important;
  right:18px !important;
  left:auto !important;

  margin:0 !important;

  transform:
    translateY(-50%) !important;
}

/* اگر داخل نوتیفیکیشن دکمه وجود داشت */
body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
:is(.woocommerce-message,.woocommerce-info,.woocommerce-error)
.button{
  flex:0 0 auto;

  margin-right:auto !important;
  margin-left:0 !important;
}


/* =========================================================
   BASIC MOBILE SAFETY
========================================================= */

@media(max-width:767px){

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38,
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce,
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content{
    width:100% !important;
    max-width:100% !important;

    min-width:0 !important;

    box-sizing:border-box !important;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content *{
    box-sizing:border-box;
  }


  /* =======================================================
     NOTICE — MOBILE
  ======================================================= */

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-message,
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-info,
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-error{
    display:block !important;

    min-height:0;

    margin-bottom:14px !important;

    padding:
      15px 48px
      15px 14px !important;

    border-radius:14px !important;

    font-size:10.5px !important;
    line-height:1.9 !important;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-message::before,
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-info::before,
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-error::before{
    top:18px !important;
    right:16px !important;

    transform:none !important;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)
  .button{
    display:flex !important;

    width:100% !important;

    margin:
      12px 0 0 !important;

    min-height:42px !important;
  }


  /* =======================================================
     ACCOUNT CONTENT
  ======================================================= */

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-MyAccount-content{
    overflow:hidden;

    padding:14px !important;

    border-radius:18px;
  }


  /* =======================================================
     RESPONSIVE TABLES
     Orders + Downloads
  ======================================================= */

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  table.shop_table_responsive{
    display:block !important;

    width:100% !important;

    border:0 !important;
    border-radius:0 !important;

    overflow:visible !important;

    background:transparent !important;
  }


  /* هدر جدول در موبایل لازم نیست */
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  table.shop_table_responsive thead{
    display:none !important;
  }


  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  table.shop_table_responsive tbody{
    display:grid !important;

    width:100% !important;

    gap:12px;
  }


  /* هر سفارش = یک کارت */
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  table.shop_table_responsive tbody tr{
    display:block !important;

    width:100% !important;

    margin:0 !important;
    padding:9px 13px !important;

    border:1px solid #E3E8F1 !important;
    border-radius:15px !important;

    background:#fff !important;

    box-shadow:
      0 7px 20px rgba(16,27,61,.045);
  }


  /* هر مشخصه سفارش */
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  table.shop_table_responsive tbody tr td{
    display:grid !important;

    grid-template-columns:
      78px minmax(0,1fr);

    align-items:center;

    gap:10px;

    width:100% !important;

    min-height:44px;

    margin:0 !important;

    padding:
      9px 2px !important;

    border:0 !important;
    border-bottom:
      1px solid #EEF1F5 !important;

    color:#4F5C73 !important;

    font-size:10.5px !important;
    line-height:1.8 !important;

    text-align:left !important;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  table.shop_table_responsive tbody tr td:last-child{
    border-bottom:0 !important;
  }


  /* عنوان هر خانه: تاریخ، وضعیت، مبلغ و... */
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  table.shop_table_responsive tbody tr td::before{
    float:none !important;

    width:auto !important;

    margin:0 !important;

    color:#7A8599 !important;

    font-size:10px !important;
    font-weight:800 !important;

    line-height:1.6 !important;

    text-align:right !important;

    white-space:normal;
  }


  /* لینک شماره سفارش */
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-orders-table__cell-order-number a{
    display:inline-flex;

    align-items:center;

    width:max-content;

    padding:5px 9px;

    border-radius:8px;

    background:#EEF3FF;

    color:#2448EF !important;

    font-weight:900 !important;
  }


  /* دکمه مشاهده */
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-orders-table__cell-order-actions .button,
  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-downloads-file .button{
    width:100% !important;

    min-height:42px !important;

    margin:0 !important;

    padding:
      0 12px !important;

    border-radius:11px !important;

    font-size:10.5px !important;

    box-shadow:
      0 7px 17px
      rgba(36,72,239,.18) !important;
  }


  /* =======================================================
     ADDRESSES
  ======================================================= */

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-Addresses{
    display:grid !important;

    grid-template-columns:1fr !important;

    gap:12px !important;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38 .woocommerce-Address{
    width:100% !important;

    padding:17px !important;

    border-radius:15px !important;
  }


  /* =======================================================
     ACCOUNT DETAILS / ADDRESS FORMS
  ======================================================= */

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  .form-row-first,

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  .form-row-last{
    float:none !important;

    width:100% !important;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  input.input-text,

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  select,

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  textarea{
    width:100% !important;

    max-width:100% !important;
  }


  /* =======================================================
     FIELDSET / PASSWORD CHANGE
  ======================================================= */

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content fieldset{
    margin:
      18px 0 0 !important;

    padding:
      17px 14px !important;

    border:
      1px solid #E3E8F1 !important;

    border-radius:15px !important;

    background:#F8FAFD;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content fieldset legend{
    padding:
      0 8px;

    color:#101B3D;

    font-size:12px;
    font-weight:900;
  }


  /* =======================================================
     ORDER DETAILS
  ======================================================= */

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-order-details,

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-customer-details{
    width:100%;

    overflow:hidden;

    margin-top:15px;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-order-details
  table{
    width:100% !important;

    font-size:10.5px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:390px){

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content{
    padding:12px !important;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  table.shop_table_responsive
  tbody tr{
    padding:
      7px 11px !important;
  }

  body.logged-in .elementor-14 .elementor-element.elementor-element-5d491c38
  .woocommerce-MyAccount-content
  table.shop_table_responsive
  tbody tr td{
    grid-template-columns:
      70px minmax(0,1fr);

    gap:7px;

    font-size:10px !important;
  }

}/* End custom CSS */