/* Modern Woo Profile v4.2 - Customer Center */

.mwp-root,
.mwp-root * {
  box-sizing: border-box !important;
}

.mwp-root {
  --mwp-bg: #f8faf9;
  --mwp-surface: #ffffff;
  --mwp-soft: #eef6f3;
  --mwp-ink: #0c2f2b;
  --mwp-text: #29413d;
  --mwp-muted: #72817e;
  --mwp-line: rgba(12, 47, 43, 0.1);
  --mwp-accent: #087a5a;
  --mwp-accent-dark: #045e47;
  --mwp-danger: #b04444;
  --mwp-warning: #c87a14;
  --mwp-radius-xl: 28px;
  --mwp-radius-lg: 22px;
  --mwp-radius-md: 16px;
  --mwp-shadow: 0 22px 60px rgba(12, 47, 43, 0.08);
  direction: rtl;
  isolation: isolate;
  width: 100%;
  max-width: 1440px;
  margin: 28px auto;
  padding: 0 18px;
  color: var(--mwp-text);
  font-family: "Vazirmatn", "Vazir", Tahoma, Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.8;
}

.mwp-root * {
  font-family: "Vazirmatn", "Vazir", Tahoma, Arial, sans-serif !important;
}

.mwp-root a,
.mwp-root button,
.mwp-root input,
.mwp-root textarea,
.mwp-root select {
  font-family: inherit !important;
}

.mwp-root button,
.mwp-root input[type="submit"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.mwp-root a {
  color: inherit;
  text-decoration: none !important;
}

.mwp-root h1,
.mwp-root h2,
.mwp-root h3,
.mwp-root p {
  margin-top: 0 !important;
}

.mwp-shell {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.mwp-sidebar {
  order: 1;
  position: static;
}

.mwp-main {
  order: 2;
  min-width: 0;
}

.mwp-member-card {
  min-height: 196px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
  margin-bottom: 20px;
  border-radius: var(--mwp-radius-xl);
  color: #ffffff;
  background:
    radial-gradient(circle at 26% 46%, rgba(255, 255, 255, 0.06), transparent 28%),
    repeating-radial-gradient(circle at 32% 52%, rgba(255,255,255,.11) 0 1px, transparent 1px 14px),
    linear-gradient(135deg, #06342e, #022622);
  box-shadow: var(--mwp-shadow);
}

.mwp-avatar {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ffffff;
  color: var(--mwp-accent-dark);
  font-size: 30px;
  font-weight: 900;
  flex: 0 0 auto;
}

.mwp-member-info {
  text-align: right;
  min-width: 0;
}

.mwp-member-info strong {
  display: block;
  color: #ffffff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.5;
}

.mwp-member-info span {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  direction: ltr;
}

.mwp-nav,
.mwp-help-card {
  background: var(--mwp-surface);
  border: 1px solid var(--mwp-line);
  border-radius: var(--mwp-radius-xl);
  box-shadow: 0 16px 44px rgba(12, 47, 43, 0.055);
}

.mwp-nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  margin-bottom: 18px;
}

.mwp-nav-item {
  width: 100% !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: transparent !important;
  color: var(--mwp-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: background .18s ease, color .18s ease, transform .18s ease !important;
}

.mwp-nav-item span {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #71827e;
}

.mwp-nav-item svg,
.mwp-card-icon svg,
.mwp-btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.mwp-nav-item b {
  flex: 1;
  text-align: right;
  font-weight: 800;
}

.mwp-nav-item:hover,
.mwp-nav-item.is-active {
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
}

.mwp-nav-item:hover span,
.mwp-nav-item.is-active span {
  color: var(--mwp-accent);
}

.mwp-nav-item.is-danger {
  color: var(--mwp-danger) !important;
}

.mwp-nav-item.is-danger:hover {
  background: rgba(176, 68, 68, 0.08) !important;
  color: var(--mwp-danger) !important;
}

.mwp-help-card {
  padding: 22px;
  text-align: center;
}

.mwp-help-card strong {
  display: block;
  color: var(--mwp-ink);
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 8px;
}

.mwp-help-card p {
  margin: 0 0 18px !important;
  color: var(--mwp-muted);
  font-size: 13px;
}

.mwp-hero {
  direction: rtl;
  min-height: 220px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .75fr);
  overflow: hidden;
  border-radius: 30px;
  margin-bottom: 24px;
  background: linear-gradient(135deg, #06332e, #022420);
  color: #fff;
  box-shadow: var(--mwp-shadow);
}

.mwp-hero-copy {
  padding: 34px 44px;
  text-align: right;
}

.mwp-hero h1 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: 27px !important;
  line-height: 1.55 !important;
  font-weight: 900 !important;
}

.mwp-hero p {
  max-width: 620px;
  margin: 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 14px !important;
  line-height: 2.1 !important;
}

.mwp-hero-stats {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-top: 22px;
}

.mwp-hero-stats strong {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  text-align: right;
}

.mwp-hero-stats span {
  display: block;
  color: rgba(255,255,255,.68);
  font-size: 12px;
}

.mwp-hero-art {
  position: relative;
  background:
    linear-gradient(90deg, rgba(3, 35, 32, 0), rgba(3, 35, 32, .84)),
    url("data:image/svg+xml,%3Csvg width='600' height='320' viewBox='0 0 600 320' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='600' height='320' fill='%23143430'/%3E%3Cg opacity='.18' fill='none' stroke='%23ffffff'%3E%3Cpath d='M0 230 C100 180 160 265 255 210 S430 160 600 205'/%3E%3Cpath d='M0 260 C100 210 160 295 255 240 S430 190 600 235'/%3E%3C/g%3E%3Ccircle cx='470' cy='70' r='75' fill='%23ffffff' opacity='.04'/%3E%3Ccircle cx='95' cy='115' r='38' fill='%238aa47d' opacity='.65'/%3E%3Crect x='72' y='155' width='52' height='50' rx='4' fill='%237f8f71' opacity='.75'/%3E%3Crect x='195' y='95' width='210' height='116' rx='13' fill='%23071f1d'/%3E%3Crect x='213' y='112' width='174' height='73' rx='6' fill='%23455f56'/%3E%3Crect x='170' y='224' width='280' height='20' rx='7' fill='%23748778' opacity='.55'/%3E%3C/svg%3E") center/cover no-repeat;
}

.mwp-section {
  display: grid;
  gap: 20px;
}

.mwp-page-head {
  text-align: center;
  margin-bottom: 4px;
}

.mwp-page-head h2,
.mwp-panel-head h2 {
  margin: 0 0 6px !important;
  color: var(--mwp-ink) !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
}

.mwp-page-head p,
.mwp-panel-head p {
  margin: 0 !important;
  color: var(--mwp-muted) !important;
  font-size: 13px !important;
}

.mwp-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mwp-quick-card {
  min-height: 152px;
  position: relative;
  padding: 24px;
  border: 1px solid var(--mwp-line) !important;
  border-radius: var(--mwp-radius-lg) !important;
  background: #fff !important;
  text-align: right;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.mwp-quick-card:hover {
  transform: translateY(-2px);
  border-color: rgba(8,122,90,.24) !important;
  box-shadow: 0 18px 42px rgba(12,47,43,.08) !important;
  background: #fff !important;
  color: inherit !important;
}

.mwp-card-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 16px;
  color: var(--mwp-accent);
  background: var(--mwp-soft);
}

.mwp-quick-card strong {
  display: block;
  color: var(--mwp-ink);
  font-size: 18px;
  font-weight: 900;
}

.mwp-quick-card small {
  display: block;
  margin-top: 4px;
  color: var(--mwp-muted);
  font-size: 12.5px;
}

.mwp-quick-card b {
  display: inline-flex;
  margin-top: 14px;
  color: var(--mwp-accent);
  font-size: 13px;
  font-weight: 900;
}

.mwp-two-col,
.mwp-address-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}

.mwp-panel {
  background: #fff;
  border: 1px solid var(--mwp-line);
  border-radius: var(--mwp-radius-xl);
  padding: 24px;
  box-shadow: 0 16px 44px rgba(12,47,43,.045);
}

.mwp-narrow {
  max-width: 900px;
  margin: 0 auto;
}

.mwp-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.mwp-btn {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 17px !important;
  border-radius: 14px !important;
  border: 1px solid transparent !important;
  background: #fff !important;
  color: var(--mwp-text) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}

.mwp-btn:hover,
.mwp-btn:focus {
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  border-color: rgba(8,122,90,.18) !important;
}

.mwp-btn-primary,
.mwp-btn-primary:hover,
.mwp-btn-primary:focus {
  background: var(--mwp-accent) !important;
  color: #fff !important;
  border-color: var(--mwp-accent) !important;
}

.mwp-btn-primary:hover {
  background: var(--mwp-accent-dark) !important;
  transform: translateY(-1px);
}

.mwp-btn-soft {
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  border-color: rgba(8,122,90,.12) !important;
}

.mwp-btn-danger,
.mwp-btn-danger:hover {
  background: rgba(176, 68, 68, .08) !important;
  color: var(--mwp-danger) !important;
}

.mwp-empty {
  padding: 34px 24px;
  text-align: center;
  border: 1px dashed rgba(12,47,43,.18);
  border-radius: var(--mwp-radius-lg);
  background: var(--mwp-bg);
}

.mwp-empty strong {
  display: block;
  color: var(--mwp-ink);
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 8px;
}

.mwp-empty p {
  max-width: 440px;
  margin: 0 auto !important;
  color: var(--mwp-muted) !important;
  font-size: 13px !important;
}

.mwp-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 220px auto;
  align-items: end;
  gap: 14px;
  padding: 18px;
  border-radius: var(--mwp-radius-lg);
  background: var(--mwp-bg);
  border: 1px solid var(--mwp-line);
}

.mwp-form {
  display: grid;
  gap: 16px;
}

.mwp-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.mwp-field,
.mwp-toolbar label {
  display: grid;
  gap: 7px;
  color: var(--mwp-text);
  font-size: 13px;
  font-weight: 850;
}

.mwp-field input,
.mwp-field textarea,
.mwp-field select,
.mwp-toolbar input,
.mwp-toolbar select {
  width: 100% !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(12,47,43,.13) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--mwp-ink) !important;
  font-size: 14px !important;
  outline: none !important;
  box-shadow: none !important;
}

.mwp-field select,
.mwp-toolbar select {
  background-image: linear-gradient(45deg, transparent 50%, var(--mwp-muted) 50%), linear-gradient(135deg, var(--mwp-muted) 50%, transparent 50%) !important;
  background-position: left 18px center, left 12px center !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  padding-left: 34px !important;
}

.mwp-field textarea {
  min-height: 128px !important;
  padding-top: 13px !important;
  resize: vertical;
}

.mwp-field input:focus,
.mwp-field textarea:focus,
.mwp-field select:focus,
.mwp-toolbar input:focus,
.mwp-toolbar select:focus {
  border-color: rgba(8,122,90,.45) !important;
  box-shadow: 0 0 0 4px rgba(8,122,90,.08) !important;
}

.mwp-field.has-error input,
.mwp-field.has-error textarea,
.mwp-field.has-error select {
  border-color: rgba(176, 68, 68, 0.65) !important;
  box-shadow: 0 0 0 4px rgba(176, 68, 68, 0.08) !important;
}

.mwp-form-footer {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.mwp-form-message {
  font-size: 13px;
  font-weight: 900;
}

.mwp-form-message.is-success { color: var(--mwp-accent); }
.mwp-form-message.is-error { color: var(--mwp-danger); }

.mwp-segment {
  width: fit-content;
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  border-radius: 16px;
  background: var(--mwp-bg);
  border: 1px solid var(--mwp-line);
}

.mwp-segment label {
  min-width: 104px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  cursor: pointer;
  color: var(--mwp-muted);
  font-weight: 900;
}

.mwp-segment label.is-active {
  background: var(--mwp-accent);
  color: #fff;
}

.mwp-segment input { display: none; }

.mwp-order-list,
.mwp-address-cards,
.mwp-items,
.mwp-thread {
  display: grid;
  gap: 10px;
}

.mwp-order-card {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 15px;
  border: 1px solid var(--mwp-line);
  border-radius: 18px;
  background: #fff;
}

.mwp-order-card span,
.mwp-detail-grid span,
.mwp-item span {
  display: block;
  color: var(--mwp-muted);
  font-size: 12px;
  font-weight: 800;
}

.mwp-order-card strong,
.mwp-detail-grid strong,
.mwp-item strong {
  display: block;
  color: var(--mwp-ink);
  font-size: 14px;
  font-weight: 900;
}

.mwp-badge {
  display: inline-flex !important;
  width: fit-content;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--mwp-soft);
  color: var(--mwp-accent) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.mwp-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.mwp-detail-grid div,
.mwp-item,
.mwp-address-card {
  padding: 16px;
  border: 1px solid var(--mwp-line);
  border-radius: 18px;
  background: #fff;
}

.mwp-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
}

.mwp-address-card header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.mwp-address-card header strong {
  color: var(--mwp-ink);
  font-size: 15px;
  font-weight: 900;
}

.mwp-address-card header span {
  color: var(--mwp-accent);
  background: var(--mwp-soft);
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 900;
}

.mwp-address-card p {
  margin: 0 0 8px !important;
  color: var(--mwp-text) !important;
}

.mwp-address-card small {
  display: block;
  color: var(--mwp-muted);
  font-size: 12.5px;
}

.mwp-address-card footer {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.mwp-ticket-table {
  overflow-x: auto;
}

.mwp-ticket-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}

.mwp-ticket-table th {
  color: var(--mwp-muted);
  font-size: 12px;
  font-weight: 900;
  text-align: right;
  padding: 0 12px 4px;
}

.mwp-ticket-table td {
  background: #fff;
  border-top: 1px solid var(--mwp-line);
  border-bottom: 1px solid var(--mwp-line);
  padding: 12px;
  white-space: nowrap;
}

.mwp-ticket-table td:first-child {
  border-right: 1px solid var(--mwp-line);
  border-radius: 0 14px 14px 0;
}

.mwp-ticket-table td:last-child {
  border-left: 1px solid var(--mwp-line);
  border-radius: 14px 0 0 14px;
}

.mwp-message {
  padding: 16px;
  border: 1px solid var(--mwp-line);
  border-radius: 18px;
  background: var(--mwp-bg);
}

.mwp-message.is-admin {
  background: var(--mwp-soft);
  border-color: rgba(8,122,90,.14);
}

.mwp-message strong {
  display: block;
  margin-bottom: 8px;
  color: var(--mwp-ink);
}

.mwp-message p {
  margin: 0 !important;
  color: var(--mwp-text) !important;
}

.mwp-divider {
  height: 1px;
  background: var(--mwp-line);
  margin: 4px 0;
}

.mwp-content-wrap {
  position: relative;
  min-height: 360px;
}

.mwp-content {
  transition: opacity .18s ease, transform .18s ease;
}

.mwp-content.is-fading {
  opacity: 0;
  transform: translateY(6px);
}

.mwp-loader {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: none;
  padding: 20px;
  border-radius: var(--mwp-radius-lg);
  background: rgba(248,250,249,.72);
  backdrop-filter: blur(8px);
}

.mwp-content-wrap.is-loading .mwp-loader {
  display: block;
}

.mwp-loader div,
.mwp-loader span {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(12,47,43,.07);
}

.mwp-loader div { height: 150px; margin-bottom: 16px; }
.mwp-loader span { height: 20px; width: 65%; margin-bottom: 10px; }
.mwp-loader span.small { width: 40%; }

.mwp-loader div::after,
.mwp-loader span::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(100%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent);
  animation: mwpShimmer 1.1s infinite;
}

@keyframes mwpShimmer { 100% { transform: translateX(-100%); } }

.mwp-login,
.mwp-notice {
  max-width: 480px;
  margin: 50px auto;
  padding: 28px;
  border-radius: var(--mwp-radius-xl);
  background: #fff;
  border: 1px solid var(--mwp-line);
  box-shadow: var(--mwp-shadow);
}

@media (max-width: 1120px) {
  .mwp-shell { grid-template-columns: 1fr; }
  .mwp-sidebar { order: 1; }
  .mwp-main { order: 2; }
  .mwp-member-card { min-height: auto; }
  .mwp-nav { flex-direction: row; overflow-x: auto; }
  .mwp-nav-item { min-width: max-content !important; }
  .mwp-help-card { display: none; }
  .mwp-hero { grid-template-columns: 1fr; }
  .mwp-hero-art { display: none; }
  .mwp-two-col,
  .mwp-address-layout { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .mwp-root { margin: 16px auto; padding: 0 10px; }
  .mwp-hero-copy { padding: 26px 22px; }
  .mwp-hero h1 { font-size: 23px !important; }
  .mwp-quick-grid { grid-template-columns: 1fr; }
  .mwp-form-grid,
  .mwp-detail-grid,
  .mwp-order-card,
  .mwp-item,
  .mwp-toolbar { grid-template-columns: 1fr; }
  .mwp-panel { padding: 18px; }
  .mwp-panel-head { flex-direction: column; }
  .mwp-segment { width: 100%; }
  .mwp-segment label { flex: 1; }
}

/* Modern Woo Profile v4.3 - layout, consistency and wider customer center */

.mwp-root {
  max-width: 1600px !important;
  margin: 20px auto 56px !important;
  padding: 0 24px !important;
  --mwp-radius-xl: 24px;
  --mwp-radius-lg: 18px;
  --mwp-radius-md: 14px;
  --mwp-shadow: 0 16px 44px rgba(12, 47, 43, 0.055);
}

.mwp-shell {
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 32px !important;
  align-items: start !important;
}

.mwp-main {
  order: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
}

.mwp-sidebar {
  order: 2 !important;
  position: static !important;
  min-width: 0 !important;
}

.mwp-hero {
  min-height: 186px !important;
  margin-bottom: 20px !important;
  border-radius: 26px !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
}

.mwp-hero-copy {
  padding: 28px 36px !important;
}

.mwp-hero h1 {
  font-size: 22px !important;
  line-height: 1.65 !important;
  margin-bottom: 6px !important;
}

.mwp-hero p {
  max-width: 680px !important;
  font-size: 13px !important;
  line-height: 2.05 !important;
}

.mwp-hero-stats {
  margin-top: 16px !important;
  gap: 28px !important;
}

.mwp-hero-stats strong {
  font-size: 15px !important;
}

.mwp-hero-stats span {
  font-size: 11.5px !important;
}

.mwp-member-card {
  min-height: 152px !important;
  margin-bottom: 16px !important;
  padding: 20px !important;
  border-radius: 22px !important;
}

.mwp-avatar {
  width: 58px !important;
  height: 58px !important;
  font-size: 24px !important;
}

.mwp-member-info strong {
  font-size: 15px !important;
}

.mwp-member-info span {
  font-size: 12px !important;
}

.mwp-nav {
  padding: 14px !important;
  gap: 4px !important;
  border-radius: 22px !important;
}

.mwp-nav-item {
  min-height: 46px !important;
  padding: 0 14px !important;
  font-size: 13.5px !important;
  justify-content: flex-start !important;
}

.mwp-nav-item span {
  color: #71827e !important;
  flex: 0 0 auto !important;
}

.mwp-nav-item svg,
.mwp-card-icon svg,
.mwp-btn svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.mwp-nav-item b {
  margin-right: 4px !important;
  font-weight: 850 !important;
}

.mwp-help-card {
  padding: 18px !important;
  border-radius: 22px !important;
}

.mwp-help-card strong {
  font-size: 14px !important;
}

.mwp-help-card p {
  font-size: 12.5px !important;
  line-height: 1.9 !important;
}

.mwp-section {
  gap: 18px !important;
}

.mwp-page-head {
  margin-bottom: 0 !important;
  text-align: right !important;
}

.mwp-page-head h2,
.mwp-panel-head h2 {
  font-size: 20px !important;
  line-height: 1.55 !important;
  margin-bottom: 4px !important;
}

.mwp-page-head p,
.mwp-panel-head p {
  font-size: 12.5px !important;
  line-height: 1.85 !important;
}

.mwp-quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.mwp-quick-card {
  min-height: 132px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;
  padding: 18px !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #fff, #fbfdfc) !important;
}

.mwp-quick-card:hover,
.mwp-quick-card:focus {
  background: #ffffff !important;
  color: var(--mwp-text) !important;
  transform: translateY(-2px) !important;
  border-color: rgba(8, 122, 90, 0.22) !important;
}

.mwp-card-icon {
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  border-radius: 16px !important;
  color: var(--mwp-accent) !important;
  background: linear-gradient(135deg, rgba(8,122,90,.1), rgba(8,122,90,.04)) !important;
}

.mwp-card-copy {
  display: block !important;
  min-width: 0 !important;
}

.mwp-quick-card strong {
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin-top: -2px !important;
}

.mwp-quick-card small {
  font-size: 12px !important;
  line-height: 1.8 !important;
  margin-top: 2px !important;
}

.mwp-quick-card b {
  margin-top: 10px !important;
  font-size: 12.5px !important;
}

.mwp-two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.mwp-address-layout,
.mwp-support-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
}

