/* ══════════════════════════════════════════
   حساب کاربری — داروخانه دکتر فاطمه کریمی
   ══════════════════════════════════════════ */
.woocommerce-account{
  --dkp-p:#A24FB5; --dkp-pd:#7C3691; --dkp-pdd:#4A1A57; --dkp-pl:#C77FD6;
  --dkp-pk:#F6CADC; --dkp-pkl:#FCEAF2; --dkp-pkx:#FDF4F8;
  --dkp-tx:#2B2432; --dkp-gr:#7B7385; --dkp-ln:#EFE7F2;
  --dkp-ok:#2FA37E; --dkp-warn:#E0902F; --dkp-bad:#D8434F;
}
.woocommerce-account .site-main{
  font-family:'YekanBakh','Yekan Bakh',Tahoma,sans-serif;direction:rtl;}
.woocommerce-account div.woocommerce{
  max-width:1120px;margin:0 auto!important;padding:24px 20px 50px!important;}
.dkpa-i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round;display:block;flex:none;}

/* ═══ چیدمان ═══ */
.woocommerce-account .woocommerce-MyAccount-navigation{
  width:100%!important;float:none!important;margin:0!important;display:block;}
.woocommerce-account .woocommerce-MyAccount-content{
  width:100%!important;float:none!important;margin:0!important;
  min-width:0;display:block;}

@media (min-width:900px){
  .woocommerce-account div.woocommerce{
    display:grid!important;
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:20px!important;align-items:start!important;
    float:none!important;width:100%!important;
    max-width:1120px;margin:0 auto!important;}
  .woocommerce-account div.woocommerce::before,
  .woocommerce-account div.woocommerce::after{content:none!important;}
  .woocommerce-account div.woocommerce > .woocommerce-notices-wrapper{
    grid-column:1/-1!important;}
  .woocommerce-account div.woocommerce > .woocommerce-MyAccount-navigation{
    grid-column:1!important;}
  .woocommerce-account div.woocommerce > .woocommerce-MyAccount-content{
    grid-column:2!important;}
}

/* ═══ منوی کناری ═══ */
.woocommerce-account .woocommerce-MyAccount-navigation{
  background:#fff;border:1.5px solid var(--dkp-ln);border-radius:22px;
  padding:12px;position:relative;overflow:hidden;
  box-shadow:0 14px 36px -26px rgba(124,54,145,.4);}
.woocommerce-account .woocommerce-MyAccount-navigation::before{
  content:'';position:absolute;top:0;right:20px;left:20px;height:4px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--dkp-pd),var(--dkp-p) 45%,var(--dkp-pl) 75%,var(--dkp-pk));}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
  margin:8px 0 0!important;padding:0!important;list-style:none;
  display:flex;flex-direction:column;gap:3px;}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0!important;padding:0!important;list-style:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li::before,
.woocommerce-account .woocommerce-MyAccount-navigation li::marker{content:none!important;}

.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius:13px;
  font-size:13.5px;font-weight:600;color:var(--dkp-tx)!important;
  text-decoration:none!important;position:relative;
  transition:.24s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before{
  content:'';width:8px;height:8px;flex:none;border-radius:50%;
  background:var(--dkp-ln);transition:.24s;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:var(--dkp-pkx);color:var(--dkp-pd)!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::before{
  background:var(--dkp-pl);}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  color:#fff!important;font-weight:700;
  background:linear-gradient(120deg,var(--dkp-pd),var(--dkp-p));
  box-shadow:0 8px 20px -8px rgba(124,54,145,.7);}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{
  background:#fff;}

.woocommerce-account .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link--customer-logout a{
  margin-top:6px;color:var(--dkp-bad)!important;}
.woocommerce-account .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link--customer-logout a::before{
  background:rgba(216,67,79,.3);}
.woocommerce-account .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  background:rgba(216,67,79,.07);color:var(--dkp-bad)!important;}

/* ═══ محتوا ═══ */
.woocommerce-account .woocommerce-MyAccount-content > p{
  font-size:13.5px;line-height:2.1;color:var(--dkp-gr);
  margin:0 0 14px!important;}
.woocommerce-account .woocommerce-MyAccount-content > p a{
  color:var(--dkp-p)!important;text-decoration:none!important;font-weight:600;}

/* ═══ کارت خوش‌آمد ═══ */
.dkpa-hero{position:relative;overflow:hidden;
  display:flex;align-items:center;gap:14px;
  padding:22px 24px;margin:0 0 16px;border-radius:22px;color:#fff;
  background:linear-gradient(135deg,var(--dkp-pdd) 0%,var(--dkp-pd) 48%,var(--dkp-p) 100%);
  box-shadow:0 20px 46px -24px rgba(74,26,87,.7);}