.mwp-panel,
.mwp-wide-panel,
.mwp-narrow {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mwp-panel {
  padding: 22px !important;
  border-radius: 22px !important;
}

.mwp-panel-head {
  margin-bottom: 16px !important;
}

.mwp-toolbar {
  grid-template-columns: minmax(320px, 1fr) 260px auto !important;
  gap: 14px !important;
  padding: 16px !important;
  border-radius: 20px !important;
}

.mwp-form {
  gap: 16px !important;
}

.mwp-form-grid {
  grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  gap: 16px !important;
}

.mwp-field,
.mwp-toolbar label {
  font-size: 12.5px !important;
  font-weight: 800 !important;
  color: #29413d !important;
}

.mwp-field input,
.mwp-field textarea,
.mwp-field select,
.mwp-toolbar input,
.mwp-toolbar select {
  min-height: 48px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(12,47,43,.14) !important;
  background-color: #fff !important;
  color: var(--mwp-ink) !important;
  font-size: 13.5px !important;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

.mwp-field textarea {
  min-height: 132px !important;
  padding-top: 13px !important;
}

.mwp-field select,
.mwp-toolbar select {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding-left: 42px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23087a5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: left 14px center !important;
  background-size: 18px 18px !important;
}

.mwp-field input:hover,
.mwp-field textarea:hover,
.mwp-field select:hover,
.mwp-toolbar input:hover,
.mwp-toolbar select:hover {
  border-color: rgba(8,122,90,.24) !important;
}

.mwp-field input:focus,
.mwp-field textarea:focus,
.mwp-field select:focus,
.mwp-toolbar input:focus,
.mwp-toolbar select:focus {
  border-color: rgba(8,122,90,.55) !important;
  box-shadow: 0 0 0 4px rgba(8,122,90,.08) !important;
  outline: none !important;
}

.mwp-btn {
  min-height: 42px !important;
  border-radius: 13px !important;
  font-size: 12.8px !important;
}

.mwp-btn:hover,
.mwp-btn:focus,
.mwp-root button:hover,
.mwp-root a:hover {
  color: var(--mwp-accent) !important;
  border-color: rgba(8,122,90,.18) !important;
}

.mwp-btn-primary:hover,
.mwp-btn-primary:focus {
  color: #fff !important;
}

.mwp-empty {
  padding: 28px 22px !important;
  border-radius: 20px !important;
}

.mwp-empty strong {
  font-size: 15px !important;
}

.mwp-empty p {
  font-size: 12.5px !important;
}

.mwp-order-card {
  grid-template-columns: 1fr 1fr 1fr 1fr auto !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
}

.mwp-order-card span,
.mwp-ticket-table th,
.mwp-ticket-table td {
  font-size: 12px !important;
}

.mwp-order-card strong {
  font-size: 13px !important;
}

.mwp-ticket-table table {
  table-layout: auto !important;
}

.mwp-ticket-table th,
.mwp-ticket-table td {
  padding: 14px 12px !important;
}

.mwp-address-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.mwp-address-card {
  border-radius: 18px !important;
}

.mwp-segment {
  width: fit-content !important;
  padding: 5px !important;
  border-radius: 16px !important;
}

.mwp-segment label {
  min-height: 38px !important;
  min-width: 110px !important;
  border-radius: 12px !important;
  font-size: 12.5px !important;
}

@media (max-width: 1240px) {
  .mwp-shell {
    grid-template-columns: 1fr !important;
  }

  .mwp-sidebar {
    order: 1 !important;
  }

  .mwp-main {
    order: 2 !important;
  }

  .mwp-member-card {
    display: none !important;
  }

  .mwp-nav {
    flex-direction: row !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  .mwp-nav-item {
    width: auto !important;
    min-width: max-content !important;
  }

  .mwp-help-card {
    display: none !important;
  }

  .mwp-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  .mwp-root {
    padding: 0 12px !important;
  }

  .mwp-hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .mwp-hero-art {
    display: none !important;
  }

  .mwp-hero-copy {
    padding: 24px !important;
  }

  .mwp-toolbar,
  .mwp-two-col,
  .mwp-form-grid,
  .mwp-address-cards,
  .mwp-order-card {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  .mwp-quick-grid {
    grid-template-columns: 1fr !important;
  }

  .mwp-panel {
    padding: 18px !important;
  }

  .mwp-page-head h2,
  .mwp-panel-head h2 {
    font-size: 18px !important;
  }
}

/* =========================================================
   Modern Woo Profile v4.5 - Required Fields + Clean Table System
   Tickets & Orders
========================================================= */

.mwp-field label em {
  color: var(--mwp-danger);
  font-style: normal;
  font-weight: 900;
  margin-right: 3px;
}

.mwp-table-section {
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(12, 47, 43, 0.08);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 14px 36px rgba(12, 47, 43, 0.045);
}

.mwp-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.mwp-table-title h2 {
  margin: 0 !important;
  color: var(--mwp-ink);
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
}

.mwp-table-title p {
  margin: 4px 0 0 !important;
  color: var(--mwp-muted);
  font-size: 12.5px !important;
  line-height: 1.8 !important;
}

.mwp-table-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.mwp-table-filter-btn,
.mwp-table-primary-btn {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
  border: 1px solid rgba(12, 47, 43, 0.1) !important;
  cursor: pointer !important;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;
}

.mwp-table-filter-btn {
  background: #ffffff !important;
  color: var(--mwp-text) !important;
}

.mwp-table-filter-btn:hover,
.mwp-table-filter-btn:focus {
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  border-color: rgba(8, 122, 90, 0.18) !important;
}

.mwp-table-primary-btn {
  background: var(--mwp-accent) !important;
  color: #ffffff !important;
  border-color: var(--mwp-accent) !important;
}

.mwp-table-primary-btn:hover,
.mwp-table-primary-btn:focus {
  background: var(--mwp-accent-dark) !important;
  color: #ffffff !important;
  border-color: var(--mwp-accent-dark) !important;
}

.mwp-table-wrap {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 2px;
}

.mwp-modern-table {
  width: 100%;
  min-width: 860px;
  border-collapse: separate;
  border-spacing: 0 8px;
}

.mwp-modern-table thead th {
  padding: 0 14px 6px;
  color: #7a8885;
  font-size: 11.5px;
  font-weight: 850;
  text-align: right;
  white-space: nowrap;
}

.mwp-modern-table tbody tr {
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.mwp-modern-table tbody tr:hover {
  transform: translateY(-1px);
}

.mwp-modern-table tbody td {
  padding: 12px 14px;
  background: #ffffff;
  border-top: 1px solid rgba(12, 47, 43, 0.075);
  border-bottom: 1px solid rgba(12, 47, 43, 0.075);
  color: var(--mwp-text);
  font-size: 12.5px;
  vertical-align: middle;
  white-space: nowrap;
}

.mwp-modern-table tbody td:first-child {
  border-right: 1px solid rgba(12, 47, 43, 0.075);
  border-radius: 0 14px 14px 0;
}

.mwp-modern-table tbody td:last-child {
  border-left: 1px solid rgba(12, 47, 43, 0.075);
  border-radius: 14px 0 0 14px;
}

.mwp-table-check {
  width: 34px;
}

.mwp-check {
  width: 15px;
  height: 15px;
  display: inline-block;
  border: 1px solid rgba(12, 47, 43, 0.16);
  border-radius: 4px;
  background: #fff;
}

.mwp-table-user,
.mwp-table-product,
.mwp-table-subject {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.mwp-table-avatar,
.mwp-table-thumb {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--mwp-soft);
  color: var(--mwp-accent);
  font-size: 13px;
  font-weight: 900;
}

.mwp-table-thumb {
  border-radius: 10px;
  background: #f4f7f6;
  overflow: hidden;
}

.mwp-table-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mwp-table-main {
  min-width: 0;
}

.mwp-table-main strong {
  display: block;
  color: var(--mwp-ink);
  font-size: 12.8px;
  font-weight: 900;
  line-height: 1.35;
}

.mwp-table-main span {
  display: block;
  margin-top: 2px;
  color: var(--mwp-muted);
  font-size: 11.5px;
  line-height: 1.35;
}

.mwp-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.mwp-status-open,
.mwp-status-processing,
.mwp-status-completed,
.mwp-status-answer,
.mwp-status-answered {
  background: rgba(8, 122, 90, 0.12);
  color: #087a5a;
}

.mwp-status-pending,
.mwp-status-on-hold,
.mwp-status-waiting,
.mwp-status-waiting_admin {
  background: rgba(200, 122, 20, 0.14);
  color: #b76c0d;
}

.mwp-status-cancelled,
.mwp-status-failed,
.mwp-status-closed,
.mwp-status-refunded {
  background: rgba(176, 68, 68, 0.12);
  color: #b04444;
}

.mwp-status-normal {
  background: rgba(8, 122, 90, 0.1);
  color: #087a5a;
}

.mwp-status-important {
  background: rgba(200, 122, 20, 0.14);
  color: #b76c0d;
}

.mwp-status-urgent {
  background: rgba(176, 68, 68, 0.12);
  color: #b04444;
}

.mwp-table-date strong {
  display: block;
  color: var(--mwp-ink);
  font-size: 12.3px;
  font-weight: 850;
}

.mwp-table-date span {
  display: block;
  margin-top: 2px;
  color: var(--mwp-muted);
  font-size: 11px;
}

.mwp-table-action {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(8, 122, 90, 0.14) !important;
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  transition: 0.18s ease !important;
}

.mwp-table-action:hover,
.mwp-table-action:focus {
  background: var(--mwp-accent) !important;
  color: #ffffff !important;
}

.mwp-table-empty {
  padding: 34px 24px;
  border: 1px dashed rgba(12, 47, 43, 0.16);
  border-radius: 18px;
  background: var(--mwp-bg);
  text-align: center;
}

.mwp-table-empty strong {
  display: block;
  color: var(--mwp-ink);
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 8px;
}

.mwp-table-empty p {
  margin: 0 !important;
  color: var(--mwp-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.9 !important;
}

@media (max-width: 860px) {
  .mwp-table-section {
    padding: 14px;
    border-radius: 18px;
  }

  .mwp-table-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .mwp-table-actions {
    width: 100%;
  }

  .mwp-table-primary-btn,
  .mwp-table-filter-btn {
    flex: 1;
  }

  .mwp-modern-table {
    min-width: 760px;
  }
}


/* =========================================================
   v4.6 Final Patch - Sidebar, FontAwesome-like icons, table polish
========================================================= */
@media (min-width: 1241px) {
  .mwp-shell {
    direction: rtl !important;
    display: grid !important;
    grid-template-columns: 320px minmax(0, 1fr) !important;
    gap: 32px !important;
    align-items: start !important;
  }

  .mwp-sidebar {
    grid-column: 1 !important;
    order: 1 !important;
  }

  .mwp-main {
    grid-column: 2 !important;
    order: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}

.mwp-nav-item svg,
.mwp-card-icon svg,
.mwp-btn svg,
.mwp-table-filter-btn svg,
.mwp-table-primary-btn svg {
  width: 17px !important;
  height: 17px !important;
  fill: currentColor !important;
  stroke: none !important;
}

.mwp-card-icon {
  color: var(--mwp-accent) !important;
}

.mwp-quick-card {
  align-content: stretch !important;
}

.mwp-quick-card b {
  width: fit-content !important;
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  border: 1px solid rgba(8, 122, 90, 0.12) !important;
}

.mwp-quick-card:hover b {
  background: var(--mwp-accent) !important;
  color: #fff !important;
}

.mwp-table-section {
  overflow: hidden !important;
}

.mwp-modern-table {
  border-collapse: separate !important;
  border-spacing: 0 9px !important;
}

.mwp-modern-table thead th {
  border: 0 !important;
  background: transparent !important;
  padding: 0 14px 6px !important;
  color: #7a8885 !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  text-align: right !important;
}

.mwp-modern-table tbody td {
  background: #fff !important;
  border-top: 1px solid rgba(12, 47, 43, 0.075) !important;
  border-bottom: 1px solid rgba(12, 47, 43, 0.075) !important;
  padding: 12px 14px !important;
  vertical-align: middle !important;
}

.mwp-modern-table tbody td:first-child {
  border-right: 1px solid rgba(12, 47, 43, 0.075) !important;
  border-radius: 0 14px 14px 0 !important;
}

.mwp-modern-table tbody td:last-child {
  border-left: 1px solid rgba(12, 47, 43, 0.075) !important;
  border-radius: 14px 0 0 14px !important;
}

.mwp-status-open,
.mwp-status-processing,
.mwp-status-completed,
.mwp-status-answer,
.mwp-status-answered,
.mwp-status-normal {
  background: rgba(8, 122, 90, 0.12) !important;
  color: #087a5a !important;
}

.mwp-status-pending,
.mwp-status-on-hold,
.mwp-status-waiting,
.mwp-status-important {
  background: rgba(200, 122, 20, 0.14) !important;
  color: #b76c0d !important;
}

.mwp-status-cancelled,
.mwp-status-failed,
.mwp-status-closed,
.mwp-status-urgent {
  background: rgba(176, 68, 68, 0.12) !important;
  color: #b04444 !important;
}

/* =========================================================
   Modern Woo Profile v4.7 - Visual System Refinement
   Focus: Vazirmatn, dashboard alignment, modern tables, consistency
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');

.mwp-root,
.mwp-root * {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
}

.mwp-root {
  --mwp-bg: #f7faf8;
  --mwp-surface: #ffffff;
  --mwp-soft: #edf6f2;
  --mwp-soft-2: #f4f8f6;
  --mwp-ink: #102f2b;
  --mwp-text: #314743;
  --mwp-muted: #778783;
  --mwp-line: rgba(16, 47, 43, 0.10);
  --mwp-line-strong: rgba(16, 47, 43, 0.16);
  --mwp-accent: #087a5a;
  --mwp-accent-dark: #05664d;
  --mwp-danger: #b04444;
  --mwp-warning: #be7512;
  --mwp-shadow-sm: 0 8px 24px rgba(16, 47, 43, 0.045);
  --mwp-shadow-md: 0 16px 40px rgba(16, 47, 43, 0.06);
  --mwp-radius-card: 22px;
  max-width: 1600px !important;
  padding: 0 28px !important;
  margin: 24px auto 60px !important;
  font-weight: 400;
}

/* ---------- Hard RTL layout lock ---------- */
@media (min-width: 1241px) {
  .mwp-shell {
    direction: rtl !important;
    display: grid !important;
    grid-template-columns: 320px minmax(0, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
  }

  .mwp-sidebar {
    grid-column: 1 !important;
    order: 1 !important;
    min-width: 0 !important;
  }

  .mwp-main {
    grid-column: 2 !important;
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ---------- Sidebar ---------- */
.mwp-member-card {
  min-height: 144px !important;
  padding: 18px !important;
  border-radius: 24px !important;
  box-shadow: var(--mwp-shadow-md) !important;
}

.mwp-member-info strong {
  font-size: 14px !important;
  font-weight: 800 !important;
}

.mwp-member-info span {
  font-size: 11.5px !important;
}

.mwp-avatar {
  width: 56px !important;
  height: 56px !important;
  font-size: 22px !important;
}

.mwp-nav,
.mwp-help-card {
  border-radius: 24px !important;
  box-shadow: var(--mwp-shadow-sm) !important;
}

.mwp-nav {
  padding: 12px !important;
  gap: 4px !important;
}

.mwp-nav-item {
  min-height: 44px !important;
  padding: 0 13px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.mwp-nav-item svg,
.mwp-card-icon svg,
.mwp-btn svg,
.mwp-table-filter-btn svg,
.mwp-table-primary-btn svg {
  width: 17px !important;
  height: 17px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* ---------- Hero, smaller and cleaner ---------- */
.mwp-hero {
  min-height: 170px !important;
  margin-bottom: 18px !important;
  border-radius: 26px !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
}

.mwp-hero-copy {
  padding: 24px 34px !important;
}

.mwp-hero h1 {
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
  margin-bottom: 6px !important;
}

.mwp-hero p {
  font-size: 12.5px !important;
  line-height: 2 !important;
  max-width: 720px !important;
}

.mwp-hero-stats {
  margin-top: 14px !important;
  gap: 26px !important;
}

.mwp-hero-stats strong {
  font-size: 14px !important;
}

.mwp-hero-stats span {
  font-size: 11px !important;
}

/* ---------- Dashboard quick cards ---------- */
.mwp-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 2px !important;
}

.mwp-quick-card {
  min-height: 148px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  border: 1px solid var(--mwp-line) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%) !important;
  box-shadow: none !important;
  text-align: right !important;
}

.mwp-quick-card:hover,
.mwp-quick-card:focus {
  transform: translateY(-2px) !important;
  border-color: rgba(8, 122, 90, 0.22) !important;
  box-shadow: 0 16px 36px rgba(16, 47, 43, 0.07) !important;
  background: #ffffff !important;
}

.mwp-card-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 15px !important;
  margin: 0 !important;
  background: rgba(8, 122, 90, 0.08) !important;
  color: var(--mwp-accent) !important;
}

.mwp-card-copy {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.mwp-quick-card strong {
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
  color: var(--mwp-ink) !important;
}

.mwp-quick-card small {
  color: var(--mwp-muted) !important;
  font-size: 11.8px !important;
  line-height: 1.8 !important;
  min-height: 38px !important;
}

.mwp-quick-card b {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 0 12px !important;
  border-radius: 11px !important;
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  font-size: 11.8px !important;
  font-weight: 800 !important;
  margin-top: 8px !important;
}

.mwp-quick-card:hover b {
  background: var(--mwp-accent) !important;
  color: #fff !important;
}

/* ---------- Panels and headings ---------- */
.mwp-section {
  gap: 16px !important;
}

.mwp-two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.mwp-panel,
.mwp-table-section {
  border-radius: 22px !important;
  border: 1px solid var(--mwp-line) !important;
  box-shadow: var(--mwp-shadow-sm) !important;
}

.mwp-panel {
  padding: 20px !important;
}

.mwp-panel-head {
  align-items: center !important;
  margin-bottom: 14px !important;
}

.mwp-page-head {
  text-align: right !important;
  margin-bottom: 0 !important;
}

.mwp-page-head h2,
.mwp-panel-head h2,
.mwp-table-title h2 {
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  margin: 0 0 3px !important;
  color: var(--mwp-ink) !important;
}

.mwp-page-head p,
.mwp-panel-head p,
.mwp-table-title p {
  font-size: 12px !important;
  line-height: 1.8 !important;
  color: var(--mwp-muted) !important;
}

/* ---------- Forms and dropdowns ---------- */
.mwp-form-grid {
  grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
  gap: 14px !important;
}

.mwp-field,
.mwp-toolbar label {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--mwp-text) !important;
}

.mwp-field label em {
  color: var(--mwp-danger) !important;
  font-style: normal !important;
}

.mwp-field input,
.mwp-field textarea,
.mwp-field select,
.mwp-toolbar input,
.mwp-toolbar select {
  min-height: 46px !important;
  padding: 0 13px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(16, 47, 43, 0.13) !important;
  background-color: #fff !important;
  color: var(--mwp-ink) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

.mwp-field textarea {
  min-height: 128px !important;
  padding-top: 12px !important;
}

.mwp-field select,
.mwp-toolbar select {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding-left: 40px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23087a5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: left 13px center !important;
  background-size: 17px 17px !important;
}

.mwp-field input:hover,
.mwp-field textarea:hover,
.mwp-field select:hover,
.mwp-toolbar input:hover,
.mwp-toolbar select:hover {
  border-color: rgba(8, 122, 90, 0.25) !important;
}

.mwp-field input:focus,
.mwp-field textarea:focus,
.mwp-field select:focus,
.mwp-toolbar input:focus,
.mwp-toolbar select:focus {
  border-color: rgba(8, 122, 90, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(8, 122, 90, 0.08) !important;
}

.mwp-toolbar {
  grid-template-columns: minmax(320px, 1fr) 260px auto !important;
  padding: 14px !important;
  border-radius: 18px !important;
}

/* ---------- Buttons ---------- */
.mwp-btn,
.mwp-table-filter-btn,
.mwp-table-primary-btn,
.mwp-table-action {
  font-weight: 800 !important;
}

.mwp-btn:hover,
.mwp-root button:hover,
.mwp-root a:hover {
  color: var(--mwp-accent) !important;
}

.mwp-btn-primary:hover,
.mwp-table-primary-btn:hover {
  color: #fff !important;
}

/* ---------- Modern tables: hard reset ---------- */
.mwp-table-section {
  width: 100% !important;
  background: #fff !important;
  padding: 16px !important;
  overflow: hidden !important;
}

.mwp-table-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 12px !important;
}

.mwp-table-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.mwp-table-filter-btn,
.mwp-table-primary-btn {
  min-height: 36px !important;
  border-radius: 11px !important;
  padding: 0 13px !important;
  border: 1px solid var(--mwp-line) !important;
  font-size: 12px !important;
  cursor: pointer !important;
}

.mwp-table-filter-btn {
  background: #fff !important;
  color: var(--mwp-text) !important;
}

.mwp-table-primary-btn {
  background: #6f3cff !important;
  color: #fff !important;
  border-color: #6f3cff !important;
}

.mwp-table-primary-btn:hover,
.mwp-table-primary-btn:focus {
  background: #5c2ee0 !important;
  color: #fff !important;
}

.mwp-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
}

.mwp-modern-table {
  width: 100% !important;
  min-width: 920px !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
  table-layout: auto !important;
  margin: 0 !important;
  border: 0 !important;
}

.mwp-modern-table thead,
.mwp-modern-table tbody,
.mwp-modern-table tr,
.mwp-modern-table th,
.mwp-modern-table td {
  border: 0 !important;
}

.mwp-modern-table thead th {
  background: transparent !important;
  color: #8a9693 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: right !important;
  padding: 0 12px 5px !important;
  white-space: nowrap !important;
}

.mwp-modern-table tbody tr {
  transition: transform 0.16s ease, box-shadow 0.16s ease !important;
}

.mwp-modern-table tbody tr:hover {
  transform: translateY(-1px) !important;
}

.mwp-modern-table tbody td {
  background: #fff !important;
  color: var(--mwp-text) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  padding: 10px 12px !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  border-top: 1px solid rgba(16, 47, 43, 0.075) !important;
  border-bottom: 1px solid rgba(16, 47, 43, 0.075) !important;
}

.mwp-modern-table tbody td:first-child {
  border-right: 1px solid rgba(16, 47, 43, 0.075) !important;
  border-radius: 0 13px 13px 0 !important;
}

.mwp-modern-table tbody td:last-child {
  border-left: 1px solid rgba(16, 47, 43, 0.075) !important;
  border-radius: 13px 0 0 13px !important;
}

.mwp-table-check {
  width: 34px !important;
}

.mwp-check {
  width: 14px !important;
  height: 14px !important;
  display: inline-block !important;
  border: 1px solid rgba(16, 47, 43, 0.16) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

.mwp-table-user,
.mwp-table-product,
.mwp-table-subject {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.mwp-table-avatar,
.mwp-table-thumb {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 auto !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.mwp-table-thumb {
  border-radius: 9px !important;
  overflow: hidden !important;
}

.mwp-table-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.mwp-table-main strong {
  display: block !important;
  color: var(--mwp-ink) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.mwp-table-main span {
  display: block !important;
  margin-top: 2px !important;
  color: var(--mwp-muted) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.mwp-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.mwp-status-open,
.mwp-status-processing,
.mwp-status-completed,
.mwp-status-answer,
.mwp-status-answered,
.mwp-status-normal {
  background: rgba(8, 122, 90, 0.12) !important;
  color: var(--mwp-accent) !important;
}

.mwp-status-pending,
.mwp-status-on-hold,
.mwp-status-waiting,
.mwp-status-important {
  background: rgba(190, 117, 18, 0.14) !important;
  color: var(--mwp-warning) !important;
}

.mwp-status-cancelled,
.mwp-status-failed,
.mwp-status-closed,
.mwp-status-urgent {
  background: rgba(176, 68, 68, 0.12) !important;
  color: var(--mwp-danger) !important;
}

.mwp-table-date strong {
  display: block !important;
  color: var(--mwp-ink) !important;
  font-size: 11.8px !important;
  font-weight: 700 !important;
}

.mwp-table-date span {
  display: block !important;
  margin-top: 2px !important;
  color: var(--mwp-muted) !important;
  font-size: 10.5px !important;
}

.mwp-table-action {
  min-height: 29px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(8, 122, 90, 0.14) !important;
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.mwp-table-action:hover,
.mwp-table-action:focus {
  background: var(--mwp-accent) !important;
  color: #fff !important;
}

.mwp-table-empty {
  padding: 28px 20px !important;
  border-radius: 18px !important;
  border: 1px dashed rgba(16, 47, 43, 0.16) !important;
  background: var(--mwp-bg) !important;
  text-align: center !important;
}

.mwp-table-empty strong {
  display: block !important;
  color: var(--mwp-ink) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  margin-bottom: 7px !important;
}

.mwp-table-empty p {
  margin: 0 !important;
  color: var(--mwp-muted) !important;
  font-size: 12px !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1240px) {
  .mwp-shell {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .mwp-sidebar,
  .mwp-main {
    grid-column: 1 !important;
  }

  .mwp-sidebar {
    order: 1 !important;
  }

  .mwp-main {
    order: 2 !important;
  }

  .mwp-member-card,
  .mwp-help-card {
    display: none !important;
  }

  .mwp-nav {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  .mwp-nav-item {
    width: auto !important;
    min-width: max-content !important;
  }

  .mwp-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .mwp-root {
    padding: 0 12px !important;
  }

  .mwp-hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .mwp-hero-art {
    display: none !important;
  }

  .mwp-hero-copy {
    padding: 22px !important;
  }

  .mwp-two-col,
  .mwp-form-grid,
  .mwp-toolbar,
  .mwp-address-cards,
  .mwp-order-card,
  .mwp-detail-grid,
  .mwp-item {
    grid-template-columns: 1fr !important;
  }

  .mwp-modern-table {
    min-width: 780px !important;
  }
}

@media (max-width: 620px) {
  .mwp-root {
    margin: 14px auto 40px !important;
    padding: 0 10px !important;
  }

  .mwp-quick-grid {
    grid-template-columns: 1fr !important;
  }

  .mwp-quick-card {
    min-height: 132px !important;
  }

  .mwp-panel,
  .mwp-table-section {
    padding: 16px !important;
  }

  .mwp-table-header {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .mwp-table-actions {
    width: 100% !important;
  }

  .mwp-table-primary-btn,
  .mwp-table-filter-btn {
    flex: 1 !important;
  }
}

/* =========================================================
   Modern Woo Profile v4.8 - final requested refinements
   1) Hero stats in a clean card
   2) Stronger icon colors
   3) Ticket button uses green brand color
   4) Ticket/order tables: no row checkbox, ticket number column
   5) Creator moved near the end
   6) Sticky action column while table data scrolls
========================================================= */

.mwp-hero-stats {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin-top: 18px !important;
  padding: 8px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(8px) !important;
}

.mwp-hero-stats > div {
  min-width: 108px !important;
  padding: 8px 14px !important;
  border-radius: 13px !important;
  text-align: right !important;
}

.mwp-hero-stats > div + div {
  border-right: 1px solid rgba(255, 255, 255, 0.13) !important;
}

.mwp-hero-stats strong {
  font-size: 16px !important;
  line-height: 1.25 !important;
}

.mwp-hero-stats span {
  margin-top: 2px !important;
  font-size: 11.5px !important;
}

.mwp-card-icon,
.mwp-nav-item span,
.mwp-table-avatar,
.mwp-table-thumb {
  color: var(--mwp-accent) !important;
}

.mwp-card-icon {
  background: rgba(8, 122, 90, 0.12) !important;
  border: 1px solid rgba(8, 122, 90, 0.12) !important;
}

.mwp-card-icon svg,
.mwp-nav-item svg,
.mwp-btn svg {
  opacity: 1 !important;
  stroke-width: 2.15 !important;
}

.mwp-table-primary-btn,
.mwp-table-primary-btn:hover,
.mwp-table-primary-btn:focus {
  background: var(--mwp-accent) !important;
  color: #ffffff !important;
  border-color: var(--mwp-accent) !important;
}

.mwp-table-primary-btn:hover,
.mwp-table-primary-btn:focus {
  background: var(--mwp-accent-dark) !important;
  border-color: var(--mwp-accent-dark) !important;
}

.mwp-table-wrap {
  position: relative !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(8, 122, 90, 0.35) rgba(12, 47, 43, 0.05);
}

.mwp-modern-table {
  min-width: 940px !important;
  border-collapse: separate !important;
  border-spacing: 0 9px !important;
  direction: rtl !important;
}

.mwp-modern-table thead th {
  background: transparent !important;
  border: 0 !important;
  padding: 0 14px 7px !important;
  color: #7a8885 !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.mwp-modern-table tbody td {
  padding: 13px 14px !important;
  background: #ffffff !important;
  border-top: 1px solid rgba(12, 47, 43, 0.075) !important;
  border-bottom: 1px solid rgba(12, 47, 43, 0.075) !important;
  color: var(--mwp-text) !important;
  font-size: 12.5px !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

.mwp-modern-table tbody tr:hover td {
  background: #fbfdfc !important;
}

.mwp-modern-table tbody td:first-child {
  border-right: 1px solid rgba(12, 47, 43, 0.075) !important;
  border-radius: 0 14px 14px 0 !important;
}

.mwp-modern-table tbody td:last-child {
  border-left: 1px solid rgba(12, 47, 43, 0.075) !important;
  border-radius: 14px 0 0 14px !important;
}

.mwp-table-sticky-col {
  position: sticky !important;
  left: 0 !important;
  z-index: 4 !important;
  min-width: 96px !important;
  text-align: center !important;
  box-shadow: -14px 0 20px rgba(255, 255, 255, 0.88) !important;
}

.mwp-modern-table thead .mwp-table-sticky-col {
  z-index: 5 !important;
  background: var(--mwp-surface, #ffffff) !important;
}

.mwp-modern-table tbody .mwp-table-sticky-col {
  background: #ffffff !important;
}

.mwp-modern-table tbody tr:hover .mwp-table-sticky-col {
  background: #fbfdfc !important;
}

.mwp-ticket-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 54px !important;
  min-height: 28px !important;
  padding: 0 9px !important;
  border-radius: 10px !important;
  background: rgba(8, 122, 90, 0.09) !important;
  color: var(--mwp-accent) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.mwp-table-check,
.mwp-check {
  display: none !important;
}

.mwp-table-avatar,
.mwp-table-thumb {
  background: rgba(8, 122, 90, 0.11) !important;
  border: 1px solid rgba(8, 122, 90, 0.08) !important;
}

.mwp-table-action {
  min-width: 70px !important;
  background: rgba(8, 122, 90, 0.09) !important;
  border-color: rgba(8, 122, 90, 0.16) !important;
  color: var(--mwp-accent) !important;
}

.mwp-table-action:hover,
.mwp-table-action:focus {
  background: var(--mwp-accent) !important;
  border-color: var(--mwp-accent) !important;
  color: #ffffff !important;
}

.mwp-tickets-table .mwp-table-user {
  min-width: 190px !important;
}

.mwp-tickets-table .mwp-table-subject {
  min-width: 220px !important;
}

.mwp-orders-table .mwp-table-product {
  min-width: 260px !important;
}

@media (max-width: 860px) {
  .mwp-hero-stats {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .mwp-hero-stats > div {
    min-width: 0 !important;
    flex: 1 !important;
  }

  .mwp-modern-table {
    min-width: 860px !important;
  }
}

/* =========================================================
   Modern Woo Profile v4.9 - ticket numbers, stronger icons,
   member phone/edit action, and button contrast fixes
========================================================= */

.mwp-member-card {
  position: relative !important;
  align-items: center !important;
  padding-left: 56px !important;
}

.mwp-member-info span {
  margin-top: 2px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 11.8px !important;
  line-height: 1.45 !important;
}

.mwp-member-edit {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: background 0.18s ease, transform 0.18s ease, border-color 0.18s ease !important;
}

.mwp-member-edit:hover,
.mwp-member-edit:focus {
  background: rgba(255, 255, 255, 0.20) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.30) !important;
  transform: translateY(-1px) !important;
}

.mwp-member-edit svg {
  width: 15px !important;
  height: 15px !important;
  display: block !important;
  fill: currentColor !important;
  stroke: none !important;
  opacity: 1 !important;
}

.mwp-nav-item span,
.mwp-card-icon,
.mwp-table-avatar,
.mwp-table-thumb,
.mwp-ticket-number {
  color: var(--mwp-accent-dark) !important;
}

.mwp-nav-item svg,
.mwp-card-icon svg,
.mwp-table-primary-btn svg,
.mwp-btn svg {
  fill: currentColor !important;
  stroke: none !important;
  opacity: 1 !important;
}

.mwp-card-icon {
  background: rgba(8, 122, 90, 0.16) !important;
  border-color: rgba(8, 122, 90, 0.18) !important;
}

.mwp-nav-item:hover span,
.mwp-nav-item.is-active span {
  color: var(--mwp-accent-dark) !important;
}

.mwp-btn-primary,
.mwp-btn-primary:visited,
.mwp-btn-primary:hover,
.mwp-btn-primary:focus,
.mwp-table-primary-btn,
.mwp-table-primary-btn:visited,
.mwp-table-primary-btn:hover,
.mwp-table-primary-btn:focus,
.mwp-help-card .mwp-btn-primary,
.mwp-help-card .mwp-btn-primary:hover,
.mwp-help-card .mwp-btn-primary:focus,
.mwp-form-footer .mwp-btn-primary,
.mwp-form-footer .mwp-btn-primary:hover,
.mwp-form-footer .mwp-btn-primary:focus {
  background: var(--mwp-accent) !important;
  border-color: var(--mwp-accent) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.mwp-btn-primary:hover,
.mwp-btn-primary:focus,
.mwp-table-primary-btn:hover,
.mwp-table-primary-btn:focus,
.mwp-help-card .mwp-btn-primary:hover,
.mwp-help-card .mwp-btn-primary:focus,
.mwp-form-footer .mwp-btn-primary:hover,
.mwp-form-footer .mwp-btn-primary:focus {
  background: var(--mwp-accent-dark) !important;
  border-color: var(--mwp-accent-dark) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.mwp-btn-primary *,
.mwp-table-primary-btn *,
.mwp-help-card .mwp-btn-primary *,
.mwp-form-footer .mwp-btn-primary * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.mwp-ticket-number {
  min-width: 86px !important;
  padding: 0 10px !important;
  letter-spacing: 0.2px !important;
  direction: ltr !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  background: rgba(8, 122, 90, 0.13) !important;
  border: 1px solid rgba(8, 122, 90, 0.14) !important;
}

@media (max-width: 1240px) {
  .mwp-member-card {
    display: none !important;
  }
}


/* =========================================================
   v4.10 fixes - secondary hover + account phone readability
========================================================= */

.mwp-btn-soft,
.mwp-btn-soft:visited,
.mwp-table-action,
.mwp-table-action:visited,
.mwp-table-filter-btn,
.mwp-table-filter-btn:visited {
  background: var(--mwp-soft) !important;
  border-color: rgba(8, 122, 90, 0.16) !important;
  color: var(--mwp-accent-dark) !important;
  -webkit-text-fill-color: var(--mwp-accent-dark) !important;
}

.mwp-btn-soft:hover,
.mwp-btn-soft:focus,
.mwp-table-action:hover,
.mwp-table-action:focus,
.mwp-table-filter-btn:hover,
.mwp-table-filter-btn:focus {
  background: rgba(8, 122, 90, 0.16) !important;
  border-color: rgba(8, 122, 90, 0.28) !important;
  color: var(--mwp-accent-dark) !important;
  -webkit-text-fill-color: var(--mwp-accent-dark) !important;
  transform: translateY(-1px) !important;
}

.mwp-btn-soft *,
.mwp-table-action *,
.mwp-table-filter-btn * {
  color: var(--mwp-accent-dark) !important;
  -webkit-text-fill-color: var(--mwp-accent-dark) !important;
}

.mwp-btn-danger,
.mwp-btn-danger:visited {
  background: rgba(176, 68, 68, 0.08) !important;
  border-color: rgba(176, 68, 68, 0.14) !important;
  color: var(--mwp-danger) !important;
  -webkit-text-fill-color: var(--mwp-danger) !important;
}

.mwp-btn-danger:hover,
.mwp-btn-danger:focus {
  background: rgba(176, 68, 68, 0.13) !important;
  color: var(--mwp-danger) !important;
  -webkit-text-fill-color: var(--mwp-danger) !important;
}

.mwp-table-sticky-col .mwp-table-action {
  min-width: 78px !important;
}

/* =========================================================
   v4.11 - Live state, notifications, ticket badge
========================================================= */

.mwp-nav-item {
  position: relative !important;
}

.mwp-nav-badge {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #0b7d5d;
  color: #ffffff !important;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(8, 122, 90, 0.18);
}

.mwp-nav-badge.is-empty {
  display: none !important;
}

.mwp-notification-panel {
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid rgba(12, 47, 43, 0.08);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(12, 47, 43, 0.04);
}

.mwp-notification-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.mwp-notification-head strong {
  color: var(--mwp-ink);
  font-size: 13px;
  font-weight: 900;
}

.mwp-notification-head span {
  min-width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--mwp-soft);
  color: var(--mwp-accent);
  font-size: 11px;
  font-weight: 900;
}

.mwp-notification-list {
  display: grid;
  gap: 8px;
}

.mwp-notification-list p {
  margin: 0 !important;
  color: var(--mwp-muted) !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
}

.mwp-notification-item {
  width: 100% !important;
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(8, 122, 90, 0.1) !important;
  border-radius: 14px !important;
  background: var(--mwp-soft) !important;
  color: var(--mwp-text) !important;
  text-align: right !important;
  cursor: pointer !important;
}

.mwp-notification-item:hover,
.mwp-notification-item:focus {
  background: #e4f1ec !important;
  color: var(--mwp-text) !important;
}

.mwp-notification-item b {
  color: var(--mwp-accent);
  font-size: 11px;
  font-weight: 900;
  direction: ltr;
}

.mwp-notification-item span {
  overflow: hidden;
  color: var(--mwp-ink);
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mwp-toast {
  position: fixed;
  z-index: 999999;
  right: 28px;
  bottom: 28px;
  max-width: min(360px, calc(100vw - 32px));
  padding: 13px 16px;
  border-radius: 16px;
  background: #073c34;
  color: #ffffff;
  font-size: 13px;
  font-weight: 850;
  box-shadow: 0 18px 44px rgba(12, 47, 43, 0.18);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.mwp-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.mwp-toast.is-error {
  background: #8d2f2f;
}

@media (max-width: 1240px) {
  .mwp-notification-panel {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .mwp-toast {
    right: 12px;
    bottom: 14px;
  }
}

/* v4.12 - ticket filters and live profile sync polish */
.mwp-ticket-toolbar {
  grid-template-columns: minmax(260px, 1fr) 190px 170px auto !important;
}

.mwp-member-info [data-mwp-user-phone] {
  direction: ltr;
  unicode-bidi: plaintext;
}

.mwp-member-info [data-mwp-user-phone].is-empty {
  opacity: 0.62;
}

#mwp-tickets-list-wrap,
#mwp-orders-list-wrap {
  transition: opacity 0.18s ease;
}

@media (max-width: 980px) {
  .mwp-ticket-toolbar {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 620px) {
  .mwp-ticket-toolbar {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   v4.13 - Dashboard recent lists: show 5 rows, scroll the rest
========================================================= */

.mwp-dashboard-scroll-list {
  max-height: 438px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-left: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(8, 122, 90, 0.28) rgba(8, 122, 90, 0.06);
}

.mwp-dashboard-scroll-list::-webkit-scrollbar {
  width: 7px;
}

.mwp-dashboard-scroll-list::-webkit-scrollbar-track {
  background: rgba(8, 122, 90, 0.06);
  border-radius: 999px;
}

.mwp-dashboard-scroll-list::-webkit-scrollbar-thumb {
  background: rgba(8, 122, 90, 0.28);
  border-radius: 999px;
}

.mwp-dashboard-scroll-list .mwp-table-section {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.mwp-dashboard-scroll-list .mwp-table-header {
  display: none !important;
}

.mwp-dashboard-scroll-list .mwp-table-wrap {
  overflow-x: auto !important;
}

.mwp-dashboard-scroll-list .mwp-modern-table {
  margin: 0 !important;
}

.mwp-dashboard-scroll-list .mwp-modern-table tbody td {
  height: 72px;
}

@media (max-width: 860px) {
  .mwp-dashboard-scroll-list {
    max-height: 420px;
    overflow-x: auto;
  }
}

/* =========================================================
   v4.16 - Chat style tickets with image attachments
========================================================= */
.mwp-chat-panel {
  padding-bottom: 16px !important;
}

.mwp-chat-thread {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-height: 560px;
  overflow-y: auto;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, #f7faf9, #ffffff);
  border: 1px solid rgba(12, 47, 43, 0.08);
}

.mwp-chat-message {
  display: flex;
  width: 100%;
}

.mwp-chat-message.is-user {
  justify-content: flex-start;
}

.mwp-chat-message.is-admin {
  justify-content: flex-end;
}

.mwp-chat-bubble {
  max-width: min(680px, 84%);
  padding: 13px 15px;
  border-radius: 18px;
  border: 1px solid rgba(12, 47, 43, 0.08);
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(12, 47, 43, 0.045);
}

.mwp-chat-message.is-admin .mwp-chat-bubble {
  background: var(--mwp-soft);
  border-color: rgba(8, 122, 90, 0.12);
}

.mwp-chat-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 8px;
}

.mwp-chat-meta strong {
  color: var(--mwp-ink);
  font-size: 12.5px;
  font-weight: 900;
}

.mwp-chat-meta span {
  color: var(--mwp-muted);
  font-size: 11px;
  white-space: nowrap;
}

.mwp-chat-bubble p {
  margin: 0 !important;
  color: var(--mwp-text) !important;
  font-size: 13px !important;
  line-height: 2 !important;
}

.mwp-chat-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.mwp-chat-attachment {
  width: 88px;
  height: 88px;
  display: block;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(12, 47, 43, 0.1);
  background: #fff;
}

.mwp-chat-attachment img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mwp-chat-composer {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(12, 47, 43, 0.09);
  background: #ffffff;
}

.mwp-chat-composer textarea {
  width: 100% !important;
  min-height: 92px !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(12,47,43,.14) !important;
  border-radius: 16px !important;
  background-color: #fff !important;
  color: var(--mwp-ink) !important;
  font-size: 13.5px !important;
  outline: none !important;
  box-shadow: none !important;
  resize: vertical;
}

.mwp-chat-composer-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.mwp-file-picker {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 13px;
  border: 1px solid rgba(8, 122, 90, 0.14);
  background: var(--mwp-soft);
  color: var(--mwp-accent);
  font-size: 12.5px;
  font-weight: 900;
  cursor: pointer;
}

.mwp-file-picker input {
  display: none !important;
}

/* =========================================================
   Modern Woo Profile v4.23 - Full customer responsive/adaptive audit
   Scope: user side only. Keeps desktop layout, fixes tablet/mobile overflow.
========================================================= */

.mwp-root {
  width: 100% !important;
  max-width: min(1600px, 100%) !important;
  overflow-x: clip !important;
}

.mwp-root img,
.mwp-root svg {
  max-width: 100% !important;
}

.mwp-main,
.mwp-sidebar,
.mwp-content-wrap,
.mwp-content,
.mwp-section,
.mwp-panel,
.mwp-table-section,
.mwp-table-wrap,
.mwp-form,
.mwp-form-grid,
.mwp-toolbar,
.mwp-address-cards,
.mwp-chat-panel,
.mwp-chat-thread,
.mwp-chat-composer {
  min-width: 0 !important;
  max-width: 100% !important;
}

@media (min-width: 1241px) {
  .mwp-shell {
    direction: ltr !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 32px !important;
    align-items: start !important;
  }

  .mwp-main {
    direction: rtl !important;
    grid-column: 1 !important;
    order: 1 !important;
  }

  .mwp-sidebar {
    direction: rtl !important;
    grid-column: 2 !important;
    order: 2 !important;
  }
}

/* Remove sticky action separator shadow on customer tables */
.mwp-table-sticky-col {
  box-shadow: none !important;
}

/* Large tablet */
@media (max-width: 1240px) {
  .mwp-root {
    margin: 16px auto 44px !important;
    padding: 0 16px !important;
  }

  .mwp-shell {
    direction: rtl !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .mwp-sidebar {
    display: grid !important;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    order: 1 !important;
    grid-column: 1 !important;
  }

  .mwp-main {
    order: 2 !important;
    grid-column: 1 !important;
  }

  .mwp-member-card {
    display: flex !important;
    min-height: 116px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 16px 18px 16px 54px !important;
    border-radius: 20px !important;
  }

  .mwp-avatar {
    width: 52px !important;
    height: 52px !important;
    font-size: 22px !important;
  }

  .mwp-member-info strong {
    font-size: 14px !important;
  }

  .mwp-member-info span {
    font-size: 11px !important;
  }

  .mwp-member-edit {
    top: 12px !important;
    left: 12px !important;
    width: 32px !important;
    height: 32px !important;
  }

  .mwp-nav {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    border-radius: 20px !important;
  }

  .mwp-nav::-webkit-scrollbar {
    display: none !important;
  }

  .mwp-nav-item {
    width: auto !important;
    min-width: max-content !important;
    min-height: 44px !important;
    padding: 0 13px !important;
    gap: 8px !important;
    scroll-snap-align: start !important;
    flex: 0 0 auto !important;
  }

  .mwp-nav-item span {
    width: 19px !important;
    height: 19px !important;
  }

  .mwp-nav-item svg {
    width: 17px !important;
    height: 17px !important;
  }

  .mwp-nav-item b {
    font-size: 12.5px !important;
    white-space: nowrap !important;
  }

  .mwp-help-card,
  .mwp-notification-panel {
    display: none !important;
  }

  .mwp-hero {
    grid-template-columns: minmax(0, 1fr) 280px !important;
    min-height: 170px !important;
    border-radius: 22px !important;
  }

  .mwp-hero-copy {
    padding: 24px !important;
  }

  .mwp-hero h1 {
    font-size: 20px !important;
  }

  .mwp-hero p {
    font-size: 12.5px !important;
  }

  .mwp-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .mwp-two-col,
  .mwp-address-layout {
    grid-template-columns: 1fr !important;
  }

  .mwp-ticket-toolbar,
  .mwp-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Tablet / small laptop */
@media (max-width: 980px) {
  .mwp-sidebar {
    grid-template-columns: 1fr !important;
  }

  .mwp-member-card {
    min-height: 104px !important;
  }

  .mwp-hero {
    grid-template-columns: 1fr !important;
  }

  .mwp-hero-art {
    display: none !important;
  }

  .mwp-hero-stats {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mwp-hero-stats > div {
    min-width: 0 !important;
    padding: 9px 10px !important;
    border: 0 !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }

  .mwp-form-grid,
  .mwp-address-cards,
  .mwp-detail-grid,
  .mwp-item,
  .mwp-order-card,
  .mwp-ticket-toolbar,
  .mwp-toolbar {
    grid-template-columns: 1fr !important;
  }

  .mwp-panel-head,
  .mwp-table-header {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .mwp-table-actions,
  .mwp-form-footer,
  .mwp-chat-composer-actions {
    width: 100% !important;
  }

  .mwp-table-actions > *,
  .mwp-form-footer > button,
  .mwp-chat-composer-actions > button,
  .mwp-chat-composer-actions > .mwp-file-picker {
    flex: 1 1 auto !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .mwp-root {
    margin: 10px auto 32px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }

  .mwp-shell {
    gap: 12px !important;
  }

  .mwp-sidebar {
    gap: 10px !important;
  }

  .mwp-member-card {
    min-height: auto !important;
    padding: 14px 14px 14px 52px !important;
    border-radius: 18px !important;
  }

  .mwp-avatar {
    width: 44px !important;
    height: 44px !important;
    font-size: 19px !important;
  }

  .mwp-member-info strong {
    font-size: 13px !important;
    max-width: 180px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .mwp-member-info span {
    max-width: 190px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .mwp-member-edit {
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
  }

  .mwp-nav {
    min-height: 58px !important;
    padding: 8px !important;
    border-radius: 18px !important;
  }

  .mwp-nav-item {
    min-height: 40px !important;
    padding: 0 11px !important;
    border-radius: 13px !important;
  }

  .mwp-nav-item b {
    font-size: 12px !important;
  }

  .mwp-nav-badge {
    min-width: 18px !important;
    height: 18px !important;
    font-size: 10px !important;
  }

  .mwp-hero {
    border-radius: 20px !important;
    margin-bottom: 14px !important;
  }

  .mwp-hero-copy {
    padding: 20px 18px !important;
  }

  .mwp-hero h1 {
    font-size: 18px !important;
    line-height: 1.65 !important;
  }

  .mwp-hero p {
    font-size: 12px !important;
    line-height: 1.9 !important;
  }

  .mwp-hero-stats {
    grid-template-columns: 1fr 1fr !important;
    padding: 6px !important;
    border-radius: 15px !important;
  }

  .mwp-hero-stats strong {
    font-size: 14px !important;
  }

  .mwp-hero-stats span {
    font-size: 10.5px !important;
  }

  .mwp-quick-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .mwp-quick-card {
    min-height: auto !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .mwp-card-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
  }

  .mwp-quick-card small {
    min-height: 0 !important;
  }

  .mwp-section {
    gap: 12px !important;
  }

  .mwp-panel,
  .mwp-table-section {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .mwp-page-head h2,
  .mwp-panel-head h2,
  .mwp-table-title h2 {
    font-size: 15.5px !important;
  }

  .mwp-page-head p,
  .mwp-panel-head p,
  .mwp-table-title p {
    font-size: 11.5px !important;
  }

  .mwp-segment {
    width: 100% !important;
  }

  .mwp-segment label {
    min-width: 0 !important;
    flex: 1 !important;
  }

  .mwp-field input,
  .mwp-field textarea,
  .mwp-field select,
  .mwp-toolbar input,
  .mwp-toolbar select {
    min-height: 44px !important;
    font-size: 12.5px !important;
    border-radius: 12px !important;
  }

  .mwp-btn,
  .mwp-table-filter-btn,
  .mwp-table-primary-btn,
  .mwp-table-action,
  .mwp-file-picker {
    min-height: 40px !important;
    font-size: 12px !important;
  }

  .mwp-form-footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .mwp-form-message {
    width: 100% !important;
    text-align: center !important;
  }

  .mwp-address-card {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .mwp-address-card footer {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .mwp-address-card footer .mwp-btn-danger {
    grid-column: 1 / -1 !important;
  }

  .mwp-table-wrap {
    margin-inline: -4px !important;
    padding-inline: 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .mwp-modern-table {
    width: max-content !important;
    min-width: 760px !important;
    border-spacing: 0 7px !important;
  }

  .mwp-tickets-table {
    min-width: 860px !important;
  }

  .mwp-orders-table {
    min-width: 820px !important;
  }

  .mwp-modern-table thead th {
    font-size: 10.5px !important;
    padding: 0 10px 5px !important;
  }

  .mwp-modern-table tbody td {
    padding: 10px !important;
    font-size: 11.5px !important;
  }

  .mwp-table-sticky-col {
    left: 0 !important;
    min-width: 82px !important;
    width: 82px !important;
  }

  .mwp-table-action {
    min-width: 62px !important;
    padding: 0 9px !important;
  }

  .mwp-ticket-number {
    min-width: 64px !important;
    font-size: 11px !important;
  }

  .mwp-dashboard-scroll-list {
    max-height: 390px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  .mwp-chat-thread {
    max-height: 52vh !important;
    padding: 12px !important;
    gap: 10px !important;
    border-radius: 18px !important;
  }

  .mwp-chat-bubble {
    max-width: 94% !important;
    padding: 11px 12px !important;
    border-radius: 16px !important;
  }

  .mwp-chat-meta {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 2px !important;
  }

  .mwp-chat-bubble p {
    font-size: 12.5px !important;
  }

  .mwp-chat-attachment {
    width: 72px !important;
    height: 72px !important;
    border-radius: 12px !important;
  }

  .mwp-chat-composer {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .mwp-chat-composer-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .mwp-toast {
    right: 10px !important;
    left: 10px !important;
    bottom: 12px !important;
    max-width: none !important;
    text-align: center !important;
  }
}

/* Very small phones */
@media (max-width: 390px) {
  .mwp-root {
    padding: 0 8px !important;
  }

  .mwp-hero-stats {
    grid-template-columns: 1fr !important;
  }

  .mwp-address-card footer {
    grid-template-columns: 1fr !important;
  }

  .mwp-address-card footer .mwp-btn-danger {
    grid-column: auto !important;
  }
}

/* Auth / OTP */
.mwp-auth-root {
  max-width: 1120px !important;
  margin: 48px auto !important;
}

.mwp-auth-shell {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 18px;
  align-items: stretch;
}

.mwp-auth-visual,
.mwp-auth-card {
  border-radius: 30px;
  overflow: hidden;
}

.mwp-auth-visual {
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 34px;
  color: #fff;
  background:
    radial-gradient(circle at 24% 20%, rgba(255,255,255,.1), transparent 30%),
    repeating-radial-gradient(circle at 36% 34%, rgba(255,255,255,.12) 0 1px, transparent 1px 16px),
    linear-gradient(135deg, #06342e, #021f1d);
  box-shadow: 0 22px 56px rgba(12, 47, 43, 0.1);
}

.mwp-auth-badge {
  width: fit-content;
  margin-bottom: auto;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.86);
  font-size: 12px;
  font-weight: 900;
}

.mwp-auth-visual h1 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: 30px !important;
  line-height: 1.45 !important;
  font-weight: 950 !important;
}

.mwp-auth-visual p {
  max-width: 420px;
  margin: 0 0 22px !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 13.5px !important;
  line-height: 2 !important;
}

.mwp-auth-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mwp-auth-points span {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.84);
  font-size: 11.5px;
  font-weight: 850;
}

.mwp-auth-card {
  background: #ffffff;
  border: 1px solid rgba(12, 47, 43, 0.1);
  padding: 30px;
  box-shadow: 0 22px 56px rgba(12, 47, 43, 0.08);
}

.mwp-auth-head {
  text-align: right;
  margin-bottom: 20px;
}

.mwp-auth-head span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--mwp-accent);
  font-size: 12px;
  font-weight: 900;
}

.mwp-auth-head h1 {
  margin: 0 0 6px !important;
  color: var(--mwp-ink) !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

.mwp-auth-head p {
  margin: 0 !important;
  color: var(--mwp-muted) !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
}

.mwp-auth-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  margin-bottom: 20px;
  border-radius: 18px;
  background: var(--mwp-bg);
  border: 1px solid var(--mwp-line);
}

.mwp-auth-tabs button {
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: var(--mwp-muted) !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.mwp-auth-tabs button.is-active {
  background: #ffffff !important;
  color: var(--mwp-accent) !important;
  box-shadow: 0 8px 18px rgba(12, 47, 43, 0.065) !important;
}

.mwp-auth-form {
  display: none;
  gap: 15px;
}

.mwp-auth-form.is-active {
  display: grid;
}

.mwp-auth-step {
  display: none;
  gap: 15px;
}

.mwp-auth-step.is-active {
  display: grid;
}

.mwp-auth-step-head {
  padding: 14px 16px;
  border-radius: 18px;
  background: var(--mwp-soft);
  border: 1px solid rgba(8,122,90,.12);
}

.mwp-auth-step-head strong {
  display: block;
  color: var(--mwp-ink);
  font-size: 14px;
  font-weight: 950;
}

.mwp-auth-step-head small {
  display: block;
  margin-top: 4px;
  color: var(--mwp-muted);
  font-size: 12px;
  line-height: 1.8;
}

.mwp-auth-step-head b {
  color: var(--mwp-accent);
  direction: ltr;
  unicode-bidi: plaintext;
}

.mwp-auth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mwp-auth-form label {
  display: grid;
  gap: 7px;
  color: var(--mwp-text);
  font-size: 12.5px;
  font-weight: 900;
}

.mwp-auth-form input {
  width: 100% !important;
  min-height: 50px !important;
  border: 1px solid rgba(12,47,43,.14) !important;
  border-radius: 15px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  color: var(--mwp-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.mwp-auth-form input:focus {
  border-color: rgba(8,122,90,.55) !important;
  box-shadow: 0 0 0 4px rgba(8,122,90,.08) !important;
  outline: none !important;
}

.mwp-auth-form input[name="otp"] {
  direction: ltr;
  text-align: center;
  letter-spacing: 8px;
  font-size: 22px !important;
  font-weight: 950;
}

.mwp-auth-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.mwp-auth-next,
.mwp-auth-form > .mwp-btn-primary,
.mwp-auth-actions .mwp-btn-primary {
  width: 100% !important;
  min-height: 48px !important;
}

.mwp-auth-resend {
  width: fit-content;
  justify-self: center;
  border: 0 !important;
  background: transparent !important;
  color: var(--mwp-accent) !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.mwp-auth-message {
  min-height: 26px;
  margin: 0 !important;
  padding: 0 2px;
  font-size: 12.7px !important;
  font-weight: 900;
  line-height: 1.9;
}

.mwp-auth-message.is-success { color: var(--mwp-accent) !important; }
.mwp-auth-message.is-error { color: var(--mwp-danger) !important; }

@media (max-width: 900px) {
  .mwp-auth-shell {
    grid-template-columns: 1fr;
  }

  .mwp-auth-visual {
    min-height: 250px;
  }
}

@media (max-width: 620px) {
  .mwp-auth-root { margin: 16px auto !important; }
  .mwp-auth-card { padding: 20px; border-radius: 22px; }
  .mwp-auth-visual { display: none; }
  .mwp-auth-tabs { grid-template-columns: 1fr; }
  .mwp-auth-grid { grid-template-columns: 1fr; }
  .mwp-auth-actions { grid-template-columns: 1fr; }
}

/* =========================================================
   Auth UX v4.39 - Login/Register as separate flows
========================================================= */
.mwp-auth-v39 .mwp-auth-tabs {
  display: none !important;
}

.mwp-auth-v39 .mwp-auth-card {
  padding: 34px !important;
}

.mwp-auth-v39 .mwp-auth-head {
  margin-bottom: 24px !important;
}

.mwp-auth-v39 .mwp-auth-head h1 {
  font-size: 24px !important;
  line-height: 1.45 !important;
}

.mwp-auth-v39 .mwp-auth-head p {
  max-width: 420px !important;
  color: var(--mwp-muted) !important;
}

.mwp-auth-v39 .mwp-auth-form {
  gap: 15px !important;
}

.mwp-auth-v39 .mwp-auth-form label {
  gap: 8px !important;
}

.mwp-auth-v39 .mwp-auth-form label span {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: var(--mwp-ink) !important;
}

.mwp-auth-v39 .mwp-auth-form label small {
  color: var(--mwp-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.mwp-auth-v39 .mwp-auth-form input {
  min-height: 52px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
}

.mwp-auth-v39 .mwp-auth-next,
.mwp-auth-v39 .mwp-auth-form > .mwp-btn-primary,
.mwp-auth-v39 .mwp-auth-actions .mwp-btn-primary {
  width: 100% !important;
  min-height: 48px !important;
  margin-top: 4px !important;
  color: #ffffff !important;
}

.mwp-auth-v39 .mwp-auth-alt-link {
  width: 100% !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(8, 122, 90, 0.14) !important;
  border-radius: 14px !important;
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.mwp-auth-v39 .mwp-auth-alt-link:hover,
.mwp-auth-v39 .mwp-auth-alt-link:focus {
  background: rgba(8, 122, 90, 0.12) !important;
  color: var(--mwp-accent-dark) !important;
}

.mwp-auth-v39 .mwp-auth-switchline {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--mwp-line) !important;
  color: var(--mwp-muted) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.mwp-auth-v39 .mwp-auth-switchline button {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mwp-accent) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

.mwp-auth-v39 .mwp-auth-switchline button:hover {
  color: var(--mwp-accent-dark) !important;
  text-decoration: underline !important;
}

.mwp-auth-v39 .mwp-auth-step-head {
  padding: 15px 16px !important;
  border: 1px solid rgba(8, 122, 90, 0.12) !important;
  border-radius: 18px !important;
  background: var(--mwp-soft) !important;
}

.mwp-auth-v39 .mwp-auth-step-head b {
  direction: ltr !important;
  display: inline-block !important;
}

.mwp-auth-v39 .mwp-auth-resend {
  margin-top: 8px !important;
}

.mwp-auth-v39 .mwp-auth-message {
  min-height: 22px !important;
  margin: 8px 0 0 !important;
}

@media (max-width: 620px) {
  .mwp-auth-v39 .mwp-auth-card {
    padding: 22px !important;
  }

  .mwp-auth-v39 .mwp-auth-head h1 {
    font-size: 21px !important;
  }

  .mwp-auth-v39 .mwp-auth-switchline {
    flex-direction: column !important;
    gap: 4px !important;
  }
}

/* v4.40 Auth cleanup */
.mwp-auth-points {
  display: none !important;
}

.mwp-auth-methods {
  display: grid;
  gap: 8px;
  margin: 4px 0 14px;
}

.mwp-auth-methods label {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(12, 47, 43, 0.12);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  font-size: 12.8px;
  font-weight: 850;
  color: var(--mwp-text);
}

.mwp-auth-methods input {
  width: 16px !important;
  height: 16px !important;
  accent-color: var(--mwp-accent);
}

.mwp-auth-methods label:has(input:checked) {
  border-color: rgba(8, 122, 90, 0.28);
  background: var(--mwp-soft);
  color: var(--mwp-accent-dark);
}

/* v4.41 Auth method layout */
.mwp-auth-choice {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.mwp-auth-choice button {
  min-height: 46px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(8, 122, 90, .16) !important;
  background: #ffffff !important;
  color: var(--mwp-text) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
.mwp-auth-choice button.is-active {
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  border-color: rgba(8, 122, 90, .34) !important;
}
.mwp-auth-field-sms,
.mwp-auth-field-email {
  display: none !important;
}
.mwp-auth-field-sms.is-active,
.mwp-auth-field-email.is-active {
  display: grid !important;
}
@media (max-width: 520px) {
  .mwp-auth-choice { grid-template-columns: 1fr; }
}


/* v4.44 Auth interaction + button color hard reset */
.mwp-auth-root .mwp-auth-badge {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.mwp-auth-root .mwp-btn,
.mwp-auth-root button,
.mwp-auth-root input[type="button"],
.mwp-auth-root input[type="submit"] {
  box-shadow: none !important;
  text-shadow: none !important;
}

.mwp-auth-root .mwp-btn-primary,
.mwp-auth-root .mwp-btn-primary:visited,
.mwp-auth-root .mwp-btn-primary:hover,
.mwp-auth-root .mwp-btn-primary:focus,
.mwp-auth-root button.mwp-btn-primary,
.mwp-auth-root button.mwp-btn-primary:hover,
.mwp-auth-root button.mwp-btn-primary:focus {
  background: var(--mwp-accent) !important;
  border-color: var(--mwp-accent) !important;
  color: #ffffff !important;
}

.mwp-auth-root .mwp-btn-primary:hover,
.mwp-auth-root button.mwp-btn-primary:hover {
  background: var(--mwp-accent-dark) !important;
  border-color: var(--mwp-accent-dark) !important;
}

.mwp-auth-root .mwp-btn-soft,
.mwp-auth-root .mwp-btn-soft:hover,
.mwp-auth-root .mwp-btn-soft:focus {
  background: var(--mwp-soft) !important;
  border-color: rgba(8, 122, 90, 0.16) !important;
  color: var(--mwp-accent) !important;
}

.mwp-auth-root .mwp-auth-alt-link,
.mwp-auth-root .mwp-auth-switchline button,
.mwp-auth-root .mwp-auth-resend {
  appearance: none !important;
  -webkit-appearance: none !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(8, 122, 90, 0.18) !important;
  background: #ffffff !important;
  color: var(--mwp-accent) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.mwp-auth-root .mwp-auth-alt-link:hover,
.mwp-auth-root .mwp-auth-alt-link:focus,
.mwp-auth-root .mwp-auth-switchline button:hover,
.mwp-auth-root .mwp-auth-switchline button:focus,
.mwp-auth-root .mwp-auth-resend:hover,
.mwp-auth-root .mwp-auth-resend:focus {
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent-dark) !important;
  border-color: rgba(8, 122, 90, 0.28) !important;
}

.mwp-auth-root .mwp-auth-switchline {
  border-top: 1px solid rgba(12, 47, 43, 0.08) !important;
  padding-top: 18px !important;
}

.mwp-auth-root .mwp-auth-message {
  display: none;
  border-radius: 13px !important;
  padding: 11px 13px !important;
  font-size: 12.8px !important;
  line-height: 1.8 !important;
  font-weight: 800 !important;
}

.mwp-auth-root .mwp-auth-message.is-error {
  display: block !important;
  background: rgba(176, 68, 68, 0.08) !important;
  color: #b04444 !important;
  border: 1px solid rgba(176, 68, 68, 0.18) !important;
}

.mwp-auth-root .mwp-auth-message.is-success {
  display: block !important;
  background: rgba(8, 122, 90, 0.08) !important;
  color: var(--mwp-accent-dark) !important;
  border: 1px solid rgba(8, 122, 90, 0.16) !important;
}

/* v4.45 auth rules: email registration requires password */
.mwp-auth-email-password-fields {
  display: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.mwp-auth-email-password-fields.is-active {
  display: grid !important;
}

@media (max-width: 520px) {
  .mwp-auth-email-password-fields.is-active {
    grid-template-columns: 1fr !important;
  }
}

/* v4.51 Auth responsive + centered login/register */
.mwp-auth-root {
  min-height: min(780px, calc(100vh - 80px)) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.mwp-auth-root .mwp-auth-shell {
  width: 100% !important;
}

.mwp-auth-logo {
  max-width: 128px !important;
  max-height: 52px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

.mwp-address-card.is-default {
  border-color: rgba(8, 122, 90, .24) !important;
  background: linear-gradient(180deg, #ffffff, rgba(238, 246, 243, .58)) !important;
}

.mwp-address-card button[disabled] {
  opacity: .75 !important;
  cursor: not-allowed !important;
}

@media (max-width: 900px) {
  .mwp-auth-root {
    min-height: auto !important;
    align-items: flex-start !important;
    padding-top: 16px !important;
  }

  .mwp-auth-shell {
    gap: 12px !important;
  }
}

@media (max-width: 620px) {
  .mwp-auth-root {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 12px !important;
  }

  .mwp-auth-card {
    width: 100% !important;
    padding: 20px !important;
  }

  .mwp-auth-choice,
  .mwp-auth-grid,
  .mwp-auth-email-password-fields.is-active,
  .mwp-auth-actions {
    grid-template-columns: 1fr !important;
  }

  .mwp-auth-root .mwp-btn,
  .mwp-auth-root .mwp-auth-alt-link,
  .mwp-auth-root .mwp-auth-switchline button,
  .mwp-auth-root .mwp-auth-resend {
    width: 100% !important;
  }

  .mwp-auth-head h1 {
    font-size: 20px !important;
  }

  .mwp-auth-form input {
    min-height: 48px !important;
  }
}

/* v4.59 - Auth logo + site name */
.mwp-auth-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #fff !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
}

.mwp-auth-brand .mwp-auth-logo {
  max-width: 86px !important;
  max-height: 36px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 8px !important;
}

.mwp-auth-site-name {
  display: inline-flex !important;
  color: #fff !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

@media (max-width: 560px) {
  .mwp-auth-brand {
    width: 100% !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .mwp-auth-site-name {
    white-space: normal !important;
    text-align: center !important;
  }
}

/* v4.60 - Bigger auth logo above the form */
.mwp-auth-card .mwp-auth-brand {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--mwp-ink) !important;
  text-align: center !important;
}

.mwp-auth-card .mwp-auth-brand .mwp-auth-logo {
  max-width: 180px !important;
  max-height: 86px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

.mwp-auth-card .mwp-auth-site-name {
  color: var(--mwp-ink) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.45 !important;
}

.mwp-auth-visual .mwp-auth-brand {
  display: none !important;
}

@media (max-width: 560px) {
  .mwp-auth-card .mwp-auth-brand .mwp-auth-logo {
    max-width: 150px !important;
    max-height: 74px !important;
  }
  .mwp-auth-card .mwp-auth-site-name {
    font-size: 16px !important;
  }
}


/* Auth visual polish v4.61 */
.mwp-auth-visual {
  position: relative !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

.mwp-auth-visual-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.mwp-auth-visual .mwp-auth-brand {
  width: fit-content;
  max-width: 100%;
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
}

.mwp-auth-visual .mwp-auth-site-name {
  color: #fff !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
}

.mwp-auth-visual-dashboard {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 12px;
  max-width: 440px;
  width: 100%;
  margin: auto 0;
}

.mwp-auth-mini-card {
  min-height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 5px;
  padding: 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.095);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}

.mwp-auth-mini-card.is-large {
  grid-row: span 2;
  min-height: 196px;
  background:
    radial-gradient(circle at 70% 20%, rgba(255,255,255,.15), transparent 34%),
    rgba(255,255,255,.11);
}

.mwp-auth-mini-card span {
  color: rgba(255,255,255,.68);
  font-size: 11.5px;
  font-weight: 850;
}

.mwp-auth-mini-card strong {
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.6;
}

.mwp-auth-visual-copy {
  position: relative;
  z-index: 2;
}

.mwp-auth-visual-copy h1 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: 30px !important;
  line-height: 1.45 !important;
  font-weight: 950 !important;
}

.mwp-auth-visual-copy p {
  max-width: 460px;
  margin: 0 !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 13.5px !important;
  line-height: 2 !important;
}

@media (max-width: 980px) {
  .mwp-auth-visual-dashboard {
    display: none !important;
  }
}

/* v4.63 - Clean and useful auth visual panel */
.mwp-auth-visual-dashboard,
.mwp-auth-mini-card {
  display: none !important;
}

.mwp-auth-visual {
  justify-content: flex-end !important;
  gap: 22px !important;
}

.mwp-auth-visual-copy {
  margin-top: auto !important;
}

.mwp-auth-eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: 12px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.mwp-auth-visual-guide {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 470px !important;
}

.mwp-auth-visual-guide div {
  display: grid !important;
  gap: 4px !important;
  padding: 15px 16px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  backdrop-filter: blur(10px) !important;
}

.mwp-auth-visual-guide strong {
  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 950 !important;
  line-height: 1.6 !important;
}

.mwp-auth-visual-guide span {
  color: rgba(255, 255, 255, .68) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.8 !important;
}

@media (max-width: 980px) {
  .mwp-auth-visual-guide {
    display: none !important;
  }
}


/* v4.64 - Cleaner auth visual panel */
.mwp-auth-visual-guide,
.mwp-auth-visual-dashboard,
.mwp-auth-mini-card {
  display: none !important;
}

.mwp-auth-visual {
  justify-content: space-between !important;
  gap: 28px !important;
}

.mwp-auth-visual-top {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.mwp-auth-visual .mwp-auth-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.mwp-auth-home-link {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  color: #ffffff !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  backdrop-filter: blur(10px) !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}

.mwp-auth-home-link:hover,
.mwp-auth-home-link:focus {
  background: rgba(255, 255, 255, .16) !important;
  border-color: rgba(255, 255, 255, .28) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.mwp-auth-visual-copy {
  max-width: 520px !important;
  margin-top: auto !important;
}

.mwp-auth-visual-copy p {
  max-width: 500px !important;
}

@media (max-width: 620px) {
  .mwp-auth-home-link {
    width: 100% !important;
  }
}

/* v4.65 - Auth visual brand moved to right panel */
.mwp-auth-card > .mwp-auth-brand {
  display: none !important;
}

.mwp-auth-visual-top {
  justify-content: flex-start !important;
}

.mwp-auth-home-link {
  gap: 8px !important;
  padding: 0 14px !important;
}

.mwp-auth-home-link svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  flex: 0 0 auto !important;
}

.mwp-auth-visual-copy .mwp-auth-visual-brand,
.mwp-auth-visual .mwp-auth-visual-brand {
  width: fit-content !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #ffffff !important;
  text-align: right !important;
  backdrop-filter: none !important;
}

.mwp-auth-visual-copy .mwp-auth-visual-brand .mwp-auth-logo,
.mwp-auth-visual .mwp-auth-visual-brand .mwp-auth-logo {
  max-width: 180px !important;
  max-height: 86px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  display: block !important;
}

.mwp-auth-visual-copy .mwp-auth-visual-brand .mwp-auth-site-name,
.mwp-auth-visual .mwp-auth-visual-brand .mwp-auth-site-name {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

@media (max-width: 900px) {
  .mwp-auth-visual-copy .mwp-auth-visual-brand,
  .mwp-auth-visual .mwp-auth-visual-brand {
    align-items: center !important;
    text-align: center !important;
  }
}

@media (max-width: 620px) {
  .mwp-auth-home-link span {
    display: inline !important;
  }
}


/* v4.66 - Auth page top alignment */
.mwp-auth-root {
  align-items: flex-start !important;
  padding-top: 48px !important;
}

.mwp-auth-shell {
  align-items: flex-start !important;
}

.mwp-auth-card,
.mwp-auth-visual {
  align-self: start !important;
}

.mwp-auth-visual {
  justify-content: flex-start !important;
  padding-top: 30px !important;
}

.mwp-auth-visual-top {
  margin-bottom: 52px !important;
}

.mwp-auth-visual-copy {
  margin-top: 0 !important;
}

.mwp-auth-visual-copy .mwp-auth-visual-brand,
.mwp-auth-visual .mwp-auth-visual-brand {
  margin: 0 0 26px !important;
}

@media (max-width: 900px) {
  .mwp-auth-root {
    padding-top: 18px !important;
  }

  .mwp-auth-visual {
    min-height: 300px !important;
    padding-top: 24px !important;
  }

  .mwp-auth-visual-top {
    margin-bottom: 28px !important;
  }
}

@media (max-width: 620px) {
  .mwp-auth-root {
    padding-top: 12px !important;
  }
}


/* v4.67 - Auth right panel minimal divider */
.mwp-auth-eyebrow {
  display: none !important;
}

.mwp-auth-divider {
  display: block !important;
  width: 10% !important;
  min-width: 42px !important;
  max-width: 72px !important;
  height: 4px !important;
  margin: 0 0 18px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .82) !important;
}

@media (max-width: 900px) {
  .mwp-auth-divider {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* v4.68 - Match auth form panel height with visual panel */
@media (min-width: 901px) {
  .mwp-auth-shell {
    align-items: stretch !important;
  }

  .mwp-auth-card,
  .mwp-auth-visual {
    align-self: stretch !important;
    min-height: 560px !important;
  }

  .mwp-auth-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  .mwp-auth-card .mwp-auth-form.is-active {
    width: 100% !important;
  }
}

@media (max-width: 900px) {
  .mwp-auth-card,
  .mwp-auth-visual {
    min-height: auto !important;
  }
}

/* =========================================================
   Modern Woo Profile v4.77 - Cart & Checkout Modules
========================================================= */
.mwp-shop-root {
  max-width: 1280px !important;
}

.mwp-shop-shell {
  display: grid;
  gap: 18px;
}

.mwp-shop-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
  border: 1px solid var(--mwp-line);
  border-radius: 26px;
  background: linear-gradient(135deg, #ffffff, #f7fbf9);
  box-shadow: 0 16px 44px rgba(12, 47, 43, 0.045);
}

.mwp-shop-head span {
  display: inline-flex;
  margin-bottom: 6px;
  color: var(--mwp-accent);
  font-size: 12px;
  font-weight: 900;
}

.mwp-shop-head h1 {
  margin: 0 0 4px !important;
  color: var(--mwp-ink) !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
}

.mwp-shop-head p {
  margin: 0 !important;
  color: var(--mwp-muted) !important;
  font-size: 13px !important;
}

.mwp-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
  align-items: start;
}

.mwp-cart-items {
  display: grid;
  gap: 12px;
}

.mwp-cart-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 120px 125px 130px;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--mwp-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(12, 47, 43, 0.035);
}

.mwp-cart-thumb {
  width: 76px;
  height: 76px;
  overflow: hidden;
  border-radius: 18px;
  background: var(--mwp-soft);
}

.mwp-cart-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mwp-cart-info h2 {
  margin: 0 0 6px !important;
  color: var(--mwp-ink) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
}

.mwp-cart-info a {
  color: inherit !important;
}

.mwp-cart-meta,
.mwp-cart-remove {
  color: var(--mwp-muted) !important;
  font-size: 12px !important;
}

.mwp-cart-remove {
  display: inline-flex;
  margin-top: 8px;
  color: var(--mwp-danger) !important;
  font-weight: 900;
}

.mwp-cart-price span,
.mwp-cart-qty span,
.mwp-cart-subtotal span {
  display: block;
  color: var(--mwp-muted);
  font-size: 11.5px;
  font-weight: 850;
  margin-bottom: 5px;
}

.mwp-cart-price strong,
.mwp-cart-subtotal strong {
  color: var(--mwp-ink);
  font-size: 13px;
  font-weight: 900;
}

.mwp-cart-qty .quantity input.qty {
  width: 80px !important;
  min-height: 42px !important;
  padding: 0 10px !important;
  border: 1px solid var(--mwp-line-strong) !important;
  border-radius: 12px !important;
  text-align: center !important;
  box-shadow: none !important;
}

.mwp-cart-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 4px;
}

.mwp-cart-summary {
  position: sticky;
  top: 24px;
}

.mwp-cart-summary .mwp-panel h2 {
  margin: 0 0 16px !important;
  color: var(--mwp-ink) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.mwp-cart-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--mwp-line);
  color: var(--mwp-text);
  font-size: 13px;
}

.mwp-cart-total-row strong {
  color: var(--mwp-ink);
  font-weight: 900;
}

.mwp-cart-total-row.is-total {
  margin-top: 4px;
  border-bottom: 0;
  font-size: 15px;
}

.mwp-cart-checkout-btn {
  width: 100% !important;
  margin-top: 16px;
}

.mwp-shop-empty {
  text-align: center;
  padding: 42px 22px !important;
}

.mwp-shop-empty strong {
  display: block;
  color: var(--mwp-ink);
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 8px;
}

.mwp-shop-empty p {
  margin: 0 0 18px !important;
  color: var(--mwp-muted) !important;
}

.mwp-checkout-wrap {
  padding: 22px;
  border: 1px solid var(--mwp-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(12, 47, 43, 0.045);
}

.mwp-checkout-wrap form.checkout,
.mwp-checkout-wrap .woocommerce-checkout {
  font-family: inherit !important;
}

.mwp-checkout-wrap input,
.mwp-checkout-wrap textarea,
.mwp-checkout-wrap select {
  border-radius: 14px !important;
  border: 1px solid rgba(12,47,43,.14) !important;
  min-height: 44px !important;
  box-shadow: none !important;
}

.mwp-checkout-wrap button,
.mwp-checkout-wrap #place_order {
  background: var(--mwp-accent) !important;
  color: #fff !important;
  border-radius: 14px !important;
  border: 0 !important;
  min-height: 46px !important;
  font-weight: 900 !important;
}

@media (max-width: 1040px) {
  .mwp-cart-layout {
    grid-template-columns: 1fr;
  }
  .mwp-cart-summary {
    position: static;
  }
  .mwp-cart-item {
    grid-template-columns: 70px minmax(0, 1fr) 110px 110px;
  }
  .mwp-cart-subtotal {
    grid-column: 2 / -1;
  }
}

@media (max-width: 720px) {
  .mwp-shop-head {
    align-items: flex-start;
    flex-direction: column;
    padding: 20px;
  }
  .mwp-shop-head .mwp-btn {
    width: 100% !important;
  }
  .mwp-cart-item {
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: start;
  }
  .mwp-cart-price,
  .mwp-cart-qty,
  .mwp-cart-subtotal {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .mwp-cart-price span,
  .mwp-cart-qty span,
  .mwp-cart-subtotal span {
    margin: 0;
  }
  .mwp-cart-actions .mwp-btn,
  .mwp-cart-actions {
    width: 100% !important;
  }
  .mwp-checkout-wrap {
    padding: 16px;
    border-radius: 20px;
  }
}


/* v4.79 - Cart & Checkout visual upgrade based on account panel */
.mwp-shop-root {
  --mwp-shop-muted-surface: #f8fbfa;
  max-width: 1500px !important;
}

.mwp-shop-shell {
  gap: 20px !important;
}

.mwp-shop-head {
  min-height: 166px !important;
  align-items: center !important;
  padding: 28px 34px !important;
  border-radius: 28px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 18% 42%, rgba(255,255,255,.08), transparent 26%),
    repeating-radial-gradient(circle at 20% 50%, rgba(255,255,255,.11) 0 1px, transparent 1px 16px),
    linear-gradient(135deg, #06342e, #022622) !important;
  border: 0 !important;
  box-shadow: 0 20px 54px rgba(12,47,43,.12) !important;
}

.mwp-shop-head span {
  color: rgba(255,255,255,.78) !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 999px !important;
  padding: 4px 11px !important;
  margin-bottom: 10px !important;
}

.mwp-shop-head h1 {
  color: #fff !important;
  font-size: 26px !important;
}

.mwp-shop-head p {
  color: rgba(255,255,255,.78) !important;
  font-size: 13.5px !important;
}

.mwp-shop-head .mwp-btn-soft {
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
}

.mwp-cart-layout {
  grid-template-columns: minmax(0, 1fr) 370px !important;
  gap: 20px !important;
}

.mwp-cart-items {
  gap: 14px !important;
}

.mwp-cart-item {
  grid-template-columns: 84px minmax(220px, 1fr) 112px 116px 126px !important;
  gap: 16px !important;
  padding: 18px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #ffffff, #fbfdfc) !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  box-shadow: 0 18px 44px rgba(12,47,43,.045) !important;
}

.mwp-cart-item:hover {
  border-color: rgba(8,122,90,.16) !important;
  box-shadow: 0 22px 50px rgba(12,47,43,.07) !important;
}

.mwp-cart-thumb {
  width: 84px !important;
  height: 84px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(12,47,43,.06) !important;
}

.mwp-cart-info h2 {
  font-size: 15.5px !important;
}

.mwp-cart-meta {
  max-width: 520px !important;
  line-height: 1.8 !important;
}

.mwp-cart-remove {
  width: fit-content !important;
  margin-top: 10px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: rgba(176,68,68,.08) !important;
  color: #b04444 !important;
}

.mwp-cart-price,
.mwp-cart-qty,
.mwp-cart-subtotal {
  padding: 12px !important;
  border-radius: 16px !important;
  background: #f8fbfa !important;
  border: 1px solid rgba(12,47,43,.06) !important;
}

.mwp-cart-qty .quantity input.qty {
  width: 100% !important;
  background: #fff !important;
}

.mwp-cart-summary .mwp-panel,
.mwp-cart-summary > .mwp-panel {
  border-radius: 26px !important;
  padding: 24px !important;
  background: linear-gradient(180deg, #fff, #f9fcfb) !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  box-shadow: 0 20px 54px rgba(12,47,43,.075) !important;
}

.mwp-cart-total-row {
  padding: 14px 0 !important;
}

.mwp-cart-total-row.is-total {
  margin-top: 8px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(12,47,43,.10) !important;
}

.mwp-checkout-wrap {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mwp-checkout-wrap form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 390px !important;
  gap: 20px !important;
  align-items: start !important;
}

.mwp-checkout-wrap #customer_details,
.mwp-checkout-wrap #order_review,
.mwp-checkout-wrap .woocommerce-checkout-review-order,
.mwp-checkout-wrap .woocommerce-billing-fields,
.mwp-checkout-wrap .woocommerce-shipping-fields,
.mwp-checkout-wrap .woocommerce-additional-fields {
  background: #fff !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  border-radius: 24px !important;
  padding: 22px !important;
  box-shadow: 0 18px 44px rgba(12,47,43,.045) !important;
}

.mwp-checkout-wrap #customer_details::after,
.mwp-checkout-wrap .woocommerce-billing-fields::after,
.mwp-checkout-wrap .woocommerce-shipping-fields::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}

.mwp-checkout-wrap #order_review,
.mwp-checkout-wrap .woocommerce-checkout-review-order {
  position: sticky !important;
  top: 24px !important;
  background: linear-gradient(180deg, #fff, #f9fcfb) !important;
}

.mwp-checkout-wrap h3,
.mwp-checkout-wrap .woocommerce-billing-fields h3,
.mwp-checkout-wrap .woocommerce-shipping-fields h3,
.mwp-checkout-wrap #order_review_heading {
  color: var(--mwp-ink) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  margin: 0 0 16px !important;
}

.mwp-checkout-wrap .form-row {
  margin-bottom: 14px !important;
  width: calc(50% - 7px) !important;
  float: left !important;
  margin-right: 14px !important;
  clear: none !important;
  display: block !important;
}

.mwp-checkout-wrap .form-row.form-row-last {
  float: right !important;
  margin-right: 0 !important;
  clear: none !important;
}

.mwp-checkout-wrap .form-row.form-row-wide {
  width: 100% !important;
  clear: both !important;
  margin-right: 0 !important;
  float: none !important;
}

.mwp-checkout-wrap label {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--mwp-text) !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
}

.mwp-checkout-wrap input,
.mwp-checkout-wrap textarea,
.mwp-checkout-wrap select,
.mwp-checkout-wrap .select2-selection {
  width: 100% !important;
  border-radius: 14px !important;
  border: 1px solid rgba(12,47,43,.14) !important;
  min-height: 48px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.mwp-checkout-wrap input:focus,
.mwp-checkout-wrap textarea:focus,
.mwp-checkout-wrap select:focus {
  border-color: rgba(8,122,90,.50) !important;
  box-shadow: 0 0 0 4px rgba(8,122,90,.08) !important;
}

.mwp-checkout-wrap table.shop_table {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
}

.mwp-checkout-wrap table.shop_table th,
.mwp-checkout-wrap table.shop_table td {
  border: 0 !important;
  background: #f8fbfa !important;
  padding: 12px !important;
  color: var(--mwp-text) !important;
}

.mwp-checkout-wrap table.shop_table tr th:first-child,
.mwp-checkout-wrap table.shop_table tr td:first-child {
  border-radius: 0 14px 14px 0 !important;
}

.mwp-checkout-wrap table.shop_table tr th:last-child,
.mwp-checkout-wrap table.shop_table tr td:last-child {
  border-radius: 14px 0 0 14px !important;
}

.mwp-checkout-wrap .woocommerce-checkout-payment {
  border-radius: 20px !important;
  background: #f8fbfa !important;
  border: 1px solid rgba(12,47,43,.08) !important;
}

.mwp-checkout-wrap #place_order,
.mwp-checkout-wrap button[type="submit"] {
  width: 100% !important;
  min-height: 50px !important;
  background: var(--mwp-accent) !important;
  color: #fff !important;
  border-radius: 15px !important;
  border: 0 !important;
  font-weight: 900 !important;
}

@media (max-width: 1180px) {
  .mwp-cart-layout,
  .mwp-checkout-wrap form.checkout {
    grid-template-columns: 1fr !important;
  }
  .mwp-cart-summary,
  .mwp-checkout-wrap #order_review,
  .mwp-checkout-wrap .woocommerce-checkout-review-order {
    position: static !important;
  }
}

@media (max-width: 768px) {
  .mwp-checkout-wrap .form-row {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    clear: both !important;
  }

  .mwp-checkout-wrap .form-row:nth-child(even) {
    margin-right: 0 !important;
  }
}

@media (max-width: 820px) {
  .mwp-shop-root {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .mwp-shop-head {
    min-height: auto !important;
    padding: 22px !important;
  }
  .mwp-cart-item {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }
  .mwp-cart-price,
  .mwp-cart-qty,
  .mwp-cart-subtotal {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: center !important;
  }
}


/* v4.80 - Professional cart and checkout reset / compact layout */
.mwp-shop-root,
.mwp-shop-root * {
  box-sizing: border-box !important;
}

.mwp-shop-root {
  max-width: 1320px !important;
  margin-top: 24px !important;
  margin-bottom: 48px !important;
  --mwp-shop-card: #ffffff;
  --mwp-shop-soft: #f7fbf9;
  --mwp-shop-line: rgba(12,47,43,.095);
  --mwp-shop-shadow: 0 18px 48px rgba(12,47,43,.055);
}

.mwp-shop-shell {
  display: grid !important;
  gap: 16px !important;
}

.mwp-shop-head {
  min-height: 118px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 22px 26px !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 42px rgba(12,47,43,.10) !important;
}

.mwp-shop-head span {
  margin-bottom: 6px !important;
  padding: 3px 10px !important;
  font-size: 11.5px !important;
}

.mwp-shop-head h1 {
  font-size: 22px !important;
  margin-bottom: 2px !important;
}

.mwp-shop-head p {
  max-width: 620px !important;
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.9 !important;
}

.mwp-cart-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  align-items: start !important;
  gap: 16px !important;
}

.mwp-cart-items {
  display: grid !important;
  gap: 10px !important;
}

.mwp-cart-item {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) 96px 98px 108px !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 104px !important;
  padding: 13px !important;
  border-radius: 20px !important;
  background: var(--mwp-shop-card) !important;
  border: 1px solid var(--mwp-shop-line) !important;
  box-shadow: 0 10px 26px rgba(12,47,43,.035) !important;
}

.mwp-cart-thumb {
  width: 70px !important;
  height: 70px !important;
  border-radius: 16px !important;
  background: #f2f7f5 !important;
}

.mwp-cart-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.mwp-cart-info h2,
.mwp-cart-info h2 a {
  color: var(--mwp-ink) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.mwp-cart-meta {
  max-height: 38px !important;
  overflow: hidden !important;
  color: var(--mwp-muted) !important;
  font-size: 11.5px !important;
  line-height: 1.6 !important;
}

.mwp-cart-remove {
  margin-top: 7px !important;
  padding: 3px 8px !important;
  font-size: 11px !important;
  background: transparent !important;
  color: #b04444 !important;
  border: 1px solid rgba(176,68,68,.14) !important;
  border-radius: 999px !important;
}

.mwp-cart-price,
.mwp-cart-qty,
.mwp-cart-subtotal {
  min-height: 62px !important;
  display: grid !important;
  align-content: center !important;
  gap: 3px !important;
  padding: 9px !important;
  border-radius: 14px !important;
  background: var(--mwp-shop-soft) !important;
  border: 1px solid rgba(12,47,43,.055) !important;
  text-align: center !important;
}

.mwp-cart-price span,
.mwp-cart-qty span,
.mwp-cart-subtotal span {
  color: #7b8a86 !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
}

.mwp-cart-price strong,
.mwp-cart-subtotal strong {
  color: var(--mwp-ink) !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

.mwp-cart-qty .quantity,
.mwp-cart-qty .quantity input.qty {
  margin: 0 auto !important;
}

.mwp-cart-qty .quantity input.qty {
  width: 64px !important;
  min-height: 34px !important;
  height: 34px !important;
  border-radius: 11px !important;
  text-align: center !important;
  padding: 0 8px !important;
  background: #fff !important;
}

.mwp-cart-actions {
  display: flex !important;
  justify-content: flex-start !important;
  padding-top: 4px !important;
}

.mwp-cart-actions .mwp-btn {
  min-height: 42px !important;
}

.mwp-cart-summary {
  position: sticky !important;
  top: 18px !important;
}

.mwp-cart-summary .mwp-panel,
.mwp-cart-summary > .mwp-panel {
  padding: 18px !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid var(--mwp-shop-line) !important;
  box-shadow: var(--mwp-shop-shadow) !important;
}

.mwp-cart-summary .mwp-panel h2 {
  margin-bottom: 10px !important;
  font-size: 17px !important;
}

.mwp-cart-total-row {
  padding: 10px 0 !important;
  font-size: 12.5px !important;
}

.mwp-cart-total-row.is-total {
  margin-top: 6px !important;
  padding-top: 14px !important;
}

.mwp-cart-checkout-btn {
  margin-top: 12px !important;
  width: 100% !important;
  min-height: 46px !important;
}

/* Checkout: neutralize WooCommerce/theme leakage inside custom wrapper */
.mwp-checkout-root,
.mwp-checkout-root * {
  font-family: "Vazirmatn", "Vazir", Tahoma, Arial, sans-serif !important;
}

.mwp-checkout-wrap .woocommerce,
.mwp-checkout-wrap .woocommerce-notices-wrapper,
.mwp-checkout-wrap form.checkout {
  width: 100% !important;
  max-width: none !important;
}

.mwp-checkout-wrap form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 350px !important;
  gap: 16px !important;
  align-items: start !important;
  margin: 0 !important;
}

.mwp-checkout-wrap #customer_details {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.mwp-checkout-wrap #customer_details .col-1,
.mwp-checkout-wrap #customer_details .col-2 {
  float: none !important;
  width: auto !important;
  max-width: none !important;
}

.mwp-checkout-wrap .woocommerce-billing-fields,
.mwp-checkout-wrap .woocommerce-shipping-fields,
.mwp-checkout-wrap .woocommerce-additional-fields,
.mwp-checkout-wrap #order_review,
.mwp-checkout-wrap .woocommerce-checkout-review-order {
  background: #fff !important;
  border: 1px solid var(--mwp-shop-line) !important;
  border-radius: 22px !important;
  padding: 18px !important;
  box-shadow: 0 12px 30px rgba(12,47,43,.038) !important;
}

.mwp-checkout-wrap #order_review,
.mwp-checkout-wrap .woocommerce-checkout-review-order {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  position: sticky !important;
  top: 18px !important;
  background: #fff !important;
  box-shadow: var(--mwp-shop-shadow) !important;
}

.mwp-checkout-wrap #order_review_heading {
  display: none !important;
}

.mwp-checkout-wrap h3,
.mwp-checkout-wrap .woocommerce-billing-fields h3,
.mwp-checkout-wrap .woocommerce-shipping-fields h3,
.mwp-checkout-wrap #order_review_heading {
  margin: 0 0 12px !important;
  color: var(--mwp-ink) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

.mwp-checkout-wrap .form-row,
.mwp-checkout-wrap .woocommerce form .form-row,
.mwp-checkout-wrap .woocommerce-page form .form-row {
  margin: 0 0 14px !important;
  padding: 0 !important;
  width: calc(50% - 7px) !important;
  float: left !important;
}

.mwp-checkout-wrap .form-row:nth-child(even),
.mwp-checkout-wrap .form-row-last {
  float: right !important;
  margin-right: 0 !important;
}

.mwp-checkout-wrap .form-row:nth-child(odd):not(.form-row-wide) {
  margin-right: 14px !important;
}

.mwp-checkout-wrap label {
  margin: 0 0 5px !important;
  color: #2b403c !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.6 !important;
}

.mwp-checkout-wrap input,
.mwp-checkout-wrap textarea,
.mwp-checkout-wrap select,
.mwp-checkout-wrap .select2-container .select2-selection--single,
.mwp-checkout-wrap .select2-selection {
  width: 100% !important;
  min-height: 42px !important;
  height: auto !important;
  padding: 0 12px !important;
  border: 1px solid rgba(12,47,43,.13) !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: var(--mwp-ink) !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 13px !important;
}

.mwp-checkout-wrap textarea {
  min-height: 86px !important;
  padding-top: 10px !important;
}

.mwp-checkout-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px !important;
  color: var(--mwp-ink) !important;
  padding-right: 0 !important;
  padding-left: 28px !important;
}

.mwp-checkout-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px !important;
  left: 8px !important;
  right: auto !important;
}

.mwp-checkout-wrap table.shop_table {
  width: 100% !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 7px !important;
  margin: 0 0 12px !important;
  background: transparent !important;
}

.mwp-checkout-wrap table.shop_table th,
.mwp-checkout-wrap table.shop_table td {
  border: 0 !important;
  background: #f7fbf9 !important;
  padding: 9px 10px !important;
  color: var(--mwp-text) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.mwp-checkout-wrap table.shop_table thead th {
  color: #73827f !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.mwp-checkout-wrap table.shop_table .order-total th,
.mwp-checkout-wrap table.shop_table .order-total td {
  color: var(--mwp-ink) !important;
  font-weight: 900 !important;
  background: #eef6f3 !important;
}

.mwp-checkout-wrap .woocommerce-checkout-payment,
.mwp-checkout-wrap #payment {
  margin-top: 10px !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: #f7fbf9 !important;
  border: 1px solid rgba(12,47,43,.08) !important;
}

.mwp-checkout-wrap #payment ul.payment_methods {
  padding: 0 !important;
  border: 0 !important;
  margin: 0 0 10px !important;
}

.mwp-checkout-wrap #payment ul.payment_methods li {
  padding: 9px 10px !important;
  border-radius: 13px !important;
  background: #fff !important;
  border: 1px solid rgba(12,47,43,.07) !important;
  margin-bottom: 8px !important;
  list-style: none !important;
}

.mwp-checkout-wrap #payment div.payment_box {
  margin: 8px 0 0 !important;
  padding: 10px !important;
  border-radius: 12px !important;
  background: #f2f7f5 !important;
  color: var(--mwp-muted) !important;
  font-size: 12px !important;
}

.mwp-checkout-wrap .place-order {
  padding: 0 !important;
  margin: 0 !important;
}

.mwp-checkout-wrap #place_order,
.mwp-checkout-wrap button[type="submit"] {
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 14px !important;
  background: var(--mwp-accent) !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.mwp-checkout-wrap .woocommerce-terms-and-conditions-wrapper {
  font-size: 11.5px !important;
  line-height: 1.8 !important;
  color: var(--mwp-muted) !important;
}

@media (max-width: 1180px) {
  .mwp-cart-layout,
  .mwp-checkout-wrap form.checkout,
  .mwp-checkout-wrap #customer_details {
    grid-template-columns: 1fr !important;
  }
  .mwp-cart-summary,
  .mwp-checkout-wrap #order_review,
  .mwp-checkout-wrap .woocommerce-checkout-review-order {
    position: static !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

@media (max-width: 760px) {
  .mwp-shop-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding: 20px !important;
  }
  .mwp-cart-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    padding: 12px !important;
  }
  .mwp-cart-thumb {
    width: 64px !important;
    height: 64px !important;
  }
  .mwp-cart-price,
  .mwp-cart-qty,
  .mwp-cart-subtotal {
    grid-column: 1 / -1 !important;
    grid-template-columns: 1fr auto !important;
    text-align: right !important;
    min-height: 44px !important;
  }
  .mwp-checkout-wrap .form-row-first,
  .mwp-checkout-wrap .form-row-last {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
  }
}

/* v4.81 - Cart/Checkout rebuild: reduce theme leakage, compact professional layout */
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title {
  display: none !important;
}

.mwp-shop-root {
  width: min(100%, 1280px) !important;
  max-width: 1280px !important;
  margin: 20px auto 56px !important;
  padding-inline: 18px !important;
  direction: rtl !important;
}

.mwp-shop-root .woocommerce,
.mwp-shop-root .woocommerce-page,
.mwp-shop-root form,
.mwp-shop-root table,
.mwp-shop-root input,
.mwp-shop-root textarea,
.mwp-shop-root select,
.mwp-shop-root button {
  font-family: "Vazirmatn", "Vazir", Tahoma, Arial, sans-serif !important;
}

.mwp-shop-head {
  min-height: 126px !important;
  border-radius: 26px !important;
  padding: 26px 30px !important;
  background: linear-gradient(135deg, #06332e, #022420) !important;
}

.mwp-shop-head .mwp-btn-soft {
  min-height: 42px !important;
  padding-inline: 16px !important;
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
}

.mwp-cart-layout {
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 18px !important;
}

.mwp-cart-items {
  padding: 0 !important;
  margin: 0 !important;
}

.mwp-cart-item {
  grid-template-columns: 86px minmax(0, 1fr) 118px 128px auto !important;
  min-height: 112px !important;
  gap: 14px !important;
  padding: 14px 16px !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(12,47,43,.045) !important;
}

.mwp-cart-thumb {
  width: 78px !important;
  height: 78px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.mwp-cart-info h2,
.mwp-cart-info h2 a {
  font-size: 15px !important;
  color: var(--mwp-ink) !important;
}

.mwp-cart-meta:empty {
  display: none !important;
}

.mwp-cart-price,
.mwp-cart-subtotal {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
  text-align: right !important;
}

.mwp-cart-price span,
.mwp-cart-subtotal span,
.mwp-cart-qty span {
  display: block !important;
  margin-bottom: 5px !important;
  font-size: 11px !important;
  color: #7c8986 !important;
}

.mwp-cart-price strong,
.mwp-cart-subtotal strong {
  font-size: 14px !important;
  color: var(--mwp-ink) !important;
}

.mwp-cart-qty {
  min-height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  text-align: right !important;
}

.mwp-cart-qty .quantity {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
}

.mwp-cart-qty input.qty {
  width: 76px !important;
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(12,47,43,.12) !important;
  background: #f8fbfa !important;
  color: var(--mwp-ink) !important;
  font-weight: 850 !important;
}

.mwp-cart-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin-top: 8px !important;
  min-height: 30px !important;
  padding: 0 11px !important;
  color: #b04444 !important;
  border: 1px solid rgba(176,68,68,.18) !important;
  background: rgba(176,68,68,.045) !important;
}

.mwp-cart-actions {
  justify-content: flex-end !important;
}

.mwp-cart-actions .mwp-btn-primary {
  background: #eef6f3 !important;
  color: var(--mwp-accent) !important;
  border: 1px solid rgba(8,122,90,.14) !important;
}

.mwp-cart-summary .mwp-panel {
  padding: 20px !important;
}

.mwp-cart-total-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

/* Checkout full professional layout */
.mwp-checkout-root {
  width: min(100%, 1200px) !important;
  max-width: 1200px !important;
}

.mwp-checkout-wrap {
  width: 100% !important;
}

.mwp-checkout-wrap .woocommerce-notices-wrapper,
.mwp-checkout-wrap .woocommerce-form-coupon-toggle,
.mwp-checkout-wrap .woocommerce-form-login-toggle {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  grid-column: 1 / -1 !important;
}

.mwp-checkout-wrap .woocommerce-info,
.mwp-checkout-wrap .woocommerce-message,
.mwp-checkout-wrap .woocommerce-error {
  margin: 0 0 12px !important;
  padding: 13px 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  background: #f7fbf9 !important;
  color: var(--mwp-text) !important;
  box-shadow: none !important;
}

.mwp-checkout-wrap form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 720px) 360px !important;
  gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

.mwp-checkout-wrap #customer_details {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.mwp-checkout-wrap #customer_details .col-1,
.mwp-checkout-wrap #customer_details .col-2 {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mwp-checkout-wrap #order_review_heading {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  margin: 0 0 10px !important;
  padding: 0 4px !important;
  font-size: 16px !important;
}

.mwp-checkout-wrap #order_review,
.mwp-checkout-wrap .woocommerce-checkout-review-order {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  margin-top: 34px !important;
  position: sticky !important;
  top: 18px !important;
  min-width: 0 !important;
}

.mwp-checkout-wrap .woocommerce-billing-fields,
.mwp-checkout-wrap .woocommerce-shipping-fields,
.mwp-checkout-wrap .woocommerce-additional-fields {
  padding: 20px !important;
  border-radius: 24px !important;
  background: #fff !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  box-shadow: 0 14px 34px rgba(12,47,43,.04) !important;
}

.mwp-checkout-wrap .woocommerce-billing-fields__field-wrapper,
.mwp-checkout-wrap .woocommerce-shipping-fields__field-wrapper,
.mwp-checkout-wrap .woocommerce-additional-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.mwp-checkout-wrap .form-row-wide {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

.mwp-checkout-wrap #billing_address_1_field,
.mwp-checkout-wrap #billing_address_2_field,
.mwp-checkout-wrap #billing_email_field,
.mwp-checkout-wrap #shipping_address_1_field,
.mwp-checkout-wrap #shipping_address_2_field,
.mwp-checkout-wrap #order_comments_field {
  grid-column: 1 / -1 !important;
}

.mwp-checkout-wrap label {
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 12px !important;
  color: var(--mwp-ink) !important;
}

.mwp-checkout-wrap input.input-text,
.mwp-checkout-wrap textarea,
.mwp-checkout-wrap select,
.mwp-checkout-wrap .select2-selection {
  min-height: 46px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(12,47,43,.12) !important;
  background: #fff !important;
}

.mwp-checkout-wrap .woocommerce-checkout-review-order-table {
  border-spacing: 0 8px !important;
}

.mwp-checkout-wrap .woocommerce-checkout-review-order-table th,
.mwp-checkout-wrap .woocommerce-checkout-review-order-table td {
  border-radius: 12px !important;
  background: #f8fbfa !important;
}

.mwp-checkout-wrap #payment {
  background: #f8fbfa !important;
}

.mwp-checkout-wrap #payment ul.payment_methods li input[type="radio"],
.mwp-checkout-wrap input[type="checkbox"] {
  accent-color: var(--mwp-accent) !important;
}

.mwp-checkout-wrap #place_order {
  margin-top: 10px !important;
}

@media (max-width: 1180px) {
  .mwp-checkout-wrap form.checkout {
    max-width: 760px !important;
    grid-template-columns: 1fr !important;
  }
  .mwp-checkout-wrap #customer_details,
  .mwp-checkout-wrap #order_review_heading,
  .mwp-checkout-wrap #order_review,
  .mwp-checkout-wrap .woocommerce-checkout-review-order {
    grid-column: 1 !important;
    grid-row: auto !important;
    margin-top: 0 !important;
    position: static !important;
  }
}

@media (max-width: 760px) {
  .mwp-shop-root {
    padding-inline: 10px !important;
  }
  .mwp-cart-layout {
    grid-template-columns: 1fr !important;
  }
  .mwp-cart-item {
    grid-template-columns: 70px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  .mwp-cart-price,
  .mwp-cart-qty,
  .mwp-cart-subtotal {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .mwp-checkout-wrap .woocommerce-billing-fields__field-wrapper,
  .mwp-checkout-wrap .woocommerce-shipping-fields__field-wrapper,
  .mwp-checkout-wrap .woocommerce-additional-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   v4.82 Cart / Checkout / Order Detail Polish
========================================================= */
.mwp-shop-root,
.mwp-shop-root * {
  box-sizing: border-box !important;
}

.mwp-shop-root {
  max-width: 1520px !important;
}

.mwp-shop-head-compact {
  min-height: 150px !important;
  margin-bottom: 20px !important;
}

.mwp-shop-head .mwp-btn-soft {
  background: rgba(255,255,255,.08) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.18) !important;
}

.mwp-cart-layout-pro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 20px !important;
  align-items: start !important;
}

.mwp-cart-form {
  min-width: 0 !important;
}

.mwp-cart-list-head {
  display: grid !important;
  grid-template-columns: minmax(300px, 1fr) 130px 150px 140px !important;
  gap: 12px !important;
  padding: 0 18px 8px !important;
  color: var(--mwp-muted) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.mwp-cart-row {
  display: grid !important;
  grid-template-columns: minmax(300px, 1fr) 130px 150px 140px !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 116px !important;
  padding: 16px 18px !important;
  margin-bottom: 12px !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 32px rgba(12,47,43,.035) !important;
}

.mwp-cart-product-cell {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}

.mwp-cart-thumb {
  width: 76px !important;
  height: 76px !important;
  flex: 0 0 76px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  background: #f6faf8 !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

.mwp-cart-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.mwp-cart-product-copy h2 {
  margin: 0 0 8px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: var(--mwp-ink) !important;
  font-weight: 900 !important;
}

.mwp-cart-product-copy h2 a {
  color: inherit !important;
}

.mwp-cart-meta {
  color: var(--mwp-muted) !important;
  font-size: 12px !important;
}

.mwp-cart-remove {
  display: inline-flex !important;
  margin-top: 8px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(176,68,68,.08) !important;
  color: var(--mwp-danger) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.mwp-cart-price-cell,
.mwp-cart-subtotal-cell {
  color: var(--mwp-ink) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.mwp-cart-qty-cell {
  display: flex !important;
  justify-content: center !important;
}

.mwp-cart-qty-cell .quantity {
  margin: 0 !important;
}

.mwp-cart-qty-cell input.qty {
  width: 88px !important;
  min-height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(12,47,43,.12) !important;
  background: #fff !important;
  color: var(--mwp-ink) !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.mwp-cart-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 8px !important;
}

.mwp-cart-actions small {
  color: var(--mwp-muted) !important;
  font-size: 12px !important;
}

.mwp-cart-update,
.mwp-cart-update:disabled {
  opacity: 1 !important;
  filter: none !important;
  cursor: pointer !important;
}

.mwp-cart-summary {
  position: sticky !important;
  top: 18px !important;
}

.mwp-cart-summary .mwp-panel {
  padding: 22px !important;
  border-radius: 24px !important;
}

.mwp-cart-summary h2 {
  margin: 0 0 18px !important;
  color: var(--mwp-ink) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

.mwp-cart-total-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(12,47,43,.08) !important;
  color: var(--mwp-text) !important;
}

.mwp-cart-total-row span {
  color: var(--mwp-muted) !important;
  font-weight: 800 !important;
}

.mwp-cart-total-row strong {
  color: var(--mwp-ink) !important;
  font-weight: 900 !important;
}

.mwp-cart-total-row.is-total {
  border-bottom: 0 !important;
  margin-top: 6px !important;
  padding-top: 16px !important;
  font-size: 18px !important;
}

.mwp-cart-checkout-btn {
  width: 100% !important;
  margin-top: 16px !important;
}

.mwp-checkout-root .woocommerce {
  width: 100% !important;
}

.mwp-checkout-root .woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 22px !important;
  align-items: start !important;
}

.mwp-checkout-root .col2-set,
.mwp-checkout-root #customer_details {
  width: 100% !important;
  float: none !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.mwp-checkout-root #order_review_heading,
.mwp-checkout-root #order_review {
  width: 100% !important;
  float: none !important;
}

.mwp-checkout-root #order_review {
  position: sticky !important;
  top: 18px !important;
}

.mwp-checkout-root .woocommerce-billing-fields,
.mwp-checkout-root .woocommerce-shipping-fields,
.mwp-checkout-root .woocommerce-additional-fields,
.mwp-checkout-root #order_review {
  padding: 22px !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 44px rgba(12,47,43,.045) !important;
}

.mwp-checkout-root h3,
.mwp-checkout-root #order_review_heading {
  color: var(--mwp-ink) !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  margin: 0 0 16px !important;
}

.mwp-checkout-root .form-row {
  padding: 0 !important;
  margin: 0 0 14px !important;
}

.mwp-checkout-root .form-row label {
  color: var(--mwp-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  margin-bottom: 7px !important;
}

.mwp-checkout-root input.input-text,
.mwp-checkout-root textarea,
.mwp-checkout-root select,
.mwp-checkout-root .select2-selection {
  min-height: 46px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(12,47,43,.12) !important;
  background: #fff !important;
  color: var(--mwp-ink) !important;
  box-shadow: none !important;
}

.mwp-checkout-root .shop_table {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
}

.mwp-checkout-root .shop_table th,
.mwp-checkout-root .shop_table td {
  border: 0 !important;
  background: #f7fbf9 !important;
  padding: 12px !important;
  color: var(--mwp-text) !important;
}

.mwp-checkout-root .woocommerce-checkout-payment {
  border-radius: 20px !important;
  background: #f7fbf9 !important;
  border: 1px solid rgba(12,47,43,.08) !important;
}

.mwp-checkout-root #place_order {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 14px !important;
  background: var(--mwp-accent) !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 900 !important;
}

.mwp-order-detail-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 18px !important;
  align-items: start !important;
}

.mwp-order-items-pro {
  display: grid !important;
  gap: 10px !important;
}

.mwp-order-item-pro {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  background: #fff !important;
}

.mwp-order-item-thumb {
  width: 58px !important;
  height: 58px !important;
  border-radius: 14px !important;
  background: #f6faf8 !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
}

.mwp-order-item-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.mwp-order-item-copy strong {
  display: block !important;
  color: var(--mwp-ink) !important;
  font-weight: 900 !important;
}

.mwp-order-item-copy span,
.mwp-detail-list span {
  color: var(--mwp-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.mwp-order-item-total,
.mwp-detail-list strong {
  color: var(--mwp-ink) !important;
  font-weight: 900 !important;
}

.mwp-detail-list {
  display: grid !important;
  gap: 10px !important;
  margin: 16px 0 !important;
}

.mwp-detail-list div {
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 12px !important;
  border-radius: 14px !important;
  background: #f7fbf9 !important;
}

@media (max-width: 980px) {
  .mwp-cart-layout-pro,
  .mwp-checkout-root .woocommerce-checkout,
  .mwp-order-detail-grid {
    grid-template-columns: 1fr !important;
  }
  .mwp-cart-summary,
  .mwp-checkout-root #order_review {
    position: static !important;
  }
}

@media (max-width: 760px) {
  .mwp-cart-list-head {
    display: none !important;
  }
  .mwp-cart-row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .mwp-cart-price-cell,
  .mwp-cart-qty-cell,
  .mwp-cart-subtotal-cell {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: right !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: #f7fbf9 !important;
  }
  .mwp-cart-price-cell::before,
  .mwp-cart-qty-cell::before,
  .mwp-cart-subtotal-cell::before {
    content: attr(data-label);
    color: var(--mwp-muted) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }
  .mwp-cart-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}


/* =========================================================
   v4.83 Checkout, Cart, Woo Notices - Production UX Pass
========================================================= */
.mwp-shop-root .woocommerce-message,
.mwp-shop-root .woocommerce-info,
.mwp-shop-root .woocommerce-error,
.mwp-shop-root .woocommerce-notices-wrapper > * {
  border: 1px solid rgba(12,47,43,.10) !important;
  border-radius: 18px !important;
  background: #f7fbf9 !important;
  color: var(--mwp-text) !important;
  padding: 14px 18px !important;
  margin: 0 0 14px !important;
  box-shadow: none !important;
  line-height: 1.9 !important;
}
.mwp-shop-root .woocommerce-error { background: rgba(176,68,68,.07) !important; border-color: rgba(176,68,68,.16) !important; }
.mwp-shop-root .woocommerce-message::before,
.mwp-shop-root .woocommerce-info::before,
.mwp-shop-root .woocommerce-error::before { display: none !important; }

.mwp-cart-layout-pro {
  grid-template-columns: 360px minmax(0, 1fr) !important;
  direction: ltr !important;
}
.mwp-cart-layout-pro > * { direction: rtl !important; }
.mwp-cart-summary { grid-column: 1 !important; }
.mwp-cart-items { grid-column: 2 !important; }

.mwp-cart-list-head,
.mwp-cart-row {
  grid-template-columns: minmax(320px, 1.35fr) 110px 112px 120px !important;
}
.mwp-cart-list-head {
  padding: 0 20px 8px !important;
}
.mwp-cart-row {
  min-height: 96px !important;
  padding: 14px 18px !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg,#fff,#fcfefd) !important;
}
.mwp-cart-row:hover { border-color: rgba(8,122,90,.18) !important; box-shadow: 0 18px 42px rgba(12,47,43,.055) !important; }
.mwp-cart-thumb { width: 64px !important; height: 64px !important; flex-basis: 64px !important; border-radius: 16px !important; }
.mwp-cart-product-copy h2 { font-size: 15px !important; margin-bottom: 4px !important; }
.mwp-cart-remove { background: transparent !important; border: 1px solid rgba(176,68,68,.16) !important; }
.mwp-cart-price-cell,
.mwp-cart-subtotal-cell { font-size: 13.5px !important; }
.mwp-cart-qty-cell input.qty { width: 76px !important; min-height: 40px !important; }
.mwp-cart-actions { justify-content: space-between !important; padding: 10px 4px 0 !important; }
.mwp-cart-update { min-width: 160px !important; }
.mwp-cart-root.is-updating { cursor: progress; }
.mwp-cart-root.is-updating .mwp-cart-row,
.mwp-cart-root.is-updating .mwp-cart-summary { opacity: .62; pointer-events: none; }
.mwp-cart-summary .mwp-panel { border-radius: 24px !important; padding: 24px !important; }
.mwp-cart-summary h2 { font-size: 19px !important; }

.mwp-checkout-wrap { max-width: 1320px !important; margin: 0 auto !important; }
.mwp-checkout-address-book {
  margin: 0 0 18px !important;
  padding: 18px !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 16px 44px rgba(12,47,43,.04) !important;
}
.mwp-checkout-address-book.is-empty { display: flex; justify-content: space-between; gap: 12px; color: var(--mwp-muted); }
.mwp-checkout-address-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 12px; }
.mwp-checkout-address-head strong { display: block; color: var(--mwp-ink); font-size: 16px; font-weight: 900; }
.mwp-checkout-address-head span { display: block; color: var(--mwp-muted); font-size: 12px; margin-top: 3px; }
.mwp-checkout-address-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.mwp-checkout-address-card {
  appearance: none !important;
  display: grid !important;
  gap: 4px !important;
  text-align: right !important;
  padding: 14px !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  border-radius: 18px !important;
  background: #f8fbfa !important;
  color: var(--mwp-text) !important;
  cursor: pointer !important;
}
.mwp-checkout-address-card:hover,
.mwp-checkout-address-card.is-selected { border-color: rgba(8,122,90,.28) !important; background: rgba(8,122,90,.055) !important; }
.mwp-checkout-address-card b { color: var(--mwp-ink); font-size: 13.5px; font-weight: 900; }
.mwp-checkout-address-card em { justify-self: start; font-style: normal; padding: 3px 8px; border-radius: 999px; background: rgba(8,122,90,.12); color: var(--mwp-accent); font-size: 11px; font-weight: 900; }
.mwp-checkout-address-card span,
.mwp-checkout-address-card small { color: var(--mwp-muted); font-size: 12px; line-height: 1.7; }

.mwp-checkout-root .woocommerce-checkout {
  grid-template-columns: minmax(0, 1fr) 360px !important;
  direction: ltr !important;
}
.mwp-checkout-root .woocommerce-checkout > * { direction: rtl !important; }
.mwp-checkout-root #customer_details { grid-column: 1 !important; }
.mwp-checkout-root #order_review_heading,
.mwp-checkout-root #order_review { grid-column: 2 !important; }
.mwp-checkout-root .woocommerce-billing-fields,
.mwp-checkout-root .woocommerce-shipping-fields,
.mwp-checkout-root .woocommerce-additional-fields,
.mwp-checkout-root #order_review {
  box-shadow: 0 14px 38px rgba(12,47,43,.04) !important;
}
.mwp-checkout-root .woocommerce-billing-fields__field-wrapper,
.mwp-checkout-root .woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 14px !important;
}
.mwp-checkout-root .form-row-first,
.mwp-checkout-root .form-row-last,
.mwp-checkout-root .form-row-wide { float: none !important; width: 100% !important; }
.mwp-checkout-root .form-row-wide { grid-column: 1 / -1 !important; }
.mwp-checkout-root #ship-to-different-address { margin: 0 0 12px !important; }
.mwp-checkout-root #ship-to-different-address label { display: inline-flex !important; align-items: center !important; gap: 8px !important; }
.mwp-checkout-root .woocommerce-checkout-payment ul.payment_methods li { text-align: right !important; }
.mwp-checkout-root .woocommerce-checkout-payment .payment_box { background: #fff !important; border-radius: 14px !important; color: var(--mwp-text) !important; }
.mwp-checkout-root .woocommerce-privacy-policy-text { color: var(--mwp-muted) !important; font-size: 12px !important; line-height: 1.9 !important; }

.mwp-order-detail-section .mwp-order-item-pro { border-radius: 18px !important; background: #fff !important; border: 1px solid rgba(12,47,43,.09) !important; }
.mwp-detail-list div strong { text-align: left !important; }

@media (max-width: 980px) {
  .mwp-cart-layout-pro,
  .mwp-checkout-root .woocommerce-checkout { grid-template-columns: 1fr !important; direction: rtl !important; }
  .mwp-cart-summary,
  .mwp-cart-items,
  .mwp-checkout-root #customer_details,
  .mwp-checkout-root #order_review_heading,
  .mwp-checkout-root #order_review { grid-column: auto !important; }
  .mwp-cart-summary, .mwp-checkout-root #order_review { position: static !important; }
  .mwp-checkout-address-list { grid-template-columns: 1fr !important; }
}
@media (max-width: 720px) {
  .mwp-cart-list-head { display: none !important; }
  .mwp-cart-row { grid-template-columns: 1fr !important; gap: 10px !important; }
  .mwp-cart-price-cell,
  .mwp-cart-qty-cell,
  .mwp-cart-subtotal-cell { display: flex !important; justify-content: space-between !important; text-align: right !important; }
  .mwp-cart-price-cell::before { content: attr(data-label); color: var(--mwp-muted); }
  .mwp-cart-qty-cell::before { content: attr(data-label); color: var(--mwp-muted); align-self: center; }
  .mwp-cart-subtotal-cell::before { content: attr(data-label); color: var(--mwp-muted); }
  .mwp-checkout-root .woocommerce-billing-fields__field-wrapper,
  .mwp-checkout-root .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr !important; }
}

/* =========================================================
   v4.86 - Cart / Checkout controlled UX pass
   Goal: isolated, compact, Persian, fewer Woo/theme leaks
========================================================= */
.mwp-shop-root,
.mwp-shop-root * {
  box-sizing: border-box !important;
}

.mwp-shop-root {
  max-width: 1480px !important;
  margin-top: 18px !important;
}

body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-cart h1.entry-title,
body.woocommerce-checkout h1.entry-title {
  display: none !important;
}

.mwp-shop-head {
  min-height: 132px !important;
  padding: 24px 32px !important;
  border-radius: 28px !important;
  margin-bottom: 22px !important;
}

.mwp-shop-head h1 {
  font-size: 25px !important;
  line-height: 1.35 !important;
}

.mwp-shop-head p {
  max-width: 760px !important;
  line-height: 1.9 !important;
}

/* Cart: Digikala/Technolife inspired structure */
.mwp-cart-dk-layout {
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr) !important;
  direction: ltr !important;
  gap: 20px !important;
  align-items: start !important;
}
.mwp-cart-dk-layout > * {
  direction: rtl !important;
}

.mwp-cart-dk-main {
  grid-column: 2 !important;
  min-width: 0 !important;
}

.mwp-cart-dk-summary {
  grid-column: 1 !important;
  position: sticky !important;
  top: 18px !important;
}

.mwp-cart-dk-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
  padding: 0 4px !important;
}
.mwp-cart-dk-toolbar strong {
  display: block !important;
  color: var(--mwp-ink) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}
.mwp-cart-dk-toolbar span {
  display: block !important;
  color: var(--mwp-muted) !important;
  font-size: 12.5px !important;
  margin-top: 2px !important;
}

.mwp-cart-dk-main .mwp-cart-form {
  display: grid !important;
  gap: 12px !important;
}

.mwp-cart-dk-row,
.mwp-cart-row.mwp-cart-dk-row {
  display: grid !important;
  grid-template-columns: 78px minmax(220px, 1fr) 128px 128px 130px 72px !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 112px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 38px rgba(12,47,43,.04) !important;
}
.mwp-cart-dk-row:hover {
  border-color: rgba(8,122,90,.18) !important;
  box-shadow: 0 18px 44px rgba(12,47,43,.06) !important;
}

.mwp-cart-dk-thumb {
  width: 78px !important;
  height: 78px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #f7fbf9 !important;
  border: 1px solid rgba(12,47,43,.08) !important;
}
.mwp-cart-dk-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.mwp-cart-dk-info {
  min-width: 0 !important;
}
.mwp-cart-dk-info h2 {
  margin: 0 0 6px !important;
  color: var(--mwp-ink) !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  font-weight: 900 !important;
}
.mwp-cart-dk-info h2 a {
  color: inherit !important;
  text-decoration: none !important;
}
.mwp-cart-dk-info .mwp-cart-meta {
  color: var(--mwp-muted) !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
}
.mwp-cart-dk-price-mobile {
  display: none !important;
}

.mwp-cart-dk-unit,
.mwp-cart-dk-qty,
.mwp-cart-dk-total {
  display: grid !important;
  gap: 6px !important;
  justify-items: center !important;
  text-align: center !important;
  padding: 10px !important;
  border-radius: 16px !important;
  background: #f8fbfa !important;
  border: 1px solid rgba(12,47,43,.06) !important;
}
.mwp-cart-dk-unit span,
.mwp-cart-dk-qty > span,
.mwp-cart-dk-total span {
  color: var(--mwp-muted) !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
}
.mwp-cart-dk-unit strong,
.mwp-cart-dk-total strong {
  color: var(--mwp-ink) !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
}

.mwp-cart-qty-stepper {
  width: 108px !important;
  min-height: 40px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) 32px !important;
  align-items: center !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #fff !important;
  border: 1px solid rgba(12,47,43,.12) !important;
}
.mwp-cart-qty-stepper .quantity {
  margin: 0 !important;
  width: 100% !important;
}
.mwp-cart-qty-stepper input.qty,
.mwp-cart-dk-qty input.qty {
  width: 100% !important;
  min-height: 38px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mwp-ink) !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
  padding: 0 !important;
  -moz-appearance: textfield !important;
}
.mwp-cart-qty-stepper input.qty::-webkit-inner-spin-button,
.mwp-cart-qty-stepper input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.mwp-cart-qty-btn {
  width: 32px !important;
  min-width: 32px !important;
  height: 40px !important;
  min-height: 40px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mwp-accent) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
.mwp-cart-qty-btn:hover {
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent-dark) !important;
}

.mwp-cart-dk-actions {
  display: flex !important;
  justify-content: center !important;
}
.mwp-cart-dk-actions .mwp-cart-remove,
.mwp-cart-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: rgba(176,68,68,.075) !important;
  border: 1px solid rgba(176,68,68,.16) !important;
  color: var(--mwp-danger) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.mwp-cart-dk-actionsbar,
.mwp-cart-actions.mwp-cart-dk-actionsbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 4px 2px 0 !important;
  margin: 0 !important;
}
.mwp-cart-dk-actionsbar small {
  color: var(--mwp-muted) !important;
  font-size: 12.5px !important;
}
.mwp-cart-dk-actionsbar .mwp-cart-update {
  min-width: 150px !important;
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  border-color: rgba(8,122,90,.16) !important;
}

.mwp-cart-dk-summary .mwp-panel {
  padding: 22px !important;
  border-radius: 24px !important;
  background: #fff !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  box-shadow: 0 16px 42px rgba(12,47,43,.055) !important;
}
.mwp-cart-dk-summary h2 {
  margin: 0 0 14px !important;
  color: var(--mwp-ink) !important;
  font-size: 19px !important;
  font-weight: 900 !important;
}
.mwp-cart-dk-summary .mwp-cart-total-row {
  padding: 11px 0 !important;
}
.mwp-cart-dk-summary .mwp-cart-total-row.is-total {
  margin-top: 6px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(12,47,43,.10) !important;
  font-size: 17px !important;
}
.mwp-cart-checkout-btn {
  min-height: 50px !important;
}

.mwp-cart-root.is-updating .mwp-cart-dk-main,
.mwp-cart-root.is-updating .mwp-cart-dk-summary {
  opacity: .58 !important;
  pointer-events: none !important;
}

/* Checkout: make Woo output feel native and Persian */
.mwp-checkout-root .woocommerce-info,
.mwp-checkout-root .woocommerce-message,
.mwp-checkout-root .woocommerce-error {
  border: 1px solid rgba(12,47,43,.10) !important;
  border-radius: 18px !important;
  background: #f8fbfa !important;
  color: var(--mwp-text) !important;
  box-shadow: none !important;
  padding: 14px 18px !important;
  margin-bottom: 16px !important;
}
.mwp-checkout-root .woocommerce-info::before,
.mwp-checkout-root .woocommerce-message::before,
.mwp-checkout-root .woocommerce-error::before {
  display: none !important;
}
.mwp-checkout-root .woocommerce-checkout-payment .payment_box {
  background: #fff !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  border-radius: 16px !important;
  color: var(--mwp-text) !important;
}
.mwp-checkout-root .woocommerce-checkout-payment .payment_box::before {
  display: none !important;
}
.mwp-checkout-root .shop_table th,
.mwp-checkout-root .shop_table td {
  vertical-align: middle !important;
}
.mwp-checkout-root .woocommerce-shipping-totals th,
.mwp-checkout-root .woocommerce-shipping-totals td {
  color: var(--mwp-text) !important;
}

/* Order detail in user panel */
.mwp-order-detail-section .mwp-order-detail-grid {
  grid-template-columns: minmax(0, 1fr) 360px !important;
  direction: ltr !important;
}
.mwp-order-detail-section .mwp-order-detail-grid > * {
  direction: rtl !important;
}
.mwp-order-detail-section .mwp-order-detail-main {
  grid-column: 2 !important;
}
.mwp-order-detail-section .mwp-order-detail-side {
  grid-column: 1 !important;
  position: sticky !important;
  top: 18px !important;
}
.mwp-order-item-pro {
  min-height: 82px !important;
  padding: 14px !important;
  border-radius: 20px !important;
}
.mwp-order-item-thumb {
  width: 64px !important;
  height: 64px !important;
}

@media (max-width: 1100px) {
  .mwp-cart-dk-layout,
  .mwp-order-detail-section .mwp-order-detail-grid {
    grid-template-columns: 1fr !important;
    direction: rtl !important;
  }
  .mwp-cart-dk-main,
  .mwp-cart-dk-summary,
  .mwp-order-detail-section .mwp-order-detail-main,
  .mwp-order-detail-section .mwp-order-detail-side {
    grid-column: auto !important;
    position: static !important;
  }
}

@media (max-width: 820px) {
  .mwp-cart-dk-row,
  .mwp-cart-row.mwp-cart-dk-row {
    grid-template-columns: 72px minmax(0,1fr) !important;
    gap: 12px !important;
  }
  .mwp-cart-dk-unit,
  .mwp-cart-dk-total {
    display: none !important;
  }
  .mwp-cart-dk-qty {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .mwp-cart-dk-actions {
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
  }
  .mwp-cart-dk-price-mobile {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-top: 6px !important;
    color: var(--mwp-muted) !important;
    font-size: 12px !important;
  }
  .mwp-cart-dk-price-mobile strong {
    color: var(--mwp-ink) !important;
  }
  .mwp-cart-dk-actionsbar {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .mwp-checkout-root .woocommerce-checkout {
    grid-template-columns: 1fr !important;
    direction: rtl !important;
  }
  .mwp-checkout-root #customer_details,
  .mwp-checkout-root #order_review_heading,
  .mwp-checkout-root #order_review {
    grid-column: auto !important;
    position: static !important;
  }
}

/* =========================================================
   v4.87 — Stable premium cart/checkout polish
   Scope is limited to Modern Woo cart/checkout wrappers.
========================================================= */

.mwp-shop-root {
  --mwp-shop-max: 1180px;
}

.mwp-shop-root .mwp-shop-shell {
  max-width: var(--mwp-shop-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.mwp-shop-root .mwp-shop-head {
  min-height: 150px !important;
  margin-bottom: 28px !important;
  padding: 30px 38px !important;
  border-radius: 30px !important;
}

.mwp-shop-root .mwp-shop-head h1 {
  font-size: 28px !important;
  line-height: 1.45 !important;
}

.mwp-shop-root .mwp-shop-head p {
  font-size: 13px !important;
  opacity: .82 !important;
}

/* Cart: clean marketplace layout */
.mwp-cart-dk-layout {
  max-width: var(--mwp-shop-max) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  direction: rtl !important;
  gap: 18px !important;
  align-items: start !important;
}

.mwp-cart-dk-main,
.mwp-cart-dk-summary {
  grid-column: auto !important;
  direction: rtl !important;
  min-width: 0 !important;
}

.mwp-cart-dk-summary {
  position: sticky !important;
  top: 18px !important;
}

.mwp-cart-dk-toolbar {
  height: 48px !important;
  margin: 0 0 10px !important;
  padding: 0 2px !important;
}

.mwp-cart-dk-toolbar strong {
  font-size: 18px !important;
}

.mwp-cart-dk-toolbar span {
  font-size: 12px !important;
}

.mwp-cart-dk-main .mwp-cart-form {
  gap: 10px !important;
}

.mwp-cart-dk-row,
.mwp-cart-row.mwp-cart-dk-row {
  grid-template-columns: 72px minmax(0, 1fr) 110px 112px 118px 62px !important;
  min-height: 96px !important;
  padding: 12px !important;
  gap: 12px !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 28px rgba(12,47,43,.035) !important;
}

.mwp-cart-dk-thumb {
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
}

.mwp-cart-dk-info h2 {
  font-size: 14.5px !important;
  margin: 0 0 4px !important;
}

.mwp-cart-dk-info .mwp-cart-meta {
  font-size: 11.5px !important;
  line-height: 1.7 !important;
}

.mwp-cart-dk-unit,
.mwp-cart-dk-qty,
.mwp-cart-dk-total {
  min-height: 62px !important;
  padding: 8px !important;
  border-radius: 14px !important;
  background: #f9fcfb !important;
}

.mwp-cart-dk-unit span,
.mwp-cart-dk-qty > span,
.mwp-cart-dk-total span {
  font-size: 10.8px !important;
}

.mwp-cart-dk-unit strong,
.mwp-cart-dk-total strong {
  font-size: 13px !important;
}

.mwp-cart-qty-stepper {
  width: 98px !important;
  min-height: 36px !important;
  grid-template-columns: 30px minmax(0, 1fr) 30px !important;
}

.mwp-cart-qty-stepper input.qty,
.mwp-cart-dk-qty input.qty,
.mwp-cart-qty-btn {
  min-height: 34px !important;
  height: 34px !important;
}

.mwp-cart-qty-btn {
  width: 30px !important;
  min-width: 30px !important;
  color: var(--mwp-accent) !important;
}

.mwp-cart-remove {
  min-height: 30px !important;
  padding: 0 10px !important;
  font-size: 11.5px !important;
  background: rgba(176,68,68,.065) !important;
}

.mwp-cart-dk-actionsbar {
  display: none !important;
}

.mwp-cart-dk-summary .mwp-panel {
  padding: 20px !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 38px rgba(12,47,43,.05) !important;
}

.mwp-cart-dk-summary h2 {
  font-size: 18px !important;
  margin-bottom: 12px !important;
}

.mwp-cart-dk-summary .mwp-cart-total-row {
  padding: 9px 0 !important;
  font-size: 13px !important;
}

.mwp-cart-dk-summary .mwp-cart-total-row.is-total {
  font-size: 15px !important;
}

.mwp-cart-checkout-btn {
  min-height: 48px !important;
  margin-top: 12px !important;
}

.mwp-cart-root.is-updating::after {
  content: "در حال به‌روزرسانی سبد...";
  position: fixed;
  z-index: 99999;
  left: 24px;
  bottom: 24px;
  background: var(--mwp-ink);
  color: #fff;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 18px 40px rgba(12,47,43,.2);
}

/* Checkout: keep address selection inside Woo checkout flow */
.mwp-checkout-root .mwp-checkout-wrap {
  max-width: var(--mwp-shop-max) !important;
  margin: 0 auto !important;
}

.mwp-checkout-root form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 18px !important;
  align-items: start !important;
  direction: rtl !important;
}

.mwp-checkout-root #customer_details {
  grid-column: 1 !important;
  display: grid !important;
  gap: 16px !important;
}

.mwp-checkout-root #order_review,
.mwp-checkout-root #order_review_heading,
.mwp-checkout-root .woocommerce-checkout-review-order {
  grid-column: 2 !important;
}

.mwp-checkout-root #order_review {
  position: sticky !important;
  top: 18px !important;
}

.mwp-checkout-root .woocommerce-billing-fields,
.mwp-checkout-root .woocommerce-shipping-fields,
.mwp-checkout-root .woocommerce-additional-fields,
.mwp-checkout-root .mwp-checkout-address-book,
.mwp-checkout-root #order_review {
  background: #fff !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  border-radius: 24px !important;
  padding: 22px !important;
  box-shadow: 0 14px 36px rgba(12,47,43,.045) !important;
}

.mwp-checkout-root .mwp-checkout-address-book {
  margin: 0 0 16px !important;
}

.mwp-checkout-address-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

.mwp-checkout-address-head strong {
  display: block !important;
  color: var(--mwp-ink) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

.mwp-checkout-address-head span {
  color: var(--mwp-muted) !important;
  font-size: 12px !important;
}

.mwp-checkout-address-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.mwp-checkout-address-card {
  width: 100% !important;
  min-height: 112px !important;
  display: grid !important;
  gap: 6px !important;
  text-align: right !important;
  padding: 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  background: #fbfdfc !important;
  color: var(--mwp-text) !important;
  cursor: pointer !important;
}

.mwp-checkout-address-card.is-selected {
  border-color: rgba(8,122,90,.32) !important;
  background: rgba(8,122,90,.055) !important;
}

.mwp-checkout-address-card b {
  color: var(--mwp-ink) !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
}

.mwp-checkout-address-card em {
  width: fit-content !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: var(--mwp-accent) !important;
  color: #fff !important;
  font-style: normal !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
}

.mwp-checkout-address-card span,
.mwp-checkout-address-card small {
  color: var(--mwp-muted) !important;
  font-size: 11.5px !important;
  line-height: 1.7 !important;
}

.mwp-checkout-root .woocommerce-billing-fields h3,
.mwp-checkout-root .woocommerce-shipping-fields h3,
.mwp-checkout-root .woocommerce-additional-fields h3,
.mwp-checkout-root #order_review_heading {
  color: var(--mwp-ink) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  margin: 0 0 14px !important;
}

.mwp-checkout-root .woocommerce form .form-row,
.mwp-checkout-root .woocommerce-page form .form-row {
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.mwp-checkout-root .form-row label {
  color: var(--mwp-ink) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin-bottom: 6px !important;
}

.mwp-checkout-root .input-text,
.mwp-checkout-root input[type="text"],
.mwp-checkout-root input[type="email"],
.mwp-checkout-root input[type="tel"],
.mwp-checkout-root textarea,
.mwp-checkout-root select,
.mwp-checkout-root .select2-selection {
  min-height: 46px !important;
  border: 1px solid rgba(12,47,43,.12) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--mwp-ink) !important;
  box-shadow: none !important;
  font-size: 13px !important;
}

.mwp-checkout-root .select2-selection__rendered {
  line-height: 46px !important;
  padding-right: 12px !important;
  padding-left: 28px !important;
}

.mwp-checkout-root .select2-selection__arrow {
  height: 46px !important;
}

.mwp-checkout-root #order_review table.shop_table {
  border: 0 !important;
  margin: 0 0 14px !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
}

.mwp-checkout-root #order_review table.shop_table th,
.mwp-checkout-root #order_review table.shop_table td {
  border: 0 !important;
  background: #f8fbfa !important;
  padding: 11px 12px !important;
  font-size: 12.5px !important;
}

.mwp-checkout-root #payment {
  background: transparent !important;
  border-radius: 0 !important;
}

.mwp-checkout-root #payment ul.payment_methods {
  border: 0 !important;
  padding: 0 !important;
}

.mwp-checkout-root #payment .payment_method_zarinpal,
.mwp-checkout-root #payment li.wc_payment_method {
  border: 1px solid rgba(12,47,43,.10) !important;
  border-radius: 16px !important;
  padding: 12px !important;
  margin-bottom: 10px !important;
  background: #fff !important;
}

.mwp-checkout-root #place_order {
  width: 100% !important;
  min-height: 50px !important;
  border-radius: 15px !important;
  background: var(--mwp-accent) !important;
  color: #fff !important;
  font-weight: 900 !important;
  border: 0 !important;
}

.mwp-wc-notices .woocommerce-message,
.mwp-wc-notices .woocommerce-info,
.mwp-wc-notices .woocommerce-error,
.mwp-shop-root .woocommerce-message,
.mwp-shop-root .woocommerce-info,
.mwp-shop-root .woocommerce-error {
  border-radius: 18px !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  background: #f8fbfa !important;
  color: var(--mwp-text) !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  .mwp-cart-dk-layout,
  .mwp-checkout-root form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr !important;
  }
  .mwp-cart-dk-summary,
  .mwp-checkout-root #order_review,
  .mwp-checkout-root #customer_details,
  .mwp-checkout-root #order_review_heading,
  .mwp-checkout-root .woocommerce-checkout-review-order {
    grid-column: auto !important;
    position: static !important;
  }
}

@media (max-width: 760px) {
  .mwp-shop-root .mwp-shop-shell {
    padding-inline: 10px !important;
  }
  .mwp-shop-root .mwp-shop-head {
    min-height: auto !important;
    padding: 24px !important;
    border-radius: 24px !important;
  }
  .mwp-cart-dk-row,
  .mwp-cart-row.mwp-cart-dk-row {
    grid-template-columns: 64px minmax(0,1fr) !important;
    min-height: auto !important;
  }
  .mwp-cart-dk-thumb {
    width: 64px !important;
    height: 64px !important;
  }
  .mwp-cart-dk-unit,
  .mwp-cart-dk-total {
    display: none !important;
  }
  .mwp-cart-dk-qty {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .mwp-cart-dk-actions {
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
  }
  .mwp-checkout-address-list {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   v4.88 - Checkout address, shipping methods, hero buttons, cart readability
   Focus: Persian UX, less WooCommerce leakage, compact marketplace cart
========================================================= */

/* Hero buttons must be readable on dark header */
.mwp-shop-root .mwp-shop-head .mwp-btn,
.mwp-shop-root .mwp-shop-head .mwp-btn-soft,
.mwp-shop-root .mwp-shop-head a.mwp-btn {
  background: rgba(255, 255, 255, 0.32) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.mwp-shop-root .mwp-shop-head .mwp-btn:hover,
.mwp-shop-root .mwp-shop-head .mwp-btn-soft:hover,
.mwp-shop-root .mwp-shop-head a.mwp-btn:hover {
  background: #ffffff !important;
  color: var(--mwp-accent) !important;
  border-color: #ffffff !important;
}

/* Cart: tighter, stable grid and readable product copy */
.mwp-cart-dk-layout {
  width: min(100%, 1280px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  direction: rtl !important;
  gap: 18px !important;
  align-items: start !important;
}

.mwp-cart-dk-main,
.mwp-cart-dk-summary {
  min-width: 0 !important;
  direction: rtl !important;
}

.mwp-cart-dk-row,
.mwp-cart-row.mwp-cart-dk-row {
  display: grid !important;
  grid-template-columns: 76px minmax(260px, 1fr) 120px 128px 126px 70px !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 104px !important;
  padding: 13px 14px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.mwp-cart-dk-thumb {
  width: 76px !important;
  height: 76px !important;
  flex: 0 0 76px !important;
}

.mwp-cart-dk-info {
  min-width: 0 !important;
  overflow: hidden !important;
}

.mwp-cart-dk-info h2,
.mwp-cart-dk-info h2 a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--mwp-ink) !important;
  font-size: 14.5px !important;
  font-weight: 900 !important;
  line-height: 1.65 !important;
  text-align: right !important;
  word-break: break-word !important;
}

.mwp-cart-dk-info .mwp-cart-meta,
.mwp-cart-meta {
  max-height: 34px !important;
  overflow: hidden !important;
  color: var(--mwp-muted) !important;
  font-size: 11.5px !important;
  line-height: 1.6 !important;
}

.mwp-cart-dk-unit,
.mwp-cart-dk-qty,
.mwp-cart-dk-total {
  min-height: 60px !important;
  padding: 8px !important;
  border-radius: 15px !important;
  background: #f8fbfa !important;
  border: 1px solid rgba(12,47,43,.065) !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  text-align: center !important;
}

.mwp-cart-dk-unit span,
.mwp-cart-dk-qty > span,
.mwp-cart-dk-total span {
  color: #74827f !important;
  font-size: 10.8px !important;
  font-weight: 900 !important;
  margin: 0 0 4px !important;
}

.mwp-cart-dk-unit strong,
.mwp-cart-dk-total strong {
  color: var(--mwp-ink) !important;
  font-size: 12.8px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.mwp-cart-qty-stepper {
  width: 100px !important;
  min-height: 36px !important;
  grid-template-columns: 30px minmax(0, 1fr) 30px !important;
}

.mwp-cart-qty-stepper input.qty,
.mwp-cart-dk-qty input.qty {
  min-height: 34px !important;
  height: 34px !important;
  font-size: 13px !important;
}

.mwp-cart-qty-btn {
  width: 30px !important;
  min-width: 30px !important;
  height: 34px !important;
  min-height: 34px !important;
}

.mwp-cart-dk-actions .mwp-cart-remove,
.mwp-cart-remove {
  min-height: 30px !important;
  padding: 0 10px !important;
  background: rgba(176,68,68,.07) !important;
  border-color: rgba(176,68,68,.18) !important;
  color: var(--mwp-danger) !important;
  font-size: 11.5px !important;
  white-space: nowrap !important;
}

.mwp-cart-dk-summary .mwp-panel {
  padding: 19px !important;
  border-radius: 22px !important;
}

/* Checkout: saved addresses should be part of billing flow */
.mwp-checkout-address-book {
  grid-column: 1 !important;
  order: -10 !important;
  margin: 0 0 14px !important;
  padding: 18px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  box-shadow: 0 14px 34px rgba(12,47,43,.04) !important;
}

.mwp-checkout-address-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

.mwp-checkout-address-head strong {
  display: block !important;
  color: var(--mwp-ink) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.6 !important;
}

.mwp-checkout-address-head span {
  display: block !important;
  color: var(--mwp-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.9 !important;
}

.mwp-checkout-address-head .mwp-btn,
.mwp-checkout-address-head .mwp-btn-soft {
  min-height: 38px !important;
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  border-color: rgba(8,122,90,.16) !important;
  white-space: nowrap !important;
}

.mwp-checkout-address-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.mwp-checkout-address-card {
  width: 100% !important;
  min-height: 128px !important;
  display: grid !important;
  align-content: start !important;
  gap: 7px !important;
  padding: 16px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  background: #f7fbf9 !important;
  color: var(--mwp-text) !important;
  text-align: right !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.mwp-checkout-address-card:hover,
.mwp-checkout-address-card.is-selected {
  background: #087a5a !important;
  border-color: #087a5a !important;
  color: #ffffff !important;
}

.mwp-checkout-address-card b {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: inherit !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
}

.mwp-checkout-address-card em {
  width: fit-content !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.18) !important;
  color: inherit !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.mwp-checkout-address-card span,
.mwp-checkout-address-card small {
  display: block !important;
  color: inherit !important;
  opacity: .76 !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
  word-break: break-word !important;
}

.mwp-checkout-address-book.is-empty {
  color: var(--mwp-text) !important;
}

/* Remove Woo's duplicate "ship to different address" section. Our address selector owns this UX. */
.mwp-checkout-wrap .woocommerce-shipping-fields,
.mwp-checkout-wrap #ship-to-different-address,
.mwp-checkout-wrap .shipping_address {
  display: none !important;
}

/* Shipping methods: replace broken radio list look with clean selectable cards */
.mwp-checkout-wrap #shipping_method,
.mwp-checkout-wrap ul#shipping_method,
.mwp-checkout-wrap .woocommerce-shipping-methods {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 10px 0 0 !important;
  list-style: none !important;
}

.mwp-checkout-wrap #shipping_method li,
.mwp-checkout-wrap ul#shipping_method li,
.mwp-checkout-wrap .woocommerce-shipping-methods li {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: #f8fbfa !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  color: var(--mwp-ink) !important;
  transition: all 0.18s ease !important;
  cursor: pointer !important;
}

.mwp-checkout-wrap #shipping_method li:hover,
.mwp-checkout-wrap .woocommerce-shipping-methods li:hover {
  background: #f0f8f5 !important;
  border-color: rgba(12,47,43,.16) !important;
}

.mwp-checkout-wrap #shipping_method li:has(input:checked),
.mwp-checkout-wrap .woocommerce-shipping-methods li:has(input:checked) {
  background: rgba(8,122,90,.08) !important;
  border-color: rgba(8,122,90,.24) !important;
}

.mwp-checkout-wrap #shipping_method input[type="radio"],
.mwp-checkout-wrap .woocommerce-shipping-methods input[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  min-width: 20px !important;
  accent-color: var(--mwp-accent) !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
}

.mwp-checkout-wrap #shipping_method label,
.mwp-checkout-wrap .woocommerce-shipping-methods label {
  margin: 0 !important;
  color: var(--mwp-ink) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  cursor: pointer !important;
}

.mwp-checkout-wrap .woocommerce-shipping-totals th,
.mwp-checkout-wrap .woocommerce-shipping-totals td {
  vertical-align: top !important;
}

/* Woo notices inside custom pages */
.mwp-shop-root .woocommerce-info,
.mwp-shop-root .woocommerce-message,
.mwp-shop-root .woocommerce-error {
  border: 1px solid rgba(12,47,43,.10) !important;
  border-radius: 18px !important;
  background: #f7fbf9 !important;
  color: var(--mwp-text) !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  .mwp-cart-dk-layout {
    grid-template-columns: 1fr !important;
  }

  .mwp-cart-dk-summary {
    position: static !important;
  }

  .mwp-checkout-address-list {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .mwp-cart-dk-row,
  .mwp-cart-row.mwp-cart-dk-row {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  .mwp-cart-dk-thumb {
    width: 64px !important;
    height: 64px !important;
  }

  .mwp-cart-dk-unit,
  .mwp-cart-dk-qty,
  .mwp-cart-dk-total,
  .mwp-cart-dk-actions {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 44px !important;
  }

  .mwp-checkout-address-book {
    padding: 14px !important;
  }

  .mwp-checkout-address-head {
    flex-direction: column !important;
  }
}

/* =========================================================
   v4.89 - Focused Cart/Checkout UX pass
   Stable, scoped, RTL marketplace-style layout
========================================================= */

.mwp-shop-root,
.mwp-shop-root * {
  box-sizing: border-box !important;
}

.mwp-shop-root {
  overflow-x: hidden !important;
}

.mwp-shop-root .mwp-shop-shell {
  width: min(100%, 1440px) !important;
  margin: 0 auto !important;
  padding-inline: 16px !important;
}

.mwp-shop-root .mwp-shop-head {
  min-height: 148px !important;
  margin: 0 0 34px !important;
  padding: 30px 42px !important;
  border-radius: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

.mwp-shop-root .mwp-shop-head h1 {
  font-size: 32px !important;
  line-height: 1.45 !important;
  margin: 6px 0 4px !important;
}

.mwp-shop-root .mwp-shop-head p {
  max-width: 620px !important;
  font-size: 14px !important;
}

.mwp-shop-root .mwp-shop-head .mwp-btn,
.mwp-shop-root .mwp-shop-head a.mwp-btn {
  min-width: 132px !important;
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.28) !important;
  font-weight: 900 !important;
}

.mwp-shop-root .mwp-shop-head .mwp-btn:hover,
.mwp-shop-root .mwp-shop-head a.mwp-btn:hover {
  background: #fff !important;
  color: var(--mwp-accent) !important;
}

/* Cart layout */
.mwp-cart-dk-layout {
  width: min(100%, 1320px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 22px !important;
  align-items: start !important;
  direction: rtl !important;
}

.mwp-cart-dk-main,
.mwp-cart-dk-summary {
  min-width: 0 !important;
}

.mwp-cart-dk-toolbar {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  margin: 0 0 12px !important;
  padding: 0 4px !important;
}

.mwp-cart-dk-toolbar strong {
  display: block !important;
  color: var(--mwp-ink) !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  line-height: 1.5 !important;
}

.mwp-cart-dk-toolbar span {
  color: var(--mwp-muted) !important;
  font-size: 13px !important;
}

.mwp-cart-items,
.mwp-cart-form {
  display: grid !important;
  gap: 12px !important;
}

.mwp-cart-dk-row,
.mwp-cart-row.mwp-cart-dk-row {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 92px minmax(300px, 1fr) 132px 128px 148px 72px !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 118px !important;
  padding: 16px !important;
  background: #fff !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 36px rgba(12,47,43,.035) !important;
  overflow: hidden !important;
}

.mwp-cart-dk-thumb {
  width: 86px !important;
  height: 86px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  background: #f7faf9 !important;
  border: 1px solid rgba(12,47,43,.07) !important;
  overflow: hidden !important;
}

.mwp-cart-dk-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.mwp-cart-dk-info {
  min-width: 0 !important;
  padding-inline-start: 4px !important;
}

.mwp-cart-dk-info h2,
.mwp-cart-dk-info h2 a {
  margin: 0 !important;
  max-width: 100% !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: var(--mwp-ink) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.65 !important;
  text-align: right !important;
  word-break: break-word !important;
}

.mwp-cart-meta,
.mwp-cart-dk-info .mwp-cart-meta {
  display: block !important;
  margin-top: 6px !important;
  max-height: 38px !important;
  overflow: hidden !important;
  color: var(--mwp-muted) !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

.mwp-cart-dk-unit,
.mwp-cart-dk-qty,
.mwp-cart-dk-total {
  min-height: 70px !important;
  padding: 10px 12px !important;
  border-radius: 18px !important;
  background: #f8fbfa !important;
  border: 1px solid rgba(12,47,43,.07) !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  text-align: center !important;
}

.mwp-cart-dk-unit span,
.mwp-cart-dk-qty > span,
.mwp-cart-dk-total span {
  color: #7c8986 !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  margin-bottom: 4px !important;
}

.mwp-cart-dk-unit strong,
.mwp-cart-dk-total strong {
  color: var(--mwp-ink) !important;
  font-size: 13.5px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.mwp-cart-qty-stepper {
  width: 112px !important;
  height: 38px !important;
  display: grid !important;
  grid-template-columns: 34px 1fr 34px !important;
  align-items: center !important;
  border: 1px solid rgba(12,47,43,.1) !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow: hidden !important;
}

.mwp-cart-qty-stepper input.qty,
.mwp-cart-dk-qty input.qty {
  width: 100% !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
  color: var(--mwp-ink) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  box-shadow: none !important;
}

.mwp-cart-qty-btn {
  width: 34px !important;
  min-width: 34px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mwp-accent) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

.mwp-cart-qty-btn:hover {
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent-dark) !important;
}

.mwp-cart-dk-actions {
  display: flex !important;
  justify-content: center !important;
}

.mwp-cart-dk-actions .mwp-cart-remove,
.mwp-cart-remove {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: rgba(176,68,68,.06) !important;
  border: 1px solid rgba(176,68,68,.18) !important;
  color: var(--mwp-danger) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.mwp-cart-dk-actionsbar {
  display: none !important;
}

.mwp-cart-dk-summary .mwp-panel {
  position: sticky !important;
  top: 24px !important;
  padding: 22px !important;
  border-radius: 26px !important;
  background: #fff !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  box-shadow: 0 20px 45px rgba(12,47,43,.055) !important;
}

.mwp-cart-dk-summary h2 {
  margin: 0 0 18px !important;
  color: var(--mwp-ink) !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

.mwp-cart-dk-summary .mwp-cart-total-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(12,47,43,.08) !important;
  color: var(--mwp-text) !important;
}

.mwp-cart-dk-summary .mwp-cart-total-row span {
  color: #73817e !important;
  font-weight: 850 !important;
}

.mwp-cart-dk-summary .mwp-cart-total-row strong {
  color: var(--mwp-ink) !important;
  font-weight: 950 !important;
}

.mwp-cart-dk-summary .mwp-cart-total-row.is-total {
  border-bottom: 0 !important;
  padding-top: 18px !important;
  font-size: 18px !important;
}

.mwp-cart-checkout-btn {
  width: 100% !important;
  margin-top: 14px !important;
  min-height: 54px !important;
  border-radius: 18px !important;
}

.mwp-cart-root.is-updating .mwp-cart-dk-main {
  opacity: .62 !important;
  pointer-events: none !important;
}

/* Checkout main structure */
.mwp-checkout-root .mwp-checkout-wrap .woocommerce form.checkout {
  width: min(100%, 1280px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 22px !important;
  align-items: start !important;
  direction: rtl !important;
}

.mwp-checkout-root .woocommerce-NoticeGroup,
.mwp-checkout-root .woocommerce-form-coupon-toggle {
  width: min(100%, 1280px) !important;
  margin-inline: auto !important;
}

.mwp-checkout-address-book {
  grid-column: 1 / -1 !important;
  order: -100 !important;
  padding: 20px !important;
  border-radius: 26px !important;
  background: #fff !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  box-shadow: 0 16px 38px rgba(12,47,43,.04) !important;
}

.mwp-checkout-address-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

.mwp-checkout-address-head strong {
  font-size: 20px !important;
  font-weight: 950 !important;
  color: var(--mwp-ink) !important;
}

.mwp-checkout-address-head span {
  display: block !important;
  margin-top: 3px !important;
  color: var(--mwp-muted) !important;
  font-size: 13px !important;
}

.mwp-checkout-address-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.mwp-checkout-address-card {
  width: 100% !important;
  min-height: 102px !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 15px !important;
  border-radius: 20px !important;
  background: #f8fbfa !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  color: var(--mwp-text) !important;
  text-align: right !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.mwp-checkout-address-card:hover,
.mwp-checkout-address-card.is-selected {
  background: #ffffff !important;
  border-color: rgba(8,122,90,.45) !important;
  box-shadow: 0 0 0 4px rgba(8,122,90,.07) !important;
  color: var(--mwp-text) !important;
}

.mwp-address-radio {
  width: 18px !important;
  height: 18px !important;
  margin-top: 6px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(12,47,43,.22) !important;
  background: #fff !important;
}

.mwp-checkout-address-card.is-selected .mwp-address-radio {
  border-color: var(--mwp-accent) !important;
  box-shadow: inset 0 0 0 4px #fff !important;
  background: var(--mwp-accent) !important;
}

.mwp-address-content {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.mwp-address-content b {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  color: var(--mwp-ink) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.mwp-address-content em {
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

.mwp-address-content small {
  color: #768582 !important;
  font-size: 12.5px !important;
  line-height: 1.7 !important;
  word-break: break-word !important;
}

.mwp-checkout-root #customer_details {
  grid-column: 1 !important;
  min-width: 0 !important;
}

.mwp-checkout-root #order_review_heading,
.mwp-checkout-root #order_review {
  grid-column: 2 !important;
  min-width: 0 !important;
}

.mwp-checkout-root #order_review {
  position: sticky !important;
  top: 24px !important;
}

.mwp-checkout-root .woocommerce-billing-fields,
.mwp-checkout-root .woocommerce-additional-fields,
.mwp-checkout-root #order_review {
  padding: 22px !important;
  border-radius: 26px !important;
  background: #fff !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  box-shadow: 0 16px 38px rgba(12,47,43,.04) !important;
}

.mwp-checkout-root .woocommerce-billing-fields h3,
.mwp-checkout-root .woocommerce-additional-fields h3,
.mwp-checkout-root #order_review_heading {
  color: var(--mwp-ink) !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  margin: 0 0 18px !important;
}

.mwp-checkout-root .form-row {
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.mwp-checkout-root .form-row label {
  display: block !important;
  color: var(--mwp-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  margin: 0 0 7px !important;
}

.mwp-checkout-root input.input-text,
.mwp-checkout-root textarea,
.mwp-checkout-root select,
.mwp-checkout-root .select2-selection {
  min-height: 48px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(12,47,43,.11) !important;
  background: #fff !important;
  color: var(--mwp-ink) !important;
  box-shadow: none !important;
}

.mwp-checkout-root .woocommerce-shipping-fields,
.mwp-checkout-root #ship-to-different-address,
.mwp-checkout-root .shipping_address {
  display: none !important;
}

/* Shipping as cards inside order review */
.mwp-checkout-root #shipping_method,
.mwp-checkout-root ul#shipping_method,
.mwp-checkout-root .woocommerce-shipping-methods {
  display: grid !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 10px 0 0 !important;
  list-style: none !important;
}

.mwp-checkout-root #shipping_method li,
.mwp-checkout-root .woocommerce-shipping-methods li {
  display: grid !important;
  grid-template-columns: 22px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  color: var(--mwp-ink) !important;
}

.mwp-checkout-root #shipping_method input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  accent-color: var(--mwp-accent) !important;
}

.mwp-checkout-root #shipping_method label {
  color: var(--mwp-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.65 !important;
}

.mwp-checkout-root .shop_table,
.mwp-checkout-root .woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
}

.mwp-checkout-root .shop_table th,
.mwp-checkout-root .shop_table td {
  border: 0 !important;
  background: #f8fbfa !important;
  padding: 11px 12px !important;
  color: var(--mwp-text) !important;
  font-size: 12.5px !important;
  line-height: 1.7 !important;
}

.mwp-checkout-root #payment {
  background: #fff !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  border-radius: 20px !important;
  padding: 12px !important;
}

.mwp-checkout-root #place_order {
  width: 100% !important;
  min-height: 54px !important;
  border-radius: 18px !important;
  background: var(--mwp-accent) !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 950 !important;
}

@media (max-width: 1180px) {
  .mwp-cart-dk-layout,
  .mwp-checkout-root .mwp-checkout-wrap .woocommerce form.checkout {
    grid-template-columns: 1fr !important;
  }

  .mwp-cart-dk-summary .mwp-panel,
  .mwp-checkout-root #order_review {
    position: static !important;
  }

  .mwp-checkout-root #customer_details,
  .mwp-checkout-root #order_review_heading,
  .mwp-checkout-root #order_review {
    grid-column: 1 !important;
  }
}

@media (max-width: 760px) {
  .mwp-shop-root .mwp-shop-shell {
    padding-inline: 10px !important;
  }

  .mwp-shop-root .mwp-shop-head {
    min-height: 128px !important;
    padding: 22px !important;
    border-radius: 24px !important;
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .mwp-shop-root .mwp-shop-head h1 {
    font-size: 24px !important;
  }

  .mwp-cart-dk-row,
  .mwp-cart-row.mwp-cart-dk-row {
    grid-template-columns: 72px minmax(0,1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  .mwp-cart-dk-thumb {
    width: 72px !important;
    height: 72px !important;
  }

  .mwp-cart-dk-unit,
  .mwp-cart-dk-qty,
  .mwp-cart-dk-total,
  .mwp-cart-dk-actions {
    grid-column: 1 / -1 !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .mwp-checkout-address-list {
    grid-template-columns: 1fr !important;
  }

  .mwp-checkout-address-head {
    flex-direction: column !important;
  }
}

/* =========================================================
   v4.90 Cart / Checkout focused UX pass
   - one-column cart flow
   - readable hero actions
   - address selector before billing
   - shipping methods as cards
========================================================= */

.mwp-shop-root .mwp-shop-shell {
  max-width: 1480px !important;
  margin-inline: auto !important;
}

.mwp-shop-root .mwp-shop-head {
  min-height: 150px !important;
  padding: 34px 48px !important;
  border-radius: 28px !important;
  align-items: center !important;
}

.mwp-shop-root .mwp-shop-head .mwp-btn,
.mwp-shop-root .mwp-shop-head a.mwp-btn,
.mwp-shop-root .mwp-shop-head .mwp-btn-soft,
.mwp-shop-root .mwp-shop-head a.mwp-btn-soft {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.13) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.mwp-shop-root .mwp-shop-head .mwp-btn:hover,
.mwp-shop-root .mwp-shop-head a.mwp-btn:hover,
.mwp-shop-root .mwp-shop-head .mwp-btn-soft:hover,
.mwp-shop-root .mwp-shop-head a.mwp-btn-soft:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.44) !important;
}

/* Cart: no two-column layout, less dead space */
.mwp-cart-dk-layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
  align-items: start !important;
}

.mwp-cart-dk-main {
  width: 100% !important;
  min-width: 0 !important;
}

.mwp-cart-dk-summary {
  width: 100% !important;
  max-width: none !important;
  position: static !important;
}

.mwp-cart-dk-summary .mwp-panel {
  display: grid !important;
  grid-template-columns: 1.2fr repeat(3, minmax(160px, auto)) 240px !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 22px 26px !important;
  border-radius: 24px !important;
}

.mwp-cart-dk-summary h2 {
  margin: 0 !important;
  font-size: 20px !important;
}

.mwp-cart-dk-summary .mwp-cart-total-row {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

.mwp-cart-dk-summary .mwp-cart-total-row span {
  font-size: 12px !important;
}

.mwp-cart-dk-summary .mwp-cart-total-row strong {
  font-size: 16px !important;
  white-space: nowrap !important;
}

.mwp-cart-dk-summary .mwp-cart-total-row.is-total strong {
  font-size: 20px !important;
}

.mwp-cart-checkout-btn {
  width: 100% !important;
  min-height: 54px !important;
}

.mwp-cart-dk-toolbar {
  padding: 0 6px 10px !important;
  margin-bottom: 6px !important;
}

.mwp-cart-dk-row,
.mwp-cart-row.mwp-cart-dk-row {
  display: grid !important;
  grid-template-columns: 112px minmax(280px, 1fr) 170px 160px 170px 92px !important;
  gap: 18px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 18px 20px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

.mwp-cart-dk-thumb {
  width: 96px !important;
  height: 96px !important;
  border-radius: 18px !important;
}

.mwp-cart-dk-info {
  min-width: 0 !important;
  overflow: hidden !important;
}

.mwp-cart-dk-info h2,
.mwp-cart-dk-info h2 a {
  max-width: 100% !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  line-height: 1.75 !important;
  font-size: 17px !important;
  text-align: right !important;
}

.mwp-cart-dk-unit,
.mwp-cart-dk-qty,
.mwp-cart-dk-total {
  width: 100% !important;
  min-width: 0 !important;
  padding: 14px 12px !important;
  border-radius: 18px !important;
}

.mwp-cart-dk-actions {
  width: auto !important;
  justify-content: end !important;
}

.mwp-cart-dk-actionsbar {
  display: none !important;
}

.mwp-cart-root.is-updating .mwp-cart-dk-row {
  opacity: .72 !important;
  pointer-events: none !important;
}

/* Checkout: address selector must sit before billing and feel native */
.mwp-checkout-address-book {
  margin: 0 0 20px !important;
  padding: 22px !important;
  border: 1px solid rgba(12, 47, 43, .1) !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 42px rgba(12,47,43,.045) !important;
}

.mwp-checkout-address-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
}

.mwp-checkout-address-head strong {
  font-size: 21px !important;
  color: var(--mwp-ink) !important;
}

.mwp-checkout-address-head span {
  color: var(--mwp-muted) !important;
  font-size: 13px !important;
}

.mwp-checkout-address-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 12px !important;
}

.mwp-checkout-address-card {
  min-height: 122px !important;
  padding: 18px !important;
  border: 1px solid rgba(12,47,43,.12) !important;
  border-radius: 20px !important;
  background: #f8fbfa !important;
  color: var(--mwp-text) !important;
  text-align: right !important;
}

.mwp-checkout-address-card.is-selected {
  background: #ffffff !important;
  border-color: rgba(8,122,90,.55) !important;
  box-shadow: inset 0 0 0 2px rgba(8,122,90,.08) !important;
}

.mwp-checkout-address-card b {
  color: var(--mwp-ink) !important;
  font-size: 15px !important;
}

.mwp-checkout-address-card small {
  color: var(--mwp-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.9 !important;
}

/* Hide default separate shipping-address form; saved address selector owns that UX */
.mwp-checkout-root .woocommerce-shipping-fields,
.mwp-checkout-root #ship-to-different-address,
.mwp-checkout-root .shipping_address {
  display: none !important;
}

/* Shipping method cards */
.mwp-checkout-root .woocommerce-shipping-totals th,
.mwp-checkout-root .woocommerce-shipping-totals td,
.mwp-checkout-root .woocommerce-shipping-totals,
.mwp-checkout-root tr.woocommerce-shipping-totals {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
}

.mwp-checkout-root .woocommerce-shipping-totals th {
  margin: 14px 0 10px !important;
  padding: 0 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  color: var(--mwp-ink) !important;
}

.mwp-checkout-root #shipping_method,
.mwp-checkout-root ul#shipping_method,
.mwp-checkout-root .woocommerce-shipping-methods {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.mwp-checkout-root #shipping_method li,
.mwp-checkout-root .woocommerce-shipping-methods li {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 66px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(12,47,43,.12) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(12,47,43,.035) !important;
}

.mwp-checkout-root #shipping_method input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--mwp-accent) !important;
  flex: 0 0 auto !important;
}

.mwp-checkout-root #shipping_method label {
  margin: 0 !important;
  color: var(--mwp-ink) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.8 !important;
}

.mwp-checkout-root #shipping_method label .woocommerce-Price-amount,
.mwp-checkout-root #shipping_method label .amount {
  margin-right: 8px !important;
  color: var(--mwp-accent) !important;
  font-weight: 900 !important;
}

/* Checkout layout keeps address above details */
.mwp-checkout-root .mwp-checkout-wrap .woocommerce form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 390px !important;
  gap: 22px !important;
  align-items: start !important;
}

.mwp-checkout-root #customer_details {
  grid-column: 1 !important;
}

.mwp-checkout-root #order_review_heading,
.mwp-checkout-root #order_review {
  grid-column: 2 !important;
}

@media (max-width: 1100px) {
  .mwp-cart-dk-summary .mwp-panel,
  .mwp-cart-dk-row,
  .mwp-cart-row.mwp-cart-dk-row,
  .mwp-checkout-root .mwp-checkout-wrap .woocommerce form.checkout {
    grid-template-columns: 1fr !important;
  }

  .mwp-cart-dk-thumb {
    width: 86px !important;
    height: 86px !important;
  }

  .mwp-shop-root .mwp-shop-head {
    padding: 28px !important;
  }

  .mwp-cart-dk-summary .mwp-panel {
    gap: 12px !important;
  }
}

@media (max-width: 640px) {
  .mwp-shop-root .mwp-shop-shell {
    padding-inline: 10px !important;
  }

  .mwp-shop-root .mwp-shop-head {
    min-height: 128px !important;
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .mwp-shop-root .mwp-shop-head h1 {
    font-size: 26px !important;
  }

  .mwp-checkout-address-head {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}


/* =========================================================
   v4.91 - Checkout address selector readability fix
   هدف: کارت‌های آدرس سبک، خوانا، غیر بنری و قابل انتخاب
========================================================= */
.mwp-checkout-root .mwp-checkout-address-book {
  margin: 0 0 22px !important;
  padding: 22px !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  box-shadow: 0 16px 42px rgba(12,47,43,.045) !important;
}

.mwp-checkout-root .mwp-checkout-address-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
}

.mwp-checkout-root .mwp-checkout-address-head strong {
  color: var(--mwp-ink) !important;
  font-size: 19px !important;
  line-height: 1.5 !important;
  font-weight: 950 !important;
}

.mwp-checkout-root .mwp-checkout-address-head span {
  color: var(--mwp-muted) !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
}

.mwp-checkout-root .mwp-checkout-address-head .mwp-btn {
  min-height: 40px !important;
  padding: 0 16px !important;
  background: var(--mwp-soft) !important;
  border-color: rgba(8,122,90,.16) !important;
  color: var(--mwp-accent) !important;
}

.mwp-checkout-root .mwp-checkout-address-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.mwp-checkout-root .mwp-checkout-address-card,
.mwp-checkout-root button.mwp-checkout-address-card {
  width: 100% !important;
  min-height: 112px !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: #fbfdfc !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  color: var(--mwp-text) !important;
  box-shadow: none !important;
  text-align: right !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

.mwp-checkout-root .mwp-checkout-address-card:hover {
  background: #ffffff !important;
  border-color: rgba(8,122,90,.22) !important;
  box-shadow: 0 12px 30px rgba(12,47,43,.045) !important;
}

.mwp-checkout-root .mwp-checkout-address-card.is-selected,
.mwp-checkout-root button.mwp-checkout-address-card.is-selected {
  background: #ffffff !important;
  border-color: var(--mwp-accent) !important;
  box-shadow: 0 0 0 3px rgba(8,122,90,.075) !important;
  color: var(--mwp-text) !important;
}

.mwp-checkout-root .mwp-address-radio {
  width: 20px !important;
  height: 20px !important;
  margin-top: 5px !important;
  border-radius: 999px !important;
  border: 2px solid rgba(12,47,43,.22) !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 5px #fff !important;
}

.mwp-checkout-root .mwp-checkout-address-card.is-selected .mwp-address-radio {
  border-color: var(--mwp-accent) !important;
  background: var(--mwp-accent) !important;
}

.mwp-checkout-root .mwp-address-content {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.mwp-checkout-root .mwp-address-content b {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  color: var(--mwp-ink) !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  font-weight: 950 !important;
}

.mwp-checkout-root .mwp-address-content em {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  font-style: normal !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
}

.mwp-checkout-root .mwp-address-content small {
  display: block !important;
  color: #5f6f6b !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
  font-weight: 600 !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

.mwp-checkout-root .mwp-address-content small + small {
  color: #7a8885 !important;
  font-size: 12.5px !important;
}

/* Hero buttons readability */
.mwp-shop-root .mwp-shop-head .mwp-btn,
.mwp-shop-root .mwp-shop-head .mwp-btn-soft {
  background: rgba(255,255,255,.13) !important;
  border-color: rgba(255,255,255,.26) !important;
  color: #ffffff !important;
}
.mwp-shop-root .mwp-shop-head .mwp-btn:hover,
.mwp-shop-root .mwp-shop-head .mwp-btn-soft:hover {
  background: rgba(255,255,255,.20) !important;
  color: #ffffff !important;
}

@media (max-width: 860px) {
  .mwp-checkout-root .mwp-checkout-address-head {
    grid-template-columns: 1fr !important;
  }
  .mwp-checkout-root .mwp-checkout-address-list {
    grid-template-columns: 1fr !important;
  }
  .mwp-checkout-root .mwp-checkout-address-card,
  .mwp-checkout-root button.mwp-checkout-address-card {
    min-height: auto !important;
    padding: 16px !important;
  }
}

/* =========================================================
   v4.92 - Focused Cart / Checkout UX repair
   - Address selector inside checkout details
   - Hero button contrast
   - Consistent cart row layout
========================================================= */

.mwp-shop-root .mwp-shop-head .mwp-btn,
.mwp-shop-root .mwp-shop-head a.mwp-btn,
.mwp-shop-root .mwp-shop-head .mwp-btn-soft {
  color: #ffffff !important;
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.mwp-shop-root .mwp-shop-head .mwp-btn:hover,
.mwp-shop-root .mwp-shop-head a.mwp-btn:hover,
.mwp-shop-root .mwp-shop-head .mwp-btn-soft:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,.22) !important;
  border-color: rgba(255,255,255,.42) !important;
}

/* Cart: one clean flow, no detached two-column mess */
.mwp-cart-root .mwp-cart-dk-layout {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
}

.mwp-cart-root .mwp-cart-dk-main,
.mwp-cart-root .mwp-cart-dk-summary {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.mwp-cart-root .mwp-cart-dk-toolbar {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 12px !important;
}

.mwp-cart-root .mwp-cart-items {
  display: grid !important;
  gap: 12px !important;
}

.mwp-cart-root .mwp-cart-dk-row,
.mwp-cart-root .mwp-cart-row.mwp-cart-dk-row {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 112px minmax(260px, 1fr) 150px 170px 160px 82px !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(12,47,43,.045) !important;
  overflow: visible !important;
}

.mwp-cart-root .mwp-cart-dk-thumb {
  width: 96px !important;
  height: 96px !important;
  border-radius: 18px !important;
  background: #f6faf8 !important;
  border: 1px solid rgba(12,47,43,.07) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

.mwp-cart-root .mwp-cart-dk-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.mwp-cart-root .mwp-cart-dk-info {
  min-width: 0 !important;
  text-align: right !important;
}

.mwp-cart-root .mwp-cart-dk-info h2,
.mwp-cart-root .mwp-cart-dk-info h2 a {
  margin: 0 !important;
  color: var(--mwp-ink) !important;
  font-size: 15.5px !important;
  line-height: 1.75 !important;
  font-weight: 900 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.mwp-cart-root .mwp-cart-dk-info .mwp-cart-meta {
  margin-top: 6px !important;
  color: var(--mwp-muted) !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

.mwp-cart-root .mwp-cart-dk-unit,
.mwp-cart-root .mwp-cart-dk-qty,
.mwp-cart-root .mwp-cart-dk-total {
  min-height: 74px !important;
  padding: 12px 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  background: #f8fbfa !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  text-align: center !important;
}

.mwp-cart-root .mwp-cart-dk-unit span,
.mwp-cart-root .mwp-cart-dk-qty > span,
.mwp-cart-root .mwp-cart-dk-total span {
  color: var(--mwp-muted) !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
}

.mwp-cart-root .mwp-cart-dk-unit strong,
.mwp-cart-root .mwp-cart-dk-total strong {
  color: var(--mwp-ink) !important;
  font-size: 13.5px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.mwp-cart-root .mwp-cart-qty-stepper {
  min-width: 112px !important;
  height: 40px !important;
  display: grid !important;
  grid-template-columns: 34px 1fr 34px !important;
  align-items: center !important;
  border: 1px solid rgba(8,122,90,.16) !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow: hidden !important;
}

.mwp-cart-root .mwp-cart-qty-btn {
  width: 34px !important;
  height: 40px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mwp-accent) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

.mwp-cart-root .mwp-cart-dk-qty input.qty,
.mwp-cart-root input.mwp-cart-qty-input {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
  color: var(--mwp-ink) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  box-shadow: none !important;
}

.mwp-cart-root .mwp-cart-dk-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mwp-cart-root .mwp-cart-dk-actions .mwp-cart-remove,
.mwp-cart-root .mwp-cart-remove {
  min-width: 58px !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  border: 1px solid rgba(176,68,68,.18) !important;
  background: rgba(176,68,68,.055) !important;
  color: #b04444 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.mwp-cart-root .mwp-cart-dk-actionsbar {
  margin-top: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: var(--mwp-muted) !important;
}

.mwp-cart-root .mwp-cart-dk-actionsbar .mwp-cart-update {
  display: none !important;
}

.mwp-cart-root .mwp-cart-dk-summary .mwp-panel {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 20px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(12,47,43,.09) !important;
}

.mwp-cart-root .mwp-cart-dk-summary h2 {
  grid-column: 1 / -1 !important;
  margin: 0 0 2px !important;
  font-size: 19px !important;
}

.mwp-cart-root .mwp-cart-dk-summary .mwp-cart-total-row {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: #f8fbfa !important;
}

.mwp-cart-root .mwp-cart-dk-summary .mwp-cart-total-row.is-total {
  background: var(--mwp-soft) !important;
}

.mwp-cart-root .mwp-cart-checkout-btn {
  min-width: 220px !important;
  height: 58px !important;
  white-space: nowrap !important;
}

/* Checkout: address block should live inside customer details flow */
.mwp-checkout-root .mwp-checkout-address-book {
  margin: 0 0 18px !important;
  padding: 22px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  box-shadow: 0 14px 36px rgba(12,47,43,.045) !important;
}

.mwp-checkout-root .mwp-checkout-address-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
}

.mwp-checkout-root .mwp-checkout-address-head strong {
  display: block !important;
  color: var(--mwp-ink) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.mwp-checkout-root .mwp-checkout-address-head span {
  display: block !important;
  margin-top: 4px !important;
  color: var(--mwp-muted) !important;
  font-size: 12.8px !important;
}

.mwp-checkout-root .mwp-checkout-address-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.mwp-checkout-root .mwp-checkout-address-card {
  width: 100% !important;
  min-height: 124px !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 18px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  background: #f9fcfb !important;
  color: var(--mwp-text) !important;
  text-align: right !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.mwp-checkout-root .mwp-checkout-address-card.is-selected {
  border-color: rgba(8,122,90,.52) !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgba(8,122,90,.08) !important;
}

.mwp-checkout-root .mwp-address-radio {
  width: 20px !important;
  height: 20px !important;
  margin-top: 4px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(8,122,90,.32) !important;
  background: #fff !important;
  display: block !important;
}

.mwp-checkout-root .mwp-checkout-address-card.is-selected .mwp-address-radio {
  border-color: var(--mwp-accent) !important;
  box-shadow: inset 0 0 0 5px #fff !important;
  background: var(--mwp-accent) !important;
}

.mwp-checkout-root .mwp-address-content strong {
  display: block !important;
  color: var(--mwp-ink) !important;
  font-size: 14.5px !important;
  font-weight: 950 !important;
  line-height: 1.6 !important;
}

.mwp-checkout-root .mwp-address-content small {
  display: block !important;
  margin-top: 7px !important;
  color: var(--mwp-muted) !important;
  font-size: 12.4px !important;
  font-weight: 750 !important;
  line-height: 1.9 !important;
}

.mwp-checkout-root .mwp-address-content em {
  display: inline-flex !important;
  margin-top: 10px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: rgba(8,122,90,.09) !important;
  color: var(--mwp-accent) !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  font-weight: 950 !important;
}

/* Shipping method cards */
.mwp-checkout-root #shipping_method,
.mwp-checkout-root ul#shipping_method,
.mwp-checkout-root .woocommerce-shipping-methods {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.mwp-checkout-root #shipping_method li,
.mwp-checkout-root .woocommerce-shipping-methods li {
  display: grid !important;
  grid-template-columns: 22px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 64px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(12,47,43,.035) !important;
}

.mwp-checkout-root #shipping_method input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--mwp-accent) !important;
}

.mwp-checkout-root #shipping_method label,
.mwp-checkout-root .woocommerce-shipping-methods label {
  margin: 0 !important;
  color: var(--mwp-ink) !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
}

@media (max-width: 980px) {
  .mwp-cart-root .mwp-cart-dk-row,
  .mwp-cart-root .mwp-cart-row.mwp-cart-dk-row {
    grid-template-columns: 84px minmax(0,1fr) !important;
  }

  .mwp-cart-root .mwp-cart-dk-unit,
  .mwp-cart-root .mwp-cart-dk-qty,
  .mwp-cart-root .mwp-cart-dk-total,
  .mwp-cart-root .mwp-cart-dk-actions {
    grid-column: auto !important;
  }

  .mwp-cart-root .mwp-cart-dk-summary .mwp-panel {
    grid-template-columns: 1fr !important;
  }

  .mwp-cart-root .mwp-cart-checkout-btn {
    width: 100% !important;
  }

  .mwp-checkout-root .mwp-checkout-address-list {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   v4.93 Cart / Checkout UX hard fixes
   - Hero buttons readable
   - Cart one-flow layout, no shipping price in cart
   - Shipping methods full-width cards
========================================================= */
.mwp-shop-root .mwp-shop-head .mwp-btn,
.mwp-shop-root .mwp-shop-head a.mwp-btn,
.mwp-shop-root .mwp-shop-head .mwp-btn-soft,
.mwp-shop-root .mwp-shop-head a.mwp-btn-soft {
  background: rgba(255,255,255,.14) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: none !important;
  font-weight: 900 !important;
}
.mwp-shop-root .mwp-shop-head .mwp-btn:hover,
.mwp-shop-root .mwp-shop-head a.mwp-btn:hover {
  background: rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.42) !important;
}

/* Cart: single, balanced product list */
.mwp-cart-root .mwp-cart-dk-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
}
.mwp-cart-root .mwp-cart-dk-main,
.mwp-cart-root .mwp-cart-dk-summary {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.mwp-cart-root .mwp-cart-dk-toolbar {
  padding: 0 2px 10px !important;
  margin: 0 !important;
}
.mwp-cart-root .mwp-cart-dk-row,
.mwp-cart-root .mwp-cart-row.mwp-cart-dk-row {
  display: grid !important;
  grid-template-columns: 96px minmax(260px, 1fr) 148px 154px 154px 72px !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 32px rgba(12,47,43,.035) !important;
  overflow: visible !important;
}
.mwp-cart-root .mwp-cart-dk-thumb {
  width: 88px !important;
  height: 72px !important;
  border-radius: 16px !important;
  background: #f6f8f7 !important;
  overflow: hidden !important;
}
.mwp-cart-root .mwp-cart-dk-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.mwp-cart-root .mwp-cart-dk-info {
  min-width: 0 !important;
  text-align: right !important;
}
.mwp-cart-root .mwp-cart-dk-info h2,
.mwp-cart-root .mwp-cart-dk-info h2 a {
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--mwp-ink) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.75 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.mwp-cart-root .mwp-cart-meta {
  margin-top: 4px !important;
  color: var(--mwp-muted) !important;
  font-size: 11.5px !important;
}
.mwp-cart-root .mwp-cart-dk-unit,
.mwp-cart-root .mwp-cart-dk-qty,
.mwp-cart-root .mwp-cart-dk-total {
  min-height: 76px !important;
  padding: 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  background: #f8fbfa !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 7px !important;
  text-align: center !important;
}
.mwp-cart-root .mwp-cart-dk-unit span,
.mwp-cart-root .mwp-cart-dk-qty > span,
.mwp-cart-root .mwp-cart-dk-total span {
  color: var(--mwp-muted) !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}
.mwp-cart-root .mwp-cart-dk-unit strong,
.mwp-cart-root .mwp-cart-dk-total strong {
  color: var(--mwp-ink) !important;
  font-size: 12.8px !important;
  font-weight: 950 !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
}
.mwp-cart-root .mwp-cart-qty-stepper {
  width: 122px !important;
  height: 38px !important;
  display: grid !important;
  grid-template-columns: 34px 1fr 34px !important;
  align-items: center !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow: hidden !important;
}
.mwp-cart-root .mwp-cart-qty-btn {
  width: 34px !important;
  height: 38px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mwp-accent) !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}
.mwp-cart-root .mwp-cart-dk-qty input.qty,
.mwp-cart-root .mwp-cart-qty-input {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
  color: var(--mwp-ink) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  box-shadow: none !important;
}
.mwp-cart-root .mwp-cart-dk-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.mwp-cart-root .mwp-cart-dk-actions .mwp-cart-remove,
.mwp-cart-root .mwp-cart-remove {
  min-width: 54px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(176,68,68,.16) !important;
  background: rgba(176,68,68,.055) !important;
  color: var(--mwp-danger) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}
.mwp-cart-root .mwp-cart-dk-price-mobile,
.mwp-cart-root .mwp-cart-dk-actionsbar,
.mwp-cart-root .mwp-cart-dk-actionsbar .mwp-cart-update {
  display: none !important;
}
.mwp-cart-root .mwp-cart-dk-summary .mwp-panel {
  display: grid !important;
  grid-template-columns: auto repeat(3, minmax(130px, 1fr)) minmax(220px, auto) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 16px !important;
  border-radius: 24px !important;
  background: #fff !important;
  position: static !important;
  box-shadow: 0 12px 34px rgba(12,47,43,.04) !important;
}
.mwp-cart-root .mwp-cart-dk-summary h2 {
  margin: 0 !important;
  font-size: 18px !important;
  white-space: nowrap !important;
}
.mwp-cart-root .mwp-cart-total-row {
  min-height: 66px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  background: #f8fbfa !important;
  border: 1px solid rgba(12,47,43,.06) !important;
  margin: 0 !important;
}
.mwp-cart-root .mwp-cart-total-row span { color: var(--mwp-muted) !important; font-size: 11.5px !important; font-weight: 900 !important; }
.mwp-cart-root .mwp-cart-total-row strong { color: var(--mwp-ink) !important; font-size: 13px !important; font-weight: 950 !important; white-space: nowrap !important; }
.mwp-cart-root .mwp-cart-total-row.is-shipping-note strong { font-size: 11.5px !important; color: var(--mwp-muted) !important; white-space: normal !important; }
.mwp-cart-root .mwp-cart-total-row.is-total { background: #eef8f4 !important; border-color: rgba(8,122,90,.12) !important; }
.mwp-cart-root .mwp-cart-checkout-btn { min-height: 54px !important; white-space: nowrap !important; }

/* Checkout: shipping methods full-width clean cards */
.mwp-checkout-root #shipping_method,
.mwp-checkout-root ul#shipping_method,
.mwp-checkout-root .woocommerce-shipping-methods {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 12px 0 0 !important;
  list-style: none !important;
}
.mwp-checkout-root #shipping_method li,
.mwp-checkout-root .woocommerce-shipping-methods li {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  margin: 0 !important;
  box-shadow: 0 8px 20px rgba(12,47,43,.025) !important;
}
.mwp-checkout-root #shipping_method input[type="radio"],
.mwp-checkout-root .woocommerce-shipping-methods input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--mwp-accent) !important;
  margin: 0 !important;
}
.mwp-checkout-root #shipping_method label,
.mwp-checkout-root .woocommerce-shipping-methods label {
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  color: var(--mwp-ink) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}
.mwp-checkout-root #shipping_method label .amount,
.mwp-checkout-root #shipping_method label .woocommerce-Price-amount,
.mwp-checkout-root .woocommerce-shipping-methods label .amount,
.mwp-checkout-root .woocommerce-shipping-methods label .woocommerce-Price-amount {
  color: var(--mwp-accent) !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

@media (max-width: 980px) {
  .mwp-cart-root .mwp-cart-dk-row,
  .mwp-cart-root .mwp-cart-row.mwp-cart-dk-row {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }
  .mwp-cart-root .mwp-cart-dk-unit,
  .mwp-cart-root .mwp-cart-dk-qty,
  .mwp-cart-root .mwp-cart-dk-total,
  .mwp-cart-root .mwp-cart-dk-actions {
    grid-column: span 2 !important;
    min-height: 54px !important;
    flex-direction: row !important;
    justify-content: space-between !important;
  }
  .mwp-cart-root .mwp-cart-dk-price-mobile { display: none !important; }
  .mwp-cart-root .mwp-cart-dk-summary .mwp-panel {
    grid-template-columns: 1fr !important;
  }
  .mwp-cart-root .mwp-cart-total-row { min-height: 52px !important; flex-direction: row !important; justify-content: space-between !important; }
}


/* =========================================================
   v4.94 Cart/Checkout Stabilized Layout Pass
   هدف: کارت‌های هم‌ارتفاع، حذف فضای سفید اضافه، دکمه‌های خوانا، روش ارسال تمام‌عرض
========================================================= */

.mwp-shop-root,
.mwp-shop-root * {
  box-sizing: border-box !important;
}

.mwp-shop-root {
  max-width: 1440px !important;
  margin-inline: auto !important;
}

.mwp-shop-root .mwp-shop-shell {
  width: 100% !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  padding-inline: 14px !important;
}

/* Hero: compact + readable buttons */
.mwp-shop-root .mwp-shop-head,
.mwp-shop-root .mwp-shop-head-compact {
  min-height: 154px !important;
  padding: 28px 34px !important;
  border-radius: 28px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
}

.mwp-shop-root .mwp-shop-head h1 {
  font-size: 32px !important;
  line-height: 1.45 !important;
  margin: 4px 0 6px !important;
}

.mwp-shop-root .mwp-shop-head p {
  max-width: 620px !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 14px !important;
}

.mwp-shop-root .mwp-shop-head .mwp-btn,
.mwp-shop-root .mwp-shop-head a.mwp-btn,
.mwp-shop-root .mwp-shop-head .mwp-btn-soft,
.mwp-shop-root .mwp-shop-head a.mwp-btn-soft {
  min-width: 150px !important;
  min-height: 46px !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  color: #ffffff !important;
  font-weight: 950 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.mwp-shop-root .mwp-shop-head .mwp-btn:hover,
.mwp-shop-root .mwp-shop-head a.mwp-btn:hover,
.mwp-shop-root .mwp-shop-head .mwp-btn-soft:hover,
.mwp-shop-root .mwp-shop-head a.mwp-btn-soft:hover {
  background: rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.38) !important;
}

/* Cart: one controlled flow, no random white space */
.mwp-cart-root .mwp-cart-dk-layout {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 34px auto 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.mwp-cart-root .mwp-cart-dk-main,
.mwp-cart-root .mwp-cart-dk-summary {
  width: 100% !important;
  min-width: 0 !important;
}

.mwp-cart-root .mwp-cart-dk-toolbar {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  padding: 0 2px 10px !important;
}

.mwp-cart-root .mwp-cart-dk-toolbar strong {
  color: var(--mwp-ink) !important;
  font-size: 20px !important;
  font-weight: 950 !important;
}

.mwp-cart-root .mwp-cart-dk-toolbar span {
  color: var(--mwp-muted) !important;
  font-size: 12.5px !important;
}

.mwp-cart-root .mwp-cart-items {
  display: grid !important;
  gap: 12px !important;
}

.mwp-cart-root .mwp-cart-dk-row,
.mwp-cart-root .mwp-cart-row.mwp-cart-dk-row {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 96px minmax(300px, 1fr) 132px 138px 142px 66px !important;
  gap: 12px !important;
  align-items: stretch !important;
  padding: 14px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgba(12,47,43,.035) !important;
  overflow: hidden !important;
}

.mwp-cart-root .mwp-cart-dk-thumb {
  width: 96px !important;
  height: 96px !important;
  border-radius: 18px !important;
  background: #f6f8f7 !important;
  border: 1px solid rgba(12,47,43,.06) !important;
  display: grid !important;
  place-items: center !important;
  align-self: center !important;
}

.mwp-cart-root .mwp-cart-dk-thumb img {
  width: 82px !important;
  height: 82px !important;
  object-fit: contain !important;
}

.mwp-cart-root .mwp-cart-dk-info {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 6px !important;
  padding-inline: 4px !important;
}

.mwp-cart-root .mwp-cart-dk-info h2,
.mwp-cart-root .mwp-cart-dk-info h2 a {
  max-width: 100% !important;
  color: var(--mwp-ink) !important;
  font-size: 15.5px !important;
  font-weight: 950 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal !important;
}

.mwp-cart-root .mwp-cart-meta {
  color: var(--mwp-muted) !important;
  font-size: 11.5px !important;
  line-height: 1.8 !important;
}

.mwp-cart-root .mwp-cart-dk-unit,
.mwp-cart-root .mwp-cart-dk-qty,
.mwp-cart-root .mwp-cart-dk-total {
  min-height: 96px !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 8px !important;
  padding: 10px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(12,47,43,.08) !important;
  background: #f8fbfa !important;
  text-align: center !important;
}

.mwp-cart-root .mwp-cart-dk-unit span,
.mwp-cart-root .mwp-cart-dk-qty > span,
.mwp-cart-root .mwp-cart-dk-total span {
  color: var(--mwp-muted) !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
}

.mwp-cart-root .mwp-cart-dk-unit strong,
.mwp-cart-root .mwp-cart-dk-total strong {
  color: var(--mwp-ink) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.mwp-cart-root .mwp-cart-qty-stepper {
  width: 116px !important;
  height: 40px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 34px !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.mwp-cart-root .mwp-cart-qty-btn {
  width: 34px !important;
  height: 40px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mwp-accent) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.mwp-cart-root .mwp-cart-dk-qty input.qty,
.mwp-cart-root .mwp-cart-qty-input {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mwp-ink) !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.mwp-cart-root .mwp-cart-dk-actions {
  display: grid !important;
  place-items: center !important;
  height: 100% !important;
}

.mwp-cart-root .mwp-cart-remove {
  min-width: 52px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--mwp-danger) !important;
  background: rgba(176,68,68,.055) !important;
  border: 1px solid rgba(176,68,68,.16) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.mwp-cart-root .mwp-cart-dk-actionsbar,
.mwp-cart-root .mwp-cart-update,
.mwp-cart-root .mwp-cart-dk-actionsbar small {
  display: none !important;
}

.mwp-cart-root .mwp-cart-dk-summary .mwp-panel {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: auto repeat(2, minmax(180px, 1fr)) minmax(240px, auto) !important;
  gap: 12px !important;
  align-items: stretch !important;
  padding: 16px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  box-shadow: 0 12px 30px rgba(12,47,43,.035) !important;
  position: static !important;
}

.mwp-cart-root .mwp-cart-dk-summary h2 {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  color: var(--mwp-ink) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.mwp-cart-root .mwp-cart-total-row {
  min-height: 76px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(12,47,43,.06) !important;
  background: #f8fbfa !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 6px !important;
}

.mwp-cart-root .mwp-cart-total-row.is-total {
  background: #eef8f4 !important;
  border-color: rgba(8,122,90,.14) !important;
}

.mwp-cart-root .mwp-cart-checkout-btn {
  min-height: 76px !important;
  border-radius: 18px !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}

/* Checkout: address lives visually with billing, not as a hero block */
.mwp-checkout-root .mwp-checkout-address-book {
  margin: 0 0 18px !important;
  padding: 18px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(12,47,43,.09) !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(12,47,43,.035) !important;
}

.mwp-checkout-root .mwp-checkout-address-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 0 14px !important;
}

.mwp-checkout-root .mwp-checkout-address-head strong {
  display: block !important;
  color: var(--mwp-ink) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.mwp-checkout-root .mwp-checkout-address-head span {
  color: var(--mwp-muted) !important;
  font-size: 12.5px !important;
}

.mwp-checkout-root .mwp-checkout-address-head .mwp-btn {
  min-height: 40px !important;
  border-radius: 13px !important;
}

.mwp-checkout-root .mwp-checkout-address-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.mwp-checkout-root .mwp-checkout-address-card {
  width: 100% !important;
  min-height: 118px !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 16px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  background: #ffffff !important;
  color: var(--mwp-text) !important;
  text-align: right !important;
  cursor: pointer !important;
}

.mwp-checkout-root .mwp-checkout-address-card.is-selected {
  background: #f7fbf9 !important;
  border-color: rgba(8,122,90,.42) !important;
  box-shadow: 0 0 0 4px rgba(8,122,90,.06) !important;
}

.mwp-checkout-root .mwp-address-radio {
  width: 20px !important;
  height: 20px !important;
  border: 2px solid rgba(12,47,43,.20) !important;
  border-radius: 50% !important;
  margin-top: 3px !important;
  background: #fff !important;
}

.mwp-checkout-root .mwp-checkout-address-card.is-selected .mwp-address-radio {
  border-color: var(--mwp-accent) !important;
  box-shadow: inset 0 0 0 5px #fff !important;
  background: var(--mwp-accent) !important;
}

.mwp-checkout-root .mwp-address-content b {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--mwp-ink) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  margin-bottom: 8px !important;
}

.mwp-checkout-root .mwp-address-content em {
  display: inline-flex !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: var(--mwp-soft) !important;
  color: var(--mwp-accent) !important;
  font-style: normal !important;
  font-size: 11px !important;
}

.mwp-checkout-root .mwp-address-content small {
  display: block !important;
  color: var(--mwp-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.9 !important;
  word-break: break-word !important;
}

/* Checkout shipping methods: full width clean cards */
.mwp-checkout-root .woocommerce-shipping-totals td,
.mwp-checkout-root .woocommerce-shipping-totals th {
  display: block !important;
  width: 100% !important;
  padding-inline: 0 !important;
}

.mwp-checkout-root #shipping_method,
.mwp-checkout-root ul#shipping_method,
.mwp-checkout-root .woocommerce-shipping-methods {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 12px 0 0 !important;
  list-style: none !important;
}

.mwp-checkout-root #shipping_method li,
.mwp-checkout-root .woocommerce-shipping-methods li {
  width: 100% !important;
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  margin: 0 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(12,47,43,.10) !important;
  background: #ffffff !important;
}

.mwp-checkout-root #shipping_method li:has(input:checked),
.mwp-checkout-root .woocommerce-shipping-methods li:has(input:checked) {
  border-color: rgba(8,122,90,.36) !important;
  background: #f7fbf9 !important;
}

.mwp-checkout-root #shipping_method input[type="radio"],
.mwp-checkout-root .woocommerce-shipping-methods input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: var(--mwp-accent) !important;
}

.mwp-checkout-root #shipping_method label,
.mwp-checkout-root .woocommerce-shipping-methods label {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: var(--mwp-ink) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}

@media (max-width: 1120px) {
  .mwp-cart-root .mwp-cart-dk-row,
  .mwp-cart-root .mwp-cart-row.mwp-cart-dk-row {
    grid-template-columns: 84px minmax(0, 1fr) !important;
  }
  .mwp-cart-root .mwp-cart-dk-unit,
  .mwp-cart-root .mwp-cart-dk-qty,
  .mwp-cart-root .mwp-cart-dk-total,
  .mwp-cart-root .mwp-cart-dk-actions {
    min-height: 54px !important;
    grid-column: span 2 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
  }
  .mwp-cart-root .mwp-cart-dk-summary .mwp-panel {
    grid-template-columns: 1fr !important;
  }
  .mwp-cart-root .mwp-cart-total-row,
  .mwp-cart-root .mwp-cart-checkout-btn {
    min-height: 54px !important;
  }
  .mwp-checkout-root .mwp-checkout-address-list {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .mwp-shop-root .mwp-shop-head,
  .mwp-shop-root .mwp-shop-head-compact {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
    min-height: auto !important;
  }
  .mwp-shop-root .mwp-shop-head h1 { font-size: 24px !important; }
  .mwp-shop-root .mwp-shop-head .mwp-btn { width: 100% !important; }
  .mwp-cart-root .mwp-cart-dk-row,
  .mwp-cart-root .mwp-cart-row.mwp-cart-dk-row {
    padding: 12px !important;
  }
}

/* ========================================
   Order Details Page - Fix Layout
   ======================================== */

.woocommerce-order-details {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin: 20px 0 !important;
}

.woocommerce-order-details h2 {
  grid-column: 1 / -1 !important;
  margin-top: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #ddd !important;
}

.woocommerce-order-details address {
  background: #f9f9f9 !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  padding: 16px !important;
  line-height: 1.8 !important;
  font-size: 13px !important;
  color: #666 !important;
}

.woocommerce-order-details address strong {
  display: block !important;
  margin-bottom: 8px !important;
  font-weight: 600 !important;
  color: #333 !important;
}

.order_details_item {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin: 20px 0 !important;
}

.order_details_item > div {
  background: #f9f9f9 !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  padding: 16px !important;
}

.order_details_item h2 {
  grid-column: 1 / -1 !important;
  margin: 0 0 16px !important;
  padding: 0 0 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #333 !important;
  border-bottom: 1px solid #ddd !important;
}

.woocommerce-order {
  overflow-x: auto !important;
}

.woocommerce-order table {
  width: 100% !important;
  margin: 20px 0 !important;
  border-collapse: collapse !important;
  background: white !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid #ddd !important;
}

.woocommerce-order table thead th {
  background: #f0f0f0 !important;
  padding: 12px !important;
  font-weight: 600 !important;
  color: #333 !important;
  text-align: right !important;
  border-bottom: 1px solid #ddd !important;
}

.woocommerce-order table tbody td {
  padding: 12px !important;
  border-bottom: 1px solid #eee !important;
  color: #666 !important;
  font-size: 13px !important;
}

.woocommerce-order table tbody tr:last-child td {
  border-bottom: none !important;
}

.woocommerce-order table tbody tr:nth-child(odd) {
  background: #fafafa !important;
}

.order-actions,
.order-actions-container {
  margin: 20px 0 !important;
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.order-actions .button {
  background: #f0f0f0 !important;
  color: #333 !important;
  border: 1px solid #ddd !important;
  padding: 10px 16px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  font-size: 13px !important;
  transition: all 0.2s ease !important;
}

.order-actions .button:hover {
  background: #e0e0e0 !important;
  border-color: #ccc !important;
}

.order-actions .button.primary {
  background: #2ccc71 !important;
  color: white !important;
  border-color: #2ccc71 !important;
}

.order-actions .button.primary:hover {
  background: #27b363 !important;
}

/* Payment section */
.order-total {
  grid-column: 1 / -1 !important;
  background: white !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  padding: 16px !important;
  margin: 20px 0 !important;
}

.order-total table {
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}

.order-total table thead {
  display: none !important;
}

.order-total table tbody tr {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #eee !important;
}

.order-total table tbody tr:last-child {
  border-bottom: none !important;
}

.order-total table tbody tr th,
.order-total table tbody tr td {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  text-align: right !important;
}

.order-total table tbody tr.order-total th {
  font-weight: 600 !important;
  color: #333 !important;
  font-size: 14px !important;
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 2px solid #ddd !important;
}

.order-total table tbody tr.order-total td {
  font-weight: 600 !important;
  color: #2ccc71 !important;
  font-size: 14px !important;
}

/* Status */
.order-status {
  display: inline-block !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  background: #f0f0f0 !important;
  color: #666 !important;
}

.order-status.completed {
  background: #d4edda !important;
  color: #155724 !important;
}

.order-status.processing {
  background: #cce5ff !important;
  color: #004085 !important;
}

.order-status.pending {
  background: #fff3cd !important;
  color: #856404 !important;
}

.order-status.cancelled {
  background: #f8d7da !important;
  color: #721c24 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .woocommerce-order-details,
  .order_details_item {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-order-details h2,
  .order_details_item h2 {
    grid-column: 1 !important;
  }

  .woocommerce-order table {
    font-size: 12px !important;
  }

  .woocommerce-order table thead th,
  .woocommerce-order table tbody td {
    padding: 8px !important;
  }

  .order-actions {
    flex-direction: column !important;
  }

  .order-actions .button {
    width: 100% !important;
    text-align: center !important;
  }
}

/* ========================================
   Order Details Page - Fix Real Layout
   ======================================== */

.mwp-order-detail-section {
  display: grid !important;
  gap: 20px !important;
}

.mwp-order-detail-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
}

.mwp-order-detail-grid > * {
  background: #f9f9f9 !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  padding: 16px !important;
}

.mwp-order-detail-grid > *:first-child {
  grid-column: 1 !important;
}

.mwp-order-detail-grid > *:nth-child(2) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.mwp-order-detail-grid h3,
.mwp-order-detail-grid .elementor-heading-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #333 !important;
  margin: 0 0 12px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #ddd !important;
}

.mwp-order-detail-grid p,
.mwp-order-detail-grid address {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
  color: #666 !important;
}

.mwp-order-detail-grid strong {
  color: #333 !important;
  font-weight: 600 !important;
}

/* جداول سفارش */
.mwp-order-detail-section table {
  width: 100% !important;
  margin: 20px 0 !important;
  border-collapse: collapse !important;
  background: white !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid #ddd !important;
}

.mwp-order-detail-section table thead th {
  background: #f0f0f0 !important;
  padding: 12px !important;
  font-weight: 600 !important;
  color: #333 !important;
  text-align: right !important;
  border-bottom: 1px solid #ddd !important;
}

.mwp-order-detail-section table tbody td {
  padding: 12px !important;
  border-bottom: 1px solid #eee !important;
  color: #666 !important;
  font-size: 13px !important;
}

.mwp-order-detail-section table tbody tr:nth-child(odd) {
  background: #fafafa !important;
}

/* Responsive */
@media (max-width: 768px) {
  .mwp-order-detail-grid {
    grid-template-columns: 1fr !important;
  }

  .mwp-order-detail-grid > *:nth-child(2) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .mwp-order-detail-section table {
    font-size: 12px !important;
  }

  .mwp-order-detail-section table thead th,
  .mwp-order-detail-section table tbody td {
    padding: 8px !important;
  }
}

/* Responsive hardening - account, auth, cart, checkout and order pages */
.mwp-root,
.mwp-auth-root,
.mwp-shop-root {
  max-width: 100% !important;
}

.mwp-root img,
.mwp-shop-root img,
.mwp-auth-root img {
  max-width: 100% !important;
  height: auto !important;
}

.mwp-member-info,
.mwp-page-head,
.mwp-panel-head,
.mwp-card-copy,
.mwp-address-card,
.mwp-order-card,
.mwp-item,
.mwp-message,
.mwp-thread,
.mwp-table-title,
.mwp-shop-head,
.mwp-cart-dk-info,
.mwp-address-content,
.mwp-order-detail-grid,
.woocommerce-order-details,
.order_details_item {
  min-width: 0 !important;
}

.mwp-member-info *,
.mwp-page-head *,
.mwp-panel-head *,
.mwp-card-copy *,
.mwp-address-card *,
.mwp-order-card *,
.mwp-item *,
.mwp-message *,
.mwp-table-title *,
.mwp-shop-head *,
.mwp-cart-dk-info *,
.mwp-address-content *,
.mwp-order-detail-grid *,
.woocommerce-order-details *,
.order_details_item * {
  overflow-wrap: anywhere !important;
}

@media (max-width: 1024px) {
  .mwp-shell,
  .mwp-auth-shell,
  .mwp-shop-shell,
  .mwp-cart-root .mwp-cart-dk-layout {
    grid-template-columns: 1fr !important;
  }

  .mwp-sidebar,
  .mwp-main,
  .mwp-auth-card,
  .mwp-auth-visual,
  .mwp-cart-root .mwp-cart-dk-main,
  .mwp-cart-root .mwp-cart-dk-summary {
    width: 100% !important;
    min-width: 0 !important;
    position: static !important;
  }

  .mwp-nav {
    flex-direction: row !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .mwp-quick-grid,
  .mwp-two-col,
  .mwp-form-grid,
  .mwp-address-layout,
  .mwp-address-cards,
  .mwp-detail-grid,
  .mwp-order-card,
  .mwp-item,
  .mwp-toolbar,
  .mwp-support-grid,
  .mwp-checkout-root .mwp-checkout-address-list {
    grid-template-columns: 1fr !important;
  }

  .mwp-table-wrap,
  .mwp-ticket-table,
  .woocommerce-order,
  .mwp-order-detail-section {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .mwp-modern-table,
  .mwp-ticket-table table,
  .woocommerce-order table,
  .mwp-order-detail-section table {
    min-width: 680px !important;
  }
}

@media (max-width: 768px) {
  .mwp-root,
  .mwp-shop-root,
  .mwp-auth-root {
    width: 100% !important;
    margin: 12px auto 32px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .mwp-panel,
  .mwp-table-section,
  .mwp-auth-card,
  .mwp-shop-head,
  .mwp-shop-head-compact {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .mwp-panel-head,
  .mwp-table-header,
  .mwp-table-actions,
  .mwp-form-footer,
  .mwp-auth-actions,
  .mwp-address-card header,
  .mwp-cart-root .mwp-cart-dk-toolbar {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .mwp-btn,
  .mwp-table-filter-btn,
  .mwp-table-primary-btn,
  .mwp-auth-root .mwp-btn,
  .mwp-auth-next,
  .mwp-form-footer button,
  .mwp-form-footer input[type="submit"],
  .mwp-shop-head .mwp-btn,
  .mwp-cart-root .mwp-cart-checkout-btn,
  .mwp-cart-root .mwp-cart-update {
    width: 100% !important;
    max-width: 100% !important;
  }

  .mwp-segment {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mwp-segment label {
    min-width: 0 !important;
  }

  .mwp-modern-table,
  .mwp-ticket-table table,
  .woocommerce-order table,
  .mwp-order-detail-section table {
    min-width: 620px !important;
  }
}

@media (max-width: 520px) {
  .mwp-root,
  .mwp-shop-root,
  .mwp-auth-root {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .mwp-hero-copy,
  .mwp-auth-card,
  .mwp-panel,
  .mwp-table-section,
  .mwp-shop-head,
  .mwp-shop-head-compact {
    padding: 14px !important;
  }

  .mwp-hero h1,
  .mwp-auth-head h1,
  .mwp-shop-head h1 {
    font-size: 20px !important;
    line-height: 1.65 !important;
  }

  .mwp-hero-stats,
  .mwp-auth-choice,
  .mwp-auth-grid,
  .mwp-auth-email-password-fields.is-active,
  .mwp-auth-tabs {
    grid-template-columns: 1fr !important;
  }

  .mwp-hero-stats {
    display: grid !important;
    gap: 10px !important;
  }
}

.mwp-table-action.is-danger {
  color: #b42318 !important;
  border-color: rgba(180, 35, 24, 0.28) !important;
  background: rgba(254, 243, 242, 0.92) !important;
}

.mwp-table-action.is-danger:hover,
.mwp-table-action.is-danger:focus {
  color: #ffffff !important;
  border-color: #b42318 !important;
  background: #b42318 !important;
}

.mwp-ticket-detail-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

@media (min-width: 769px) {
  .mwp-auth-root,
  .woocommerce .mwp-auth-root {
    max-width: 1300px !important;
    margin-inline: auto !important;
  }

  .mwp-auth-root .mwp-auth-shell {
    max-width: 1300px !important;
    margin-inline: auto !important;
  }
}

/* v5.01 responsive audit - prevent account/cart/checkout horizontal breakage */
.mwp-root,
.mwp-shop-root,
.mwp-auth-root {
  width: min(100%, 100vw) !important;
}

.mwp-shell,
.mwp-main,
.mwp-sidebar,
.mwp-content-wrap,
.mwp-content,
.mwp-section,
.mwp-panel,
.mwp-table-section,
.mwp-table-wrap,
#mwp-content,
#mwp-tickets-list-wrap,
#mwp-orders-list-wrap {
  min-width: 0 !important;
  max-width: 100% !important;
}

.mwp-toolbar,
.mwp-ticket-toolbar {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)) !important;
  align-items: end !important;
}

.mwp-toolbar label,
.mwp-ticket-toolbar label,
.mwp-toolbar input,
.mwp-toolbar select,
.mwp-toolbar button,
.mwp-ticket-toolbar input,
.mwp-ticket-toolbar select,
.mwp-ticket-toolbar button {
  min-width: 0 !important;
  max-width: 100% !important;
}

.mwp-ticket-toolbar #mwp-filter-tickets,
.mwp-toolbar .mwp-btn,
.mwp-toolbar .mwp-btn-primary {
  width: 100% !important;
}

.mwp-table-wrap {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}

.mwp-modern-table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  min-width: 0 !important;
}

.mwp-modern-table thead th,
.mwp-modern-table tbody td {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.mwp-status-pill,
.mwp-ticket-number,
.mwp-table-date strong,
.mwp-table-date span {
  white-space: nowrap !important;
}

.mwp-tickets-table .mwp-table-user,
.mwp-tickets-table .mwp-table-subject,
.mwp-orders-table .mwp-table-product {
  min-width: 0 !important;
  max-width: 100% !important;
}

.mwp-root .mwp-table-sticky-col {
  position: static !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  min-width: 0 !important;
  box-shadow: none !important;
}

.mwp-table-sticky-col {
  white-space: normal !important;
}

.mwp-table-sticky-col .mwp-table-action {
  min-width: 0 !important;
  width: auto !important;
  margin: 2px !important;
}

.mwp-table-sticky-col {
  display: table-cell !important;
}

.mwp-table-sticky-col > button,
.mwp-table-sticky-col > a {
  vertical-align: middle !important;
}

@media (min-width: 1025px) {
  .mwp-root:not(.mwp-auth-root):not(.mwp-shop-root) {
    max-width: min(1600px, calc(100vw - 24px)) !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 1024px) {
  .mwp-modern-table,
  .mwp-ticket-table table,
  .woocommerce-order table,
  .mwp-order-detail-section table {
    width: max-content !important;
    min-width: 680px !important;
    max-width: none !important;
    table-layout: auto !important;
  }

  .mwp-toolbar,
  .mwp-ticket-toolbar {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .mwp-root:not(.mwp-auth-root),
  .mwp-shop-root,
  .mwp-auth-root {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .mwp-table-section {
    overflow: hidden !important;
  }
}

/* =========================================================
   v4.83 - Dashboard Recent Tables Overflow Fix
   Fixes vertical/broken text in recent tickets/orders cards
========================================================= */

.mwp-root {
  overflow-x: visible !important;
}

.mwp-dashboard-scroll-list {
  max-width: 100% !important;
  overflow-y: auto !important;
  overflow-x: auto !important;
  padding-left: 4px !important;
  -webkit-overflow-scrolling: touch !important;
}

.mwp-dashboard-scroll-list .mwp-table-section {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.mwp-dashboard-scroll-list .mwp-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch !important;
}

.mwp-dashboard-scroll-list .mwp-modern-table {
  width: max-content !important;
  min-width: 980px !important;
  table-layout: auto !important;
  border-collapse: separate !important;
  border-spacing: 0 9px !important;
}

.mwp-dashboard-scroll-list .mwp-tickets-table {
  min-width: 1080px !important;
}

.mwp-dashboard-scroll-list .mwp-orders-table {
  min-width: 980px !important;
}

.mwp-dashboard-scroll-list .mwp-modern-table thead th,
.mwp-dashboard-scroll-list .mwp-modern-table tbody td {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  vertical-align: middle !important;
}

.mwp-dashboard-scroll-list .mwp-table-user,
.mwp-dashboard-scroll-list .mwp-table-product,
.mwp-dashboard-scroll-list .mwp-table-subject,
.mwp-dashboard-scroll-list .mwp-table-date,
.mwp-dashboard-scroll-list .mwp-table-main {
  min-width: 0 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.mwp-dashboard-scroll-list .mwp-table-main strong,
.mwp-dashboard-scroll-list .mwp-table-main span,
.mwp-dashboard-scroll-list .mwp-table-date strong,
.mwp-dashboard-scroll-list .mwp-table-date span {
  display: block !important;
  max-width: 180px !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.mwp-dashboard-scroll-list .mwp-table-subject .mwp-table-main strong {
  max-width: 220px !important;
}

.mwp-dashboard-scroll-list .mwp-table-user .mwp-table-main span,
.mwp-dashboard-scroll-list .mwp-table-user .mwp-table-main strong {
  direction: ltr !important;
  unicode-bidi: plaintext !important;
  text-align: left !important;
}

.mwp-dashboard-scroll-list .mwp-status-pill,
.mwp-dashboard-scroll-list .mwp-ticket-number,
.mwp-dashboard-scroll-list .mwp-table-action {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  flex: 0 0 auto !important;
}

.mwp-dashboard-scroll-list .mwp-table-sticky-col {
  position: sticky !important;
  left: 0 !important;
  z-index: 4 !important;
  background: #ffffff !important;
}

.mwp-dashboard-scroll-list .mwp-modern-table tbody tr:hover .mwp-table-sticky-col {
  background: #fbfdfc !important;
}

@media (max-width: 860px) {
  .mwp-dashboard-scroll-list {
    max-height: 390px !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
  }

  .mwp-dashboard-scroll-list .mwp-modern-table {
    min-width: 860px !important;
  }

  .mwp-dashboard-scroll-list .mwp-tickets-table {
    min-width: 980px !important;
  }
}