.dkpa-hero-bg{position:absolute;inset:0;z-index:0;opacity:.13;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.6) 1px,transparent 1px);
  background-size:20px 20px;}
.dkpa-ava{position:relative;z-index:2;
  width:54px;height:54px;flex:none;display:grid;place-items:center;
  border-radius:17px;font-size:26px;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.dkpa-hero-tx{position:relative;z-index:2;
  display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;}
.dkpa-hero-tx i{font-style:normal;font-size:11.5px;opacity:.75;}
.dkpa-hero-tx b{font-size:18px;font-weight:800;}
.dkpa-hero-btn{position:relative;z-index:2;
  display:inline-flex;align-items:center;gap:8px;flex:none;
  padding:12px 20px;border-radius:14px;
  font-size:13px;font-weight:700;color:var(--dkp-pd)!important;
  background:#fff;text-decoration:none!important;
  box-shadow:0 10px 24px -10px rgba(0,0,0,.5);
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.dkpa-hero-btn .dkpa-i{font-size:17px;}
.dkpa-hero-btn:hover{transform:translateY(-3px);color:var(--dkp-pdd)!important;
  box-shadow:0 16px 32px -10px rgba(0,0,0,.65);}

/* ═══ کارت‌های آمار ═══ */
.dkpa-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;margin:0 0 20px;}
.dkpa-card{position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:20px 14px 17px;border-radius:20px;text-align:center;
  background:#fff;border:1.5px solid var(--dkp-ln);
  box-shadow:0 4px 14px rgba(124,54,145,.05);
  transition:.3s cubic-bezier(.34,1.4,.64,1);}
.dkpa-card:hover{transform:translateY(-5px);border-color:var(--dkp-pk);
  box-shadow:0 20px 38px -18px rgba(124,54,145,.5);}
.dkpa-card-wide{grid-column:1/-1;}

.dkpa-card-ic{width:44px;height:44px;display:grid;place-items:center;
  border-radius:15px;font-size:22px;color:#fff;margin-bottom:6px;
  transition:transform .35s cubic-bezier(.34,1.5,.64,1);}
.dkpa-card:hover .dkpa-card-ic{transform:rotate(-8deg) scale(1.08);}
.dkpa-ic-1{background:linear-gradient(140deg,var(--dkp-pd),var(--dkp-p));
  box-shadow:0 8px 18px -6px rgba(124,54,145,.6);}
.dkpa-ic-2{background:linear-gradient(140deg,#E0902F,#F0B45C);
  box-shadow:0 8px 18px -6px rgba(224,144,47,.6);}
.dkpa-ic-3{background:linear-gradient(140deg,#2FA37E,#3EBE93);
  box-shadow:0 8px 18px -6px rgba(47,163,126,.6);}
.dkpa-ic-4{background:linear-gradient(140deg,#B4589A,#E0559B);
  box-shadow:0 8px 18px -6px rgba(224,85,155,.6);}

.dkpa-card b{font-size:24px;font-weight:800;color:var(--dkp-tx);line-height:1.2;}
.dkpa-card b .woocommerce-Price-amount{font-size:22px;color:var(--dkp-pd);}
.dkpa-card b .woocommerce-Price-currencySymbol{
  font-size:.6em;font-weight:400;color:var(--dkp-gr);margin-right:3px;}
.dkpa-card i{font-style:normal;font-size:11.5px;color:var(--dkp-gr);}

/* ═══ جدول سفارش‌ها ═══ */
.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.shop_table{
  width:100%;border:0!important;margin:0!important;
  border-collapse:separate!important;border-spacing:0 9px!important;
  background:none!important;}
.woocommerce-account table.shop_table thead th{
  border:0!important;padding:0 14px 9px!important;background:none!important;
  font-size:12px!important;font-weight:700!important;
  color:var(--dkp-gr)!important;text-align:right!important;font-family:inherit;}
.woocommerce-account table.shop_table tbody td{
  border-block:1.5px solid var(--dkp-ln)!important;border-inline:0!important;
  padding:15px 14px!important;background:#fff!important;
  font-size:13px;color:var(--dkp-tx)!important;
  vertical-align:middle!important;font-family:inherit;}
.woocommerce-account table.shop_table tbody tr td:first-child{
  border-radius:0 16px 16px 0!important;
  border-right:1.5px solid var(--dkp-ln)!important;}
.woocommerce-account table.shop_table tbody tr td:last-child{
  border-radius:16px 0 0 16px!important;
  border-left:1.5px solid var(--dkp-ln)!important;text-align:left!important;}
.woocommerce-account table.shop_table tbody tr:hover td{
  background:var(--dkp-pkx)!important;border-color:var(--dkp-pk)!important;}

.woocommerce-account td.woocommerce-orders-table__cell-order-number a{
  font-weight:800;color:var(--dkp-pd)!important;text-decoration:none!important;}
.woocommerce-account td.woocommerce-orders-table__cell-order-status{
  font-weight:700;}
.woocommerce-account .woocommerce-Price-amount{font-weight:700;}
.woocommerce-account .woocommerce-Price-currencySymbol{
  font-size:.72em;font-weight:400;color:var(--dkp-gr);margin-right:2px;}

/* دکمه‌های جدول */
.woocommerce-account table.shop_table .button,
.woocommerce-account .woocommerce-button{
  display:inline-flex!important;align-items:center;gap:6px;
  padding:9px 16px!important;border:0!important;border-radius:11px!important;
  font-family:inherit!important;font-size:12px!important;font-weight:700!important;
  color:#fff!important;text-decoration:none!important;
  background:linear-gradient(125deg,var(--dkp-pd),var(--dkp-p))!important;
  box-shadow:0 6px 14px -6px rgba(162,79,181,.6);
  transition:.24s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-account table.shop_table .button:hover,
.woocommerce-account .woocommerce-button:hover{
  transform:translateY(-2px);color:#fff!important;
  box-shadow:0 10px 20px -6px rgba(162,79,181,.8);}
.woocommerce-account .woocommerce-button.cancel{
  background:rgba(216,67,79,.1)!important;color:var(--dkp-bad)!important;
  box-shadow:none;}
.woocommerce-account .woocommerce-button.cancel:hover{
  background:var(--dkp-bad)!important;color:#fff!important;}

/* ═══ فرم‌ها ═══ */
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account form.woocommerce-address-fields,
.woocommerce-account form.edit-account{
  background:#fff;border:1.5px solid var(--dkp-ln);border-radius:22px;
  padding:24px;position:relative;overflow:hidden;
  box-shadow:0 14px 36px -26px rgba(124,54,145,.4);}
.woocommerce-account .woocommerce-EditAccountForm::before,
.woocommerce-account form.woocommerce-address-fields::before{
  content:'';position:absolute;top:0;right:24px;left:24px;height:4px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--dkp-pd),var(--dkp-p) 45%,var(--dkp-pl) 75%,var(--dkp-pk));}

.woocommerce-account .form-row{margin:0 0 14px!important;padding:0!important;}
.woocommerce-account .form-row label{
  display:block;margin:0 0 7px!important;
  font-size:12.5px!important;font-weight:600!important;color:var(--dkp-gr)!important;}
.woocommerce-account .form-row label .required{
  color:var(--dkp-bad)!important;text-decoration:none;}
.woocommerce-account .input-text,
.woocommerce-account select,
.woocommerce-account textarea{
  width:100%!important;padding:12px 15px!important;
  border:1.5px solid var(--dkp-ln)!important;border-radius:13px!important;
  background:var(--dkp-pkx)!important;
  font-family:inherit!important;font-size:13.5px!important;
  color:var(--dkp-tx)!important;outline:none;box-shadow:none!important;
  transition:.22s;}
.woocommerce-account .input-text:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus{
  border-color:var(--dkp-p)!important;background:#fff!important;
  box-shadow:0 0 0 3px rgba(162,79,181,.1)!important;}

.woocommerce-account fieldset{
  margin:20px 0 0!important;padding:18px!important;
  border:1.5px dashed var(--dkp-ln)!important;border-radius:16px!important;
  background:var(--dkp-pkx);}
.woocommerce-account fieldset legend{
  padding:0 10px!important;font-size:13.5px;font-weight:700;color:var(--dkp-pd);}

.woocommerce-account button.woocommerce-Button,
.woocommerce-account form button[type=submit]{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  margin-top:8px;padding:14px 30px!important;
  border:0!important;border-radius:14px!important;cursor:pointer;
  font-family:inherit!important;font-size:14px!important;font-weight:700!important;
  color:#fff!important;
  background:linear-gradient(125deg,var(--dkp-pd),var(--dkp-p))!important;
  box-shadow:0 10px 24px -8px rgba(162,79,181,.65);
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-account button.woocommerce-Button:hover,
.woocommerce-account form button[type=submit]:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 32px -8px rgba(162,79,181,.85);}

/* ═══ آدرس‌ها ═══ */
.woocommerce-account .woocommerce-Addresses{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:14px;margin:0!important;}
.woocommerce-account .woocommerce-Address{
  width:auto!important;float:none!important;
  background:#fff;border:1.5px solid var(--dkp-ln);border-radius:20px;
  padding:20px;position:relative;overflow:hidden;
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-account .woocommerce-Address:hover{
  border-color:var(--dkp-pk);transform:translateY(-3px);
  box-shadow:0 16px 34px -20px rgba(124,54,145,.5);}
.woocommerce-account .woocommerce-Address-title{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:0 0 14px!important;padding-bottom:12px;
  border-bottom:2px dashed var(--dkp-ln);}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3{
  font-size:14.5px!important;font-weight:800!important;
  color:var(--dkp-tx)!important;margin:0!important;font-family:inherit!important;}
.woocommerce-account .woocommerce-Address-title .edit{
  font-size:12px;font-weight:700;color:var(--dkp-p)!important;
  text-decoration:none!important;padding:6px 13px;border-radius:10px;
  background:var(--dkp-pkl);transition:.22s;}
.woocommerce-account .woocommerce-Address-title .edit:hover{
  background:var(--dkp-p);color:#fff!important;}
.woocommerce-account .woocommerce-Address address{
  font-style:normal;font-size:13px;line-height:2.1;color:var(--dkp-gr);margin:0;}

/* ═══ پیام خالی ═══ */
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message{margin:0 0 16px!important;}

/* ══════════ موبایل ══════════ */
@media (max-width:899px){
  .woocommerce-account .woocommerce-MyAccount-navigation{
    width:100%!important;margin:0 0 16px!important;padding:10px;border-radius:18px;}
  .woocommerce-account .woocommerce-MyAccount-navigation::before{right:16px;left:16px;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    flex-direction:row;overflow-x:auto;gap:6px;margin-top:6px!important;
    scrollbar-width:none;-ms-overflow-style:none;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none;}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:none;}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{
    padding:10px 14px;font-size:12.5px;white-space:nowrap;}
  .woocommerce-account .woocommerce-MyAccount-navigation li a::before{display:none;}
  .woocommerce-account .woocommerce-MyAccount-navigation
    li.woocommerce-MyAccount-navigation-link--customer-logout a{margin:0;}
}
@media (max-width:767px){
  .woocommerce-account .woocommerce{padding:16px 14px 40px!important;}

  .dkpa-hero{flex-wrap:wrap;padding:18px;border-radius:18px;gap:12px;}
  .dkpa-ava{width:46px;height:46px;font-size:22px;border-radius:14px;}
  .dkpa-hero-tx b{font-size:15.5px;}
  .dkpa-hero-btn{width:100%;justify-content:center;padding:12px;}

  .dkpa-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .dkpa-card{padding:16px 10px 14px;border-radius:16px;}
  .dkpa-card-ic{width:38px;height:38px;font-size:19px;border-radius:12px;}
  .dkpa-card b{font-size:19px;}
  .dkpa-card b .woocommerce-Price-amount{font-size:17px;}
  .dkpa-card i{font-size:10.5px;}

  /* جدول سفارش‌ها */
  .woocommerce-account table.shop_table thead{display:none;}
  .woocommerce-account table.shop_table,
  .woocommerce-account table.shop_table tbody{display:block;}
  .woocommerce-account table.shop_table tbody tr{
    display:block;margin-bottom:10px;padding:14px;
    border:1.5px solid var(--dkp-ln);border-radius:16px;background:#fff;}
  .woocommerce-account table.shop_table tbody td{
    display:flex!important;align-items:center;justify-content:space-between;
    gap:10px;border:0!important;padding:8px 0!important;
    background:none!important;border-radius:0!important;
    border-bottom:1px dashed var(--dkp-ln)!important;}
  .woocommerce-account table.shop_table tbody td:last-child{
    border-bottom:0!important;text-align:right!important;padding-top:12px!important;}
  .woocommerce-account table.shop_table tbody td::before{
    content:attr(data-title);font-size:12px;font-weight:600;
    color:var(--dkp-gr);flex:none;}
  .woocommerce-account table.shop_table tbody tr:hover td{background:none!important;}
  .woocommerce-account table.shop_table .button{width:auto;}

  .woocommerce-account .woocommerce-EditAccountForm,
  .woocommerce-account form.woocommerce-address-fields{
    padding:18px;border-radius:18px;}
  .woocommerce-account .woocommerce-EditAccountForm::before,
  .woocommerce-account form.woocommerce-address-fields::before{right:18px;left:18px;}
  .woocommerce-account .woocommerce-Address{padding:16px;border-radius:16px;}
}

/* مخفی کردن متن پیش‌فرض فقط در پیشخوان */
.woocommerce-account.woocommerce-dashboard
  .woocommerce-MyAccount-content > p{display:none;}