/* MD East Frontend Store Manager - Dashboard */

/* ===== Variables ===== */
:root{
  --bg: #ffffff;
  --bg-soft: #f8fafc;
  --card: #ffffff;
  --border: #d7e0ea;
  --grid: #e3e8ef;
  --text: #0f172a;
  --text-soft: #475569;
  --muted: #64748b;
  --accent: #1fa97a;
  --accent-dark: #12815d;
  --accent-ink: #ffffff;
  --danger: #ef4444;
  --danger-dark: #dc2626;
  --warning-bg: #ecfdf5;
  --warning-border: #b7e7d3;
  --hover: #f1f5f9;
  --shadow: 0 8px 24px rgba(15,23,42,.07);
  --radius: 14px;
  --radius-sm: 10px;
}

/* ===== Base ===== */
.mdefsm-wrap{
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  color: var(--text);
  padding: 18px;
  border-radius: 16px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.mdefsm-dashboard-rtl{
  direction: rtl;
  text-align: right;
}

.mdefsm-tab.hidden,
.hidden{
  display: none !important;
}

.mdefsm-login-required{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
  text-align: center;
}

/* ===== Header ===== */
.mdefsm-header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--grid);
}

.mdefsm-header .left{
  flex: 1 1 auto;
}

.mdefsm-header .left h2{
  margin: 0 0 6px;
  font-size: 1.8rem;
  line-height: 1.2;
  color: var(--text);
}

.mdefsm-header .left p{
  margin: 0;
  color: var(--text-soft);
  font-size: .98rem;
  line-height: 1.8;
}

.mdefsm-header .right{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}

/* ===== Buttons ===== */
.btn{
  appearance: none;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  padding: 10px 16px;
  border-radius: 10px;
  cursor: pointer;
  transition: .2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 600;
  box-shadow: 0 2px 10px rgba(15,23,42,.04);
}

.btn:hover{
  background: var(--hover);
  transform: translateY(-1px);
}

.btn.small{
  padding: 8px 12px;
  font-size: .92rem;
  line-height: 1.2;
}

.btn.primary{
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-ink);
}

.btn.primary:hover{
  background: var(--accent-dark);
  border-color: var(--accent-dark);
}

.btn.ghost{
  background: #fff;
  color: var(--text);
}

.btn.danger{
  background: var(--danger);
  border-color: var(--danger);
  color: #fff;
}

.btn.danger:hover{
  background: var(--danger-dark);
  border-color: var(--danger-dark);
}

/* ===== Cards ===== */
.mdefsm-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 14px 0 22px;
}

.card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
  box-shadow: var(--shadow);
  min-height: 108px;
  position: relative;
  overflow: hidden;
}

.card::before{
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #1fa97a, #60a5fa);
}

.card-title{
  color: var(--muted);
  font-size: .98rem;
  margin-bottom: 10px;
  font-weight: 600;
}

.card-value{
  font-size: 2rem;
  font-weight: 800;
  color: var(--text);
}

/* ===== Tabs ===== */
.mdefsm-tabs{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 8px 0 18px;
}

.mdefsm-tabs .tab{
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  padding: 11px 16px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(15,23,42,.04);
  transition: .2s ease;
}

.mdefsm-tabs .tab:hover{
  background: var(--hover);
}

.mdefsm-tabs .tab.active{
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

/* ===== Section Head ===== */
.section-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.section-head h3{
  margin: 0 0 4px;
  font-size: 1.2rem;
  color: var(--text);
}

.section-head p{
  margin: 0;
  color: var(--text-soft);
  font-size: .95rem;
}

/* ===== Shared Cards for Lists / Editors ===== */
.products-list,
.coupons-list,
.product-editor,
.coupon-editor{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
}

.products-list,
.coupons-list{
  padding: 12px;
}

.product-editor,
.coupon-editor{
  padding: 16px;
}

.product-editor h3,
.coupon-editor h3{
  margin: 0 0 14px;
  font-size: 1.35rem;
  color: var(--text);
}

/* ===== Headers inside list cards ===== */
.list-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--grid);
}

.list-header strong{
  font-size: 1.05rem;
  color: var(--text);
}

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

/* ===== Table ===== */
.table-scroll{
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
}

.mdefsm-table{
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.mdefsm-table th,
.mdefsm-table td{
  padding: 13px 12px;
  text-align: start;
  vertical-align: middle;
  border-bottom: 1px solid var(--grid);
  border-inline-start: 1px solid var(--grid);
  white-space: normal;
}

.mdefsm-table th:first-child,
.mdefsm-table td:first-child{
  border-inline-start: 0;
}

.mdefsm-table thead th{
  position: sticky;
  top: 0;
  z-index: 1;
  background: linear-gradient(180deg, #f9fbff, #edf3f9);
  color: var(--text-soft);
  font-weight: 800;
  border-bottom: 1px solid var(--border);
}

.mdefsm-table tbody tr:nth-child(odd) td{
  background: #fcfdff;
}

.mdefsm-table tbody tr:hover td{
  background: #f8fbff;
}

.mdefsm-table.small th,
.mdefsm-table.small td{
  padding: 10px;
  font-size: .95rem;
}

/* ===== Orders special column ===== */
#ordersTable tbody td:nth-child(3){
  font-weight: 700;
  color: #0b3b2d;
  background: #eafbf3;
}

/* ===== Coupon special styling ===== */
#couponTable th:nth-child(1),
#couponTable td:nth-child(1){
  width: 70px;
  text-align: center;
}

#couponTable th:nth-child(4),
#couponTable td:nth-child(4){
  width: 120px;
  text-align: center;
  font-weight: 700;
}

#couponTable th:nth-child(5),
#couponTable td:nth-child(5){
  width: 120px;
  text-align: center;
  font-weight: 700;
}

#couponTable td:nth-child(5){
  background: #eefbf5;
  color: #0b3b2d;
}

#couponTable th:last-child,
#couponTable td:last-child{
  min-width: 170px;
}

#prodTable th:last-child,
#prodTable td:last-child,
#ordersTable th:last-child,
#ordersTable td:last-child,
#whTable th:last-child,
#whTable td:last-child{
  min-width: 160px;
}

/* ===== Layouts ===== */
.products-layout,
.coupons-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 18px;
}

/* ===== Editors ===== */
.editor-section{
  margin-bottom: 18px;
  padding: 14px;
  border: 1px solid var(--grid);
  border-radius: 12px;
  background: #fbfdff;
}

.editor-section h4{
  margin: 0 0 12px;
  font-size: 1rem;
  color: var(--text);
}

.product-editor form label,
.coupon-editor form label{
  display: block !important;
  margin: 0 0 12px !important;
  color: var(--text);
  font-weight: 600;
  list-style: none !important;
  background: none !important;
  padding: 0 !important;
}

.product-editor form label::before,
.product-editor form label::after,
.coupon-editor form label::before,
.coupon-editor form label::after,
.product-editor form label::marker,
.coupon-editor form label::marker{
  display: none !important;
  content: "" !important;
}

.product-editor input,
.product-editor textarea,
.product-editor select,
.coupon-editor input,
.coupon-editor textarea,
.coupon-editor select{
  display: block;
  width: 100%;
  margin-top: 6px;
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 11px 12px;
  outline: none;
  box-shadow: none;
  transition: .2s ease;
  box-sizing: border-box;
  font-size: .96rem;
}

.product-editor input:focus,
.product-editor textarea:focus,
.product-editor select:focus,
.coupon-editor input:focus,
.coupon-editor textarea:focus,
.coupon-editor select:focus{
  border-color: #8ab4f8;
  box-shadow: 0 0 0 3px rgba(138,180,248,.18);
}

.product-editor textarea,
.coupon-editor textarea{
  min-height: 100px;
  resize: vertical;
}

.product-editor input[type="text"],
.product-editor input[type="number"],
.product-editor input[type="email"],
.product-editor select,
.coupon-editor input[type="text"],
.coupon-editor input[type="number"],
.coupon-editor input[type="email"],
.coupon-editor input[type="date"],
.coupon-editor select{
  min-height: 44px;
}

/* Special input directions */
#p_regular_price,
#p_sale_price,
#p_sku,
#c_amount,
#c_minimum_amount,
#c_maximum_amount,
#c_usage_limit,
#c_usage_limit_per_user,
#c_limit_usage_to_x_items{
  direction: ltr;
  text-align: left;
}

/* ===== Shared grid helpers ===== */
.mdefsm-grid{
  display: grid;
  gap: 12px;
}

.mdefsm-grid.two{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdefsm-grid.three{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* ===== Checkbox group ===== */
.mdefsm-checks{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 6px;
}

.checkbox-inline{
  display: flex !important;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px !important;
  margin: 0 !important;
}

.checkbox-inline input{
  width: 18px !important;
  height: 18px !important;
  min-height: auto !important;
  margin: 0 !important;
  flex: 0 0 auto;
}

.checkbox-inline span{
  font-weight: 600;
  color: var(--text);
}

/* ===== Editor actions ===== */
.editor-actions{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--grid);
}

/* ===== Images ===== */
.images{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 10px;
}

.images > div{
  background: #fff;
  border: 1px solid var(--grid);
  border-radius: 10px;
  padding: 12px;
}

.images span{
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
  color: var(--text-soft);
}

.img-preview,
.img-grid{
  min-height: 76px;
  background: var(--bg-soft);
  border: 1px dashed #b8c6d8;
  border-radius: 10px;
  padding: 8px;
}

.img-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.img-grid img,
.img-preview img{
  height: 72px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: #fff;
}

.img-item{
  position: relative;
  display: inline-block;
}

.img-item img{
  display: block;
}

.img-item .img-del{
  position: absolute;
  top: 4px;
  inset-inline-end: 4px;
  width: 24px;
  height: 24px;
  line-height: 22px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--danger);
  cursor: pointer;
  font-weight: 700;
  text-align: center;
  padding: 0;
}

.img-item .img-del:hover{
  background: #fff5f5;
}

/* ===== Pagination ===== */
.mdefsm-pagination{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(15,23,42,.03);
}

#ordersPageInfo{
  min-width: 110px;
  text-align: center;
  font-weight: 700;
  color: var(--text);
}

/* ===== Chart ===== */
.chart-box{
  margin-top: 18px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
  box-shadow: var(--shadow);
  position: relative;
}

.chart-box::before{
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 100%;
  height: 5px;
  border-radius: 14px 14px 0 0;
  background: linear-gradient(90deg, #1fa97a, #60a5fa);
}

/* ===== Modal ===== */
.mdefsm-modal{
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,.28);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
}

.mdefsm-modal-content{
  background: #fff;
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 16px;
  padding: 18px;
  max-width: 820px;
  width: 100%;
  max-height: 86vh;
  overflow: auto;
  position: relative;
  box-shadow: 0 18px 44px rgba(0,0,0,.14);
}

.modal-close{
  position: absolute;
  inset-inline-start: 12px;
  top: 12px;
  background: #fff;
  border: 1px solid var(--border);
  color: #334155;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(15,23,42,.05);
}

.modal-close:hover{
  background: var(--hover);
}

.invoice-header{
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--grid);
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.invoice-header img{
  height: 46px;
}

.invoice-body h4{
  margin: 16px 0 10px;
}

.summary{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.summary > div{
  background: #f8fbff;
  border: 1px solid var(--grid);
  border-radius: 10px;
  padding: 12px;
}

.modal-actions{
  text-align: left;
  margin-top: 14px;
}

/* ===== Failsafe ===== */
.table-scroll{
  border-width: 1px !important;
}

.mdefsm-table{
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

#prodTable,
#prodTable th,
#prodTable td,
#couponTable,
#couponTable th,
#couponTable td{
  border-color: var(--grid) !important;
}

/* ===== Responsive ===== */
@media (max-width: 1200px){
  .products-layout,
  .coupons-layout{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px){
  .mdefsm-header{
    flex-direction: column;
    align-items: stretch;
  }

  .mdefsm-header .right{
    justify-content: flex-start;
  }

  .mdefsm-cards{
    grid-template-columns: 1fr;
  }

  .mdefsm-grid.two,
  .mdefsm-grid.three,
  .mdefsm-checks,
  .summary,
  .images{
    grid-template-columns: 1fr;
  }

  .list-header,
  .section-head{
    flex-direction: column;
    align-items: stretch;
  }

  .list-actions,
  .editor-actions{
    width: 100%;
  }

  .list-actions .btn,
  .editor-actions .btn{
    width: 100%;
  }
}

@media (max-width: 640px){
  .mdefsm-wrap{
    padding: 14px;
  }

  .mdefsm-tabs{
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .mdefsm-tabs .tab{
    width: 100%;
  }

  .mdefsm-pagination{
    flex-direction: column;
  }

  #ordersPrevPage,
  #ordersNextPage{
    width: 100%;
  }
}

/* ===== Fix Coupon Layout Spacing ===== */

/* لا تجعل أعمدة الجريد تتمدد لنفس الارتفاع */
.coupons-layout,
.products-layout{
  align-items: start !important;
}

/* توزيع أفضل بين الفورم والجدول */
.coupons-layout{
  grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.25fr) !important;
  gap: 22px !important;
}

/* منع الكروت من التمدد الطولي غير الطبيعي */
.coupons-list,
.coupon-editor,
.products-list,
.product-editor{
  align-self: start !important;
  height: auto !important;
  min-height: auto !important;
}

/* تنفّس أكثر داخل كارت إدارة القسائم */
.coupon-editor{
  padding: 20px !important;
}

.coupon-editor h3{
  margin-bottom: 18px !important;
  font-size: 1.7rem !important;
}

.coupon-editor .editor-section{
  padding: 18px !important;
  margin-bottom: 18px !important;
  border-radius: 14px !important;
}

/* مسافات أفضل بين الليبل والحقل */
.coupon-editor form label{
  margin-bottom: 14px !important;
}

.coupon-editor input,
.coupon-editor textarea,
.coupon-editor select{
  margin-top: 8px !important;
  min-height: 46px !important;
}

.coupon-editor textarea{
  min-height: 120px !important;
}

/* أهم نقطة: لا تستخدم 3 أعمدة داخل فورم القسائم */
.coupon-editor .mdefsm-grid.three{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* واجعل الشيك بوكسات تحت بعض بدل الزنقة */
.coupon-editor .mdefsm-checks{
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.coupon-editor .checkbox-inline{
  min-height: 48px !important;
  justify-content: flex-start !important;
}

/* تحسين عرض الجدول */
.coupons-list{
  padding: 14px !important;
}

.coupons-list .list-header{
  margin-bottom: 14px !important;
}

.coupons-list .table-scroll{
  min-height: 0 !important;
}

/* لو ما فيش بيانات، ما تسيبش إحساس الفراغ مبالغ فيه */
#couponTable{
  table-layout: auto !important;
}

#couponTable th,
#couponTable td{
  padding: 14px 12px !important;
  vertical-align: middle !important;
}

/* أزرار الأكشن داخل جدول القسائم */
#couponTable td:last-child .btn{
  margin: 2px !important;
}

/* استجابة أفضل للشاشات المتوسطة */
@media (max-width: 1300px){
  .coupons-layout{
    grid-template-columns: 1fr !important;
  }

  .coupon-editor{
    order: 2;
  }

  .coupons-list{
    order: 1;
  }
}

@media (max-width: 900px){
  .coupon-editor .mdefsm-grid.two,
  .coupon-editor .mdefsm-grid.three{
    grid-template-columns: 1fr !important;
  }

  .coupon-editor{
    padding: 16px !important;
  }

  .coupon-editor .editor-section{
    padding: 14px !important;
  }
}
/* ===== Customer Reviews management ===== */
.reviews-list{
  background:#fff;
  border:1px solid #d7dee7;
  border-radius:14px;
  padding:14px;
  box-shadow:0 6px 18px rgba(15,23,42,.05);
}
.reviews-list .list-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.reviews-list .mdefsm-muted{
  margin-top:5px;
  color:#64748b;
  font-size:.92rem;
}
#reviewsTable th,
#reviewsTable td{
  padding:13px 11px;
  vertical-align:middle;
}
.mdefsm-review-text-cell{
  min-width:260px;
  max-width:460px;
  white-space:normal !important;
  line-height:1.75;
}
.mdefsm-review-stars{
  color:#f59e0b;
  letter-spacing:1px;
  white-space:nowrap;
  font-size:1.05rem;
}
.mdefsm-review-email{
  margin-top:3px;
  color:#64748b;
  font-size:.82rem;
  direction:ltr;
  text-align:right;
}
@media(max-width:900px){
  .reviews-list .list-header{flex-direction:column;}
}

/* Product certificate field */
.certificate-preview {
  margin-top: 8px;
  min-height: 24px;
}
.certificate-preview a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  text-decoration: none;
}
.certificate-preview a:hover {
  text-decoration: underline;
}
.certificate-section .mdefsm-help {
  display: block;
  margin-top: 8px;
  opacity: .72;
  line-height: 1.7;
}

/* ==========================================================================\n   MD East Control Center — Premium UI 2.0\n   Scoped to the frontend store manager to avoid theme conflicts.\n   ========================================================================== */
.mdefsm-wrap.mdefsm-dashboard-rtl{
  --md-navy:#0b1736;
  --md-navy-2:#101f45;
  --md-blue:#37b5e5;
  --md-blue-2:#1f9ed2;
  --md-cyan-soft:#eaf8fe;
  --md-emerald:#20b486;
  --md-emerald-soft:#eafbf5;
  --md-amber:#f5a623;
  --md-red:#ef5b67;
  --md-red-soft:#fff0f2;
  --md-ink:#101828;
  --md-text:#344054;
  --md-muted:#667085;
  --md-line:#e6eaf0;
  --md-panel:#ffffff;
  --md-canvas:#f5f7fb;
  --md-shadow-sm:0 2px 8px rgba(16,24,40,.045);
  --md-shadow:0 12px 36px rgba(16,24,40,.075);
  --md-shadow-lg:0 24px 70px rgba(10,24,55,.13);
  width:100%;
  max-width:1680px;
  margin:24px auto;
  padding:0 !important;
  overflow:hidden;
  border:1px solid rgba(16,24,40,.07);
  border-radius:26px;
  background:var(--md-canvas);
  color:var(--md-ink);
  box-shadow:var(--md-shadow-lg);
  font-family:"Segoe UI",Tahoma,Arial,sans-serif;
  isolation:isolate;
}
.mdefsm-wrap *, .mdefsm-wrap *::before, .mdefsm-wrap *::after{box-sizing:border-box;}
.mdefsm-wrap svg{width:1.25em;height:1.25em;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.mdefsm-wrap a{text-decoration:none;}
.mdefsm-wrap button,.mdefsm-wrap input,.mdefsm-wrap select,.mdefsm-wrap textarea{font:inherit;}

/* App shell */
.mdefsm-app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:860px;direction:rtl;}
.mdefsm-sidebar{
  position:relative;
  z-index:3;
  min-width:0;
  padding:24px 18px 18px;
  background:
    radial-gradient(circle at 20% 0%,rgba(55,181,229,.18),transparent 30%),
    linear-gradient(180deg,#0b1736 0%,#0b1834 58%,#09142d 100%);
  color:#fff;
  display:flex;
  flex-direction:column;
  border-inline-start:1px solid rgba(255,255,255,.06);
}
.mdefsm-brand{display:flex;align-items:center;gap:12px;padding:0 6px 20px;border-bottom:1px solid rgba(255,255,255,.10);}
.mdefsm-brand-mark{width:54px;height:54px;flex:0 0 54px;border-radius:16px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.16);overflow:hidden;}
.mdefsm-brand-mark img{width:49px;height:49px;object-fit:contain;}
.mdefsm-brand-copy{display:grid;gap:2px;min-width:0;}
.mdefsm-brand-copy strong{font-size:1.12rem;letter-spacing:.2px;color:#fff;}
.mdefsm-brand-copy span{font-size:.78rem;color:#aebbd5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mdefsm-store-status{display:flex;align-items:center;gap:10px;margin:18px 2px 22px;padding:12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
.mdefsm-store-status>div{display:grid;gap:2px;min-width:0;}
.mdefsm-store-status strong{font-size:.84rem;color:#f7fbff;}
.mdefsm-store-status small{font-size:.69rem;color:#8fa0bf;line-height:1.5;}
.mdefsm-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2bd39c;box-shadow:0 0 0 5px rgba(43,211,156,.12),0 0 14px rgba(43,211,156,.42);flex:0 0 auto;}
.mdefsm-nav-label{padding:0 10px 8px;color:#7182a4;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}

/* Vertical navigation */
.mdefsm-wrap .mdefsm-tabs{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;}
.mdefsm-wrap .mdefsm-tabs .tab{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  gap:12px;
  text-align:right;
  border:1px solid transparent;
  border-radius:14px;
  padding:9px 11px;
  background:transparent;
  color:#a9b7d1;
  box-shadow:none;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.mdefsm-wrap .mdefsm-tabs .tab:hover{background:rgba(255,255,255,.055);color:#fff;transform:translateX(-2px);}
.mdefsm-wrap .mdefsm-tabs .tab.active{background:linear-gradient(135deg,rgba(55,181,229,.18),rgba(55,181,229,.09));border-color:rgba(90,200,243,.25);color:#fff;box-shadow:inset -3px 0 0 var(--md-blue),0 7px 18px rgba(0,0,0,.08);}
.mdefsm-wrap .tab-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.055);color:#96a9cb;transition:.18s ease;}
.mdefsm-wrap .mdefsm-tabs .tab.active .tab-icon{background:linear-gradient(135deg,var(--md-blue),#65c7ed);color:#fff;box-shadow:0 8px 18px rgba(55,181,229,.22);}
.mdefsm-wrap .tab-copy{display:grid;gap:1px;min-width:0;}
.mdefsm-wrap .tab-copy strong{font-size:.86rem;line-height:1.45;color:inherit;}
.mdefsm-wrap .tab-copy small{font-size:.68rem;color:#7182a4;line-height:1.4;}
.mdefsm-wrap .mdefsm-tabs .tab.active .tab-copy small{color:#b9cae4;}
.mdefsm-sidebar-footer{margin-top:auto;padding-top:20px;display:grid;gap:7px;border-top:1px solid rgba(255,255,255,.08);}
.mdefsm-side-action{appearance:none;width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.04);color:#9dadc9;font-size:.78rem;font-weight:700;cursor:pointer;transition:.18s ease;}
.mdefsm-side-action span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.055);}
.mdefsm-side-action:hover{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);transform:translateY(-1px);}
.mdefsm-side-action.danger:hover{color:#ffd7dc;background:rgba(239,91,103,.09);border-color:rgba(239,91,103,.18);}

/* Main area */
.mdefsm-main{min-width:0;padding:28px 30px 34px;background:linear-gradient(180deg,#f7f9fc 0%,#f4f6fa 100%);}
.mdefsm-wrap .mdefsm-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 24px;padding:0;border:0;}
.mdefsm-page-heading{min-width:0;}
.mdefsm-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#667085;font-size:.72rem;font-weight:800;}
.mdefsm-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--md-blue);box-shadow:0 0 0 4px rgba(55,181,229,.12);}
.mdefsm-page-heading h2{margin:0 0 7px!important;color:#0b1736!important;font-size:clamp(1.55rem,2.3vw,2rem)!important;font-weight:850!important;letter-spacing:-.02em;line-height:1.25;}
.mdefsm-page-heading p{margin:0!important;color:#667085!important;font-size:.88rem!important;line-height:1.7;}
.mdefsm-header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-start;}
.mdefsm-date-chip,.mdefsm-user-chip{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 11px;border:1px solid var(--md-line);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:var(--md-shadow-sm);backdrop-filter:blur(10px);}
.mdefsm-date-chip>span{width:36px;height:36px;border-radius:10px;background:var(--md-cyan-soft);color:var(--md-blue-2);display:grid;place-items:center;}
.mdefsm-date-chip>div,.mdefsm-user-chip>div{display:grid;gap:1px;}
.mdefsm-date-chip small,.mdefsm-user-chip small{font-size:.65rem;color:#98a2b3;font-weight:700;}
.mdefsm-date-chip strong,.mdefsm-user-chip strong{font-size:.77rem;color:#344054;white-space:nowrap;}
.mdefsm-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#0d234c,#152e60);color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 6px 14px rgba(11,23,54,.18);}

/* KPIs */
.mdefsm-wrap .mdefsm-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px;}
.mdefsm-wrap .mdefsm-cards .card{min-height:130px;display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid rgba(16,24,40,.07);border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.045);overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.mdefsm-wrap .mdefsm-cards .card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,24,40,.075);border-color:rgba(55,181,229,.18);}
.mdefsm-wrap .mdefsm-cards .card::before{content:"";position:absolute;inset:auto auto -34px -26px;width:105px;height:105px;border-radius:50%;background:rgba(55,181,229,.055);}
.mdefsm-wrap .card-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;color:var(--md-blue-2);background:var(--md-cyan-soft);}
.mdefsm-wrap .orders-card .card-icon{color:#805ad5;background:#f2edff;}
.mdefsm-wrap .pending-card .card-icon{color:#d2840f;background:#fff6e6;}
.mdefsm-wrap .health-card .card-icon{color:#10976f;background:var(--md-emerald-soft);}
.mdefsm-wrap .card-copy{min-width:0;display:grid;gap:3px;}
.mdefsm-wrap .card-title{margin:0;color:#667085;font-size:.75rem;font-weight:800;}
.mdefsm-wrap .card-value{margin:1px 0 0;color:#101828;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:900;line-height:1.25;letter-spacing:-.025em;white-space:nowrap;}
.mdefsm-wrap .status-value{display:flex;align-items:center;gap:10px;color:#0f8e69;font-size:1.45rem;}
.mdefsm-wrap .card-note{color:#98a2b3;font-size:.66rem;line-height:1.55;}

/* Workspace / content surfaces */
.mdefsm-workspace{min-width:0;}
.mdefsm-wrap .mdefsm-tab{animation:mdefsmFade .22s ease both;}
@keyframes mdefsmFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.mdefsm-wrap .mdefsm-tab.hidden{display:none!important;}
.mdefsm-wrap .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 13px;}
.mdefsm-wrap .section-head h3{margin:0 0 4px!important;color:#101828;font-size:1.08rem;font-weight:850;}
.mdefsm-wrap .section-head p{margin:0!important;color:#7c889b;font-size:.76rem;line-height:1.6;}

/* Panel cards */
.mdefsm-wrap .products-list,.mdefsm-wrap .coupons-list,.mdefsm-wrap .product-editor,.mdefsm-wrap .coupon-editor,.mdefsm-wrap .reviews-list,.mdefsm-wrap .customers-list,
.mdefsm-wrap #tab-orders>.table-scroll,.mdefsm-wrap #tab-wholesale>.table-scroll,.mdefsm-wrap .chart-box{
  border:1px solid rgba(16,24,40,.07)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(16,24,40,.04)!important;
}
.mdefsm-wrap .products-list,.mdefsm-wrap .coupons-list,.mdefsm-wrap .reviews-list,.mdefsm-wrap .customers-list{padding:16px!important;}
.mdefsm-wrap .product-editor,.mdefsm-wrap .coupon-editor{padding:18px!important;position:sticky;top:18px;}
.mdefsm-wrap .product-editor h3,.mdefsm-wrap .coupon-editor h3{margin:0 0 16px!important;padding-bottom:13px;border-bottom:1px solid #eef1f5;color:#101828!important;font-size:1.16rem!important;font-weight:850!important;}
.mdefsm-wrap .list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0 0 13px;border-bottom:1px solid #edf0f4;}
.mdefsm-wrap .list-header strong{font-size:.98rem;color:#101828;font-weight:850;}
.mdefsm-wrap .mdefsm-muted{color:#8792a5!important;font-size:.72rem!important;line-height:1.55;}
.mdefsm-wrap .list-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}

/* Buttons */
.mdefsm-wrap .btn{appearance:none;min-height:39px;border:1px solid #dfe4ea;background:#fff;color:#344054;padding:8px 13px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.76rem;font-weight:800;line-height:1.2;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:.17s ease;}
.mdefsm-wrap .btn:hover{background:#f8fafc;border-color:#cfd6df;transform:translateY(-1px);box-shadow:0 5px 12px rgba(16,24,40,.06);}
.mdefsm-wrap .btn.small{min-height:34px;padding:7px 10px;font-size:.71rem;border-radius:9px;}
.mdefsm-wrap .btn.primary{background:linear-gradient(135deg,#32b5e5,#1a9ed4);border-color:#269fd0;color:#fff;box-shadow:0 7px 16px rgba(31,158,210,.17);}
.mdefsm-wrap .btn.primary:hover{background:linear-gradient(135deg,#27a9da,#168fc2);border-color:#168fc2;}
.mdefsm-wrap .btn.ghost{background:#fff;color:#344054;}
.mdefsm-wrap .btn.danger{background:#fff5f6;border-color:#ffd7dc;color:#d94150;box-shadow:none;}
.mdefsm-wrap .btn.danger:hover{background:#ffeaed;border-color:#ffc0c8;color:#bf3340;}

/* Tables */
.mdefsm-wrap .table-scroll{overflow:auto;border:1px solid #e9edf2!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;scrollbar-width:thin;scrollbar-color:#ccd5df transparent;}
.mdefsm-wrap .mdefsm-table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#fff;font-size:.76rem;}
.mdefsm-wrap .mdefsm-table th,.mdefsm-wrap .mdefsm-table td{padding:12px 11px!important;text-align:start;vertical-align:middle;border:0!important;border-bottom:1px solid #eef1f4!important;color:#475467;background:#fff!important;white-space:normal;}
.mdefsm-wrap .mdefsm-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc!important;color:#667085!important;font-size:.68rem;font-weight:850!important;letter-spacing:.01em;white-space:nowrap;box-shadow:inset 0 -1px 0 #e7ebf0;}
.mdefsm-wrap .mdefsm-table tbody tr:last-child td{border-bottom:0!important;}
.mdefsm-wrap .mdefsm-table tbody tr{transition:background .15s ease;}
.mdefsm-wrap .mdefsm-table tbody tr:hover td{background:#fbfdff!important;}
.mdefsm-wrap #ordersTable tbody td:nth-child(3){font-weight:800;color:#27785f;background:#f2fbf8!important;}
.mdefsm-wrap #couponTable td:nth-child(5){background:#f3fbf8!important;color:#24765f;}
.mdefsm-wrap .mdefsm-table td .btn{margin:2px;}

/* Pagination */
.mdefsm-wrap .mdefsm-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 0;padding:9px;border:0;background:transparent;box-shadow:none;}
.mdefsm-wrap #ordersPageInfo{min-width:92px;text-align:center;color:#667085;font-size:.72rem;font-weight:800;}

/* Chart */
.mdefsm-wrap .chart-box{margin-top:16px!important;padding:18px!important;position:relative;overflow:hidden;}
.mdefsm-wrap .chart-box::before{content:"مبيعات آخر 7 أيام";display:block;position:static;width:auto;height:auto;margin-bottom:15px;background:none!important;color:#101828;font-size:.92rem;font-weight:850;border:0;}

/* Layouts */
.mdefsm-wrap .products-layout,.mdefsm-wrap .coupons-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.78fr)!important;gap:16px!important;align-items:start!important;}
.mdefsm-wrap .editor-section{margin:0 0 14px;padding:15px;border:1px solid #e9edf2;border-radius:13px;background:#fbfcfe;}
.mdefsm-wrap .editor-section h4{margin:0 0 13px!important;color:#344054;font-size:.8rem;font-weight:850;display:flex;align-items:center;gap:7px;}
.mdefsm-wrap .editor-section h4::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--md-blue);box-shadow:0 0 0 3px rgba(55,181,229,.12);}
.mdefsm-wrap .product-editor form label,.mdefsm-wrap .coupon-editor form label{display:block!important;margin:0 0 11px!important;padding:0!important;background:none!important;color:#475467;font-size:.72rem;font-weight:800!important;}
.mdefsm-wrap .product-editor input,.mdefsm-wrap .product-editor textarea,.mdefsm-wrap .product-editor select,.mdefsm-wrap .coupon-editor input,.mdefsm-wrap .coupon-editor textarea,.mdefsm-wrap .coupon-editor select{width:100%;min-height:42px;margin-top:6px;padding:9px 11px;border:1px solid #dfe4ea;border-radius:10px;background:#fff!important;color:#344054;font-size:.77rem;outline:none;box-shadow:0 1px 2px rgba(16,24,40,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.mdefsm-wrap .product-editor textarea,.mdefsm-wrap .coupon-editor textarea{min-height:92px;resize:vertical;line-height:1.7;}
.mdefsm-wrap .product-editor input:focus,.mdefsm-wrap .product-editor textarea:focus,.mdefsm-wrap .product-editor select:focus,.mdefsm-wrap .coupon-editor input:focus,.mdefsm-wrap .coupon-editor textarea:focus,.mdefsm-wrap .coupon-editor select:focus{border-color:#70c9ec;box-shadow:0 0 0 3px rgba(55,181,229,.11);background:#fff!important;}
.mdefsm-wrap .mdefsm-grid{display:grid;gap:10px;}
.mdefsm-wrap .mdefsm-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.mdefsm-wrap .mdefsm-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.mdefsm-wrap .mdefsm-checks{display:grid;grid-template-columns:1fr!important;gap:8px;}
.mdefsm-wrap .checkbox-inline{display:flex!important;align-items:center;gap:8px;min-height:42px!important;padding:9px 10px!important;margin:0!important;border:1px solid #e6eaf0;border-radius:10px;background:#fff!important;}
.mdefsm-wrap .checkbox-inline input{width:17px!important;height:17px!important;min-height:0!important;margin:0!important;accent-color:var(--md-blue);}
.mdefsm-wrap .checkbox-inline span{font-size:.72rem;color:#475467;font-weight:700;}
.mdefsm-wrap .editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4;}

/* Images */
.mdefsm-wrap .images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px;}
.mdefsm-wrap .images>div{padding:10px;border:1px solid #e9edf2;border-radius:11px;background:#fff;}
.mdefsm-wrap .images span{display:block;margin-bottom:7px;color:#667085;font-size:.68rem;font-weight:800;}
.mdefsm-wrap .img-preview,.mdefsm-wrap .img-grid{min-height:72px;padding:7px;border:1px dashed #cbd4df;border-radius:10px;background:#f8fafc;}
.mdefsm-wrap .img-grid{display:flex;flex-wrap:wrap;gap:7px;}
.mdefsm-wrap .img-grid img,.mdefsm-wrap .img-preview img{height:66px;border:1px solid #e5e9ef;border-radius:8px;background:#fff;}

/* Reviews */
.mdefsm-wrap .reviews-list{padding:16px!important;}

/* Modals */
.mdefsm-modal{background:rgba(8,18,42,.52)!important;backdrop-filter:blur(5px);}
.mdefsm-modal-content{border:1px solid rgba(255,255,255,.32)!important;border-radius:20px!important;padding:22px!important;box-shadow:0 28px 80px rgba(8,18,42,.24)!important;}
.modal-close{width:36px!important;height:36px!important;border:1px solid #e6eaf0!important;border-radius:11px!important;background:#f8fafc!important;color:#667085!important;}
.invoice-header{border-bottom:1px solid #edf0f4!important;}

/* Login message */
.mdefsm-login-required{max-width:620px;margin:40px auto;padding:24px;border:1px solid #e6eaf0;border-radius:18px;background:#fff;color:#344054;box-shadow:0 16px 40px rgba(16,24,40,.08);}

/* Responsive */
@media(max-width:1320px){
  .mdefsm-app-shell{grid-template-columns:238px minmax(0,1fr);}
  .mdefsm-main{padding:24px 22px 30px;}
  .mdefsm-wrap .mdefsm-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mdefsm-wrap .products-layout,.mdefsm-wrap .coupons-layout{grid-template-columns:1fr!important;}
  .mdefsm-wrap .product-editor,.mdefsm-wrap .coupon-editor{position:static;}
}
@media(max-width:980px){
  .mdefsm-wrap.mdefsm-dashboard-rtl{margin:12px auto;border-radius:20px;}
  .mdefsm-app-shell{display:block;min-height:0;}
  .mdefsm-sidebar{padding:14px 14px 12px;position:relative;}
  .mdefsm-brand{padding-bottom:12px;}
  .mdefsm-brand-mark{width:46px;height:46px;flex-basis:46px;border-radius:13px;}.mdefsm-brand-mark img{width:42px;height:42px;}
  .mdefsm-store-status,.mdefsm-nav-label{display:none;}
  .mdefsm-wrap .mdefsm-tabs{display:flex;flex-direction:row;gap:7px;margin-top:12px;overflow-x:auto;padding:1px 1px 8px;scrollbar-width:none;}
  .mdefsm-wrap .mdefsm-tabs::-webkit-scrollbar{display:none;}
  .mdefsm-wrap .mdefsm-tabs .tab{width:auto;min-width:max-content;min-height:42px;padding:6px 9px;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.035);}
  .mdefsm-wrap .mdefsm-tabs .tab.active{box-shadow:inset 0 -2px 0 var(--md-blue);}
  .mdefsm-wrap .tab-icon{width:30px;height:30px;flex-basis:30px;border-radius:8px;}.mdefsm-wrap .tab-icon svg{width:16px;height:16px;}
  .mdefsm-wrap .tab-copy small{display:none;}
  .mdefsm-sidebar-footer{grid-template-columns:repeat(3,1fr);margin-top:2px;padding-top:9px;gap:6px;}
  .mdefsm-side-action{min-height:38px;justify-content:center;padding:6px 7px;font-size:0;}.mdefsm-side-action span{width:27px;height:27px;}.mdefsm-side-action span svg{width:16px;height:16px;}
  .mdefsm-main{padding:20px 16px 26px;}
}
@media(max-width:720px){
  .mdefsm-wrap .mdefsm-header{align-items:flex-start;flex-direction:column;gap:14px;}
  .mdefsm-header-meta{width:100%;justify-content:space-between;}
  .mdefsm-date-chip,.mdefsm-user-chip{flex:1;min-width:0;}
  .mdefsm-wrap .mdefsm-cards{grid-template-columns:1fr;gap:10px;}
  .mdefsm-wrap .mdefsm-cards .card{min-height:108px;padding:15px;}
  .mdefsm-wrap .mdefsm-grid.two,.mdefsm-wrap .mdefsm-grid.three,.mdefsm-wrap .images{grid-template-columns:1fr!important;}
  .mdefsm-wrap .list-header,.mdefsm-wrap .section-head{align-items:stretch;flex-direction:column;}
  .mdefsm-wrap .list-actions{width:100%;}.mdefsm-wrap .list-actions .btn{flex:1;}
  .mdefsm-wrap .product-editor,.mdefsm-wrap .coupon-editor,.mdefsm-wrap .products-list,.mdefsm-wrap .coupons-list,.mdefsm-wrap .reviews-list,.mdefsm-wrap .customers-list{border-radius:14px!important;padding:13px!important;}
}
@media(max-width:480px){
  .mdefsm-wrap.mdefsm-dashboard-rtl{margin:6px 0;border-radius:16px;}
  .mdefsm-main{padding:16px 10px 22px;}
  .mdefsm-header-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;}.mdefsm-date-chip,.mdefsm-user-chip{padding:7px;}
  .mdefsm-date-chip strong,.mdefsm-user-chip strong{font-size:.67rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;}
  .mdefsm-wrap .mdefsm-pagination{flex-wrap:wrap;}
}

/* ==========================================================================
   MD East Commerce OS — Executive UI 2.1
   Deeper visual system + modal product editor (add & edit)
   ========================================================================== */
.mdefsm-wrap.mdefsm-dashboard-rtl{
  --lux-navy:#071426;
  --lux-navy-2:#0c1f38;
  --lux-sky:#34b6e7;
  --lux-teal:#1fb58a;
  --lux-gold:#d6a84c;
  --lux-ink:#0c1728;
  --lux-muted:#66758a;
  --lux-line:#e7ebf1;
  --lux-canvas:#f2f5f9;
  --lux-card:#ffffff;
  max-width:1760px;
  border-radius:30px;
  border:1px solid rgba(7,20,38,.08);
  box-shadow:0 32px 90px rgba(7,20,38,.16),0 2px 8px rgba(7,20,38,.05);
  background:
    radial-gradient(circle at 88% 4%,rgba(52,182,231,.08),transparent 22%),
    radial-gradient(circle at 4% 96%,rgba(31,181,138,.05),transparent 24%),
    var(--lux-canvas);
}

.mdefsm-app-shell{grid-template-columns:272px minmax(0,1fr)!important;}
.mdefsm-sidebar{
  position:relative;
  overflow:hidden;
  padding:24px 18px 18px!important;
  background:
    radial-gradient(circle at 20% 6%,rgba(52,182,231,.18),transparent 25%),
    linear-gradient(180deg,#071426 0%,#0b1c33 54%,#08182b 100%)!important;
  border-left:1px solid rgba(255,255,255,.06)!important;
}
.mdefsm-sidebar::after{
  content:"";
  position:absolute;
  inset:auto -60px -80px auto;
  width:220px;height:220px;
  border:1px solid rgba(255,255,255,.04);
  border-radius:50%;
  box-shadow:0 0 0 36px rgba(255,255,255,.018),0 0 0 74px rgba(255,255,255,.012);
  pointer-events:none;
}
.mdefsm-brand{padding:2px 4px 20px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.mdefsm-brand-mark{background:rgba(255,255,255,.96)!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important;border:1px solid rgba(255,255,255,.55)!important;}
.mdefsm-brand-copy strong{font-size:1.12rem!important;letter-spacing:.01em;}
.mdefsm-brand-copy span{color:rgba(255,255,255,.56)!important;}
.mdefsm-store-status{background:linear-gradient(135deg,rgba(31,181,138,.12),rgba(52,182,231,.07))!important;border-color:rgba(87,221,180,.18)!important;}
.mdefsm-nav-label{color:rgba(255,255,255,.36)!important;letter-spacing:.1em!important;font-size:.62rem!important;}
.mdefsm-wrap .mdefsm-tabs .tab{
  border:1px solid transparent!important;
  border-radius:14px!important;
  min-height:58px!important;
  padding:9px 10px!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.mdefsm-wrap .mdefsm-tabs .tab:hover{transform:translateX(-2px);background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.06)!important;}
.mdefsm-wrap .mdefsm-tabs .tab.active{
  background:linear-gradient(135deg,rgba(52,182,231,.16),rgba(31,181,138,.09))!important;
  border-color:rgba(79,193,233,.23)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 26px rgba(0,0,0,.10)!important;
}
.mdefsm-wrap .mdefsm-tabs .tab.active::before{content:"";position:absolute;right:-1px;top:13px;bottom:13px;width:3px;border-radius:5px;background:linear-gradient(180deg,var(--lux-sky),var(--lux-teal));box-shadow:0 0 14px rgba(52,182,231,.6);}
.mdefsm-wrap .tab-icon{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.07)!important;}
.mdefsm-wrap .tab.active .tab-icon{background:linear-gradient(135deg,var(--lux-sky),#269bd0)!important;box-shadow:0 8px 20px rgba(52,182,231,.2)!important;}
.mdefsm-side-action{border-radius:12px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.065)!important;}

.mdefsm-main{padding:30px 30px 38px!important;background:transparent!important;}
.mdefsm-wrap .mdefsm-header{
  padding:0 2px 24px!important;
  margin-bottom:22px!important;
  border-bottom:1px solid rgba(12,23,40,.065)!important;
}
.mdefsm-eyebrow{font-size:.62rem!important;font-weight:900!important;letter-spacing:.18em!important;color:#7d8ca0!important;}
.mdefsm-eyebrow span{background:linear-gradient(180deg,var(--lux-sky),var(--lux-teal))!important;box-shadow:0 0 0 4px rgba(52,182,231,.1)!important;}
.mdefsm-page-heading h2,.mdefsm-page-heading>h2{font-size:2rem!important;letter-spacing:-.03em!important;color:var(--lux-ink)!important;}
.mdefsm-page-heading p{max-width:700px;color:#718096!important;font-size:.79rem!important;}
.mdefsm-date-chip,.mdefsm-user-chip{border:1px solid rgba(12,23,40,.07)!important;border-radius:15px!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(9px);box-shadow:0 8px 22px rgba(12,23,40,.045)!important;}
.mdefsm-avatar{background:linear-gradient(135deg,var(--lux-navy-2),#17385a)!important;color:#fff!important;box-shadow:0 6px 14px rgba(7,20,38,.16)!important;}

.mdefsm-wrap .mdefsm-cards{gap:14px!important;margin-bottom:18px!important;}
.mdefsm-wrap .mdefsm-cards .card{
  min-height:132px!important;
  padding:18px 18px!important;
  border-radius:18px!important;
  border:1px solid rgba(12,23,40,.075)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  box-shadow:0 10px 26px rgba(7,20,38,.05)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.mdefsm-wrap .mdefsm-cards .card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(7,20,38,.08)!important;border-color:rgba(52,182,231,.18)!important;}
.mdefsm-wrap .mdefsm-cards .card::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,rgba(52,182,231,.45),transparent);opacity:.45;}
.mdefsm-wrap .card-icon{width:46px!important;height:46px!important;border-radius:14px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 7px 16px rgba(7,20,38,.06)!important;}
.mdefsm-wrap .card-value{font-size:1.55rem!important;letter-spacing:-.02em!important;}

.mdefsm-workspace{position:relative;}
.mdefsm-wrap .mdefsm-tab:not(.hidden){animation:mdefsmLuxIn .24s ease both;}
@keyframes mdefsmLuxIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.mdefsm-wrap .products-list,.mdefsm-wrap .coupons-list,.mdefsm-wrap .reviews-list,.mdefsm-wrap .customers-list,.mdefsm-wrap #tab-orders,.mdefsm-wrap #tab-wholesale{
  border-radius:20px!important;
  border:1px solid rgba(12,23,40,.075)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 12px 34px rgba(7,20,38,.055)!important;
}
.mdefsm-wrap .products-list,.mdefsm-wrap .coupons-list,.mdefsm-wrap .reviews-list,.mdefsm-wrap .customers-list{padding:18px!important;}
.mdefsm-wrap .section-head,.mdefsm-wrap .list-header{padding-bottom:15px!important;margin-bottom:14px!important;border-bottom:1px solid #edf0f4!important;}
.mdefsm-wrap .list-header strong,.mdefsm-wrap .section-head h3{font-size:1.05rem!important;color:#122033!important;}
.mdefsm-section-kicker{margin-bottom:4px;color:#8a98aa;font-size:.57rem;font-weight:900;letter-spacing:.18em;direction:ltr;text-align:right;}
.mdefsm-count-badge{display:inline-flex;align-items:center;gap:5px;min-height:35px;padding:6px 10px;border:1px solid #e4e9ef;border-radius:10px;background:#f8fafc;color:#617085;}
.mdefsm-count-badge strong{font-size:.82rem;color:#17263a!important;}
.mdefsm-count-badge small{font-size:.64rem;font-weight:800;}

.mdefsm-wrap .btn{border-radius:11px!important;font-weight:850!important;letter-spacing:0!important;box-shadow:0 4px 10px rgba(7,20,38,.035)!important;}
.mdefsm-wrap .btn.primary{background:linear-gradient(135deg,#2fb7e7 0%,#178fc3 100%)!important;border-color:#1f9fcf!important;box-shadow:0 9px 20px rgba(31,159,207,.19)!important;}
.mdefsm-wrap .btn.primary:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(31,159,207,.25)!important;}

.mdefsm-wrap .table-scroll{border-radius:15px!important;border-color:#e9edf2!important;box-shadow:inset 0 1px 0 #fff!important;}
.mdefsm-wrap .mdefsm-table thead th{height:46px;background:#f7f9fc!important;color:#738196!important;font-size:.64rem!important;letter-spacing:.02em!important;}
.mdefsm-wrap .mdefsm-table td{padding:13px 12px!important;color:#425166!important;}
.mdefsm-wrap .mdefsm-table tbody tr:hover td{background:#f8fbfd!important;}
.mdefsm-wrap #prodTable td:nth-child(2){font-weight:850;color:#18283c;}
.mdefsm-wrap #prodTable td:nth-child(4){font-weight:850;color:#177ea9;}
.mdefsm-wrap #prodTable td:last-child{white-space:nowrap;}

/* Products are list-first. Add/edit happens in the popup. */
.mdefsm-wrap .products-layout{display:block!important;}
.mdefsm-wrap .products-list{width:100%!important;}

html.mdefsm-product-modal-open,body.mdefsm-product-modal-open{overflow:hidden!important;}
.mdefsm-product-modal{
  --lux-sky:#34b6e7;
  --lux-teal:#1fb58a;
  --lux-navy:#071426;
  --lux-navy-2:#0c1f38;
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(5,14,27,.64);
  backdrop-filter:blur(10px) saturate(115%);
}
.mdefsm-product-modal.hidden{display:none!important;}
.mdefsm-product-modal.is-open{animation:mdefsmModalBackdrop .18s ease both;}
@keyframes mdefsmModalBackdrop{from{opacity:0}to{opacity:1}}
.mdefsm-product-dialog{
  width:min(1180px,96vw);
  max-height:92vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.62);
  border-radius:24px;
  background:#f5f7fa;
  box-shadow:0 40px 120px rgba(0,0,0,.34),0 4px 18px rgba(0,0,0,.12);
  animation:mdefsmProductDialogIn .22s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes mdefsmProductDialogIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.mdefsm-product-modal-head{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  flex:0 0 auto;
  color:#fff;
  background:
    radial-gradient(circle at 15% 0,rgba(52,182,231,.22),transparent 28%),
    linear-gradient(135deg,#071426 0%,#102946 100%);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.mdefsm-product-modal-head::after{content:"";position:absolute;right:0;left:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--lux-sky),var(--lux-teal),transparent);opacity:.75;}
.mdefsm-product-modal-title{display:flex;align-items:center;gap:13px;min-width:0;}
.mdefsm-modal-symbol{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:linear-gradient(135deg,rgba(52,182,231,.24),rgba(31,181,138,.13));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);}
.mdefsm-modal-symbol svg{width:23px;height:23px;fill:none;stroke:#a7e6ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.mdefsm-product-modal-title small{display:block;margin-bottom:2px;color:rgba(255,255,255,.48);font-size:.59rem;font-weight:900;letter-spacing:.12em;}
.mdefsm-product-modal-title h3{margin:0!important;color:#fff!important;font-size:1.16rem!important;font-weight:900!important;}
.mdefsm-product-modal-title p{margin:3px 0 0;color:rgba(255,255,255,.6);font-size:.7rem;line-height:1.6;}
.mdefsm-product-modal-close{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:1.45rem;line-height:1;cursor:pointer;transition:.18s ease;}
.mdefsm-product-modal-close:hover{background:rgba(255,255,255,.13);transform:rotate(4deg);}
.mdefsm-product-modal-body{overflow:auto;padding:18px;scrollbar-width:thin;scrollbar-color:#bcc7d4 transparent;}
.mdefsm-product-modal .product-editor{
  position:static!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mdefsm-product-modal #productForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;}
.mdefsm-product-modal #productForm>.editor-section{margin:0!important;padding:16px!important;border:1px solid #e4e9ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(7,20,38,.035)!important;}
.mdefsm-product-modal #productForm>.editor-section h4{margin-bottom:14px!important;font-size:.78rem!important;color:#2a394d!important;}
.mdefsm-product-modal #productForm>.editor-section h4::before{width:7px;height:7px;background:linear-gradient(180deg,var(--lux-sky),var(--lux-teal))!important;box-shadow:0 0 0 4px rgba(52,182,231,.08)!important;}
.mdefsm-product-modal .product-editor form label{font-size:.68rem!important;color:#536278!important;}
.mdefsm-product-modal .product-editor input,.mdefsm-product-modal .product-editor textarea,.mdefsm-product-modal .product-editor select{
  min-height:44px!important;
  padding:10px 12px!important;
  border:1px solid #dce3eb!important;
  border-radius:11px!important;
  background:#fbfcfe!important;
  color:#1d2b3d!important;
  font-size:.76rem!important;
  box-shadow:inset 0 1px 2px rgba(7,20,38,.015)!important;
}
.mdefsm-product-modal .product-editor input:focus,.mdefsm-product-modal .product-editor textarea:focus,.mdefsm-product-modal .product-editor select:focus{background:#fff!important;border-color:#68c7eb!important;box-shadow:0 0 0 4px rgba(52,182,231,.1)!important;}
.mdefsm-product-modal .product-editor textarea{min-height:112px!important;}
.mdefsm-product-modal .certificate-preview a{padding:7px 10px;border:1px solid #d9ebf4;border-radius:9px;background:#f2fbff;color:#1a83ae;text-decoration:none!important;}
.mdefsm-product-modal .images>div{border-radius:13px!important;border-color:#e5eaf0!important;background:#fbfcfe!important;}
.mdefsm-product-modal .img-preview,.mdefsm-product-modal .img-grid{min-height:94px!important;background:#f7f9fc!important;border-color:#cbd5e1!important;}
.mdefsm-product-modal .editor-actions{
  position:sticky;
  bottom:-18px;
  z-index:4;
  grid-column:1/-1;
  justify-content:flex-start;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid #e4e9ef!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(10px);
  box-shadow:0 -10px 30px rgba(7,20,38,.06)!important;
}
.mdefsm-product-modal .editor-actions .btn{min-width:130px;}

@media(max-width:980px){
  .mdefsm-app-shell{grid-template-columns:1fr!important;}
  .mdefsm-product-modal{padding:12px;}
  .mdefsm-product-dialog{width:100%;max-height:95vh;border-radius:20px;}
  .mdefsm-product-modal #productForm{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .mdefsm-product-modal{padding:0;align-items:flex-end;}
  .mdefsm-product-dialog{width:100%;max-height:96vh;border-radius:22px 22px 0 0;}
  .mdefsm-product-modal-head{padding:14px;}
  .mdefsm-product-modal-title p{display:none;}
  .mdefsm-product-modal-body{padding:12px;}
  .mdefsm-product-modal #productForm>.editor-section{padding:13px!important;border-radius:14px!important;}
  .mdefsm-product-modal .editor-actions{bottom:-12px;padding:11px!important;}
  .mdefsm-count-badge{display:none;}
}

/* Executive toast feedback */
.mdefsm-toast-stack{position:fixed;top:22px;left:22px;z-index:2147483646;display:flex;flex-direction:column;gap:9px;pointer-events:none;}
.mdefsm-toast{display:flex;align-items:center;gap:10px;min-width:280px;max-width:min(430px,calc(100vw - 30px));padding:12px 14px;border:1px solid rgba(255,255,255,.58);border-radius:14px;background:rgba(255,255,255,.96);color:#253449;font:700 13px/1.55 "Segoe UI",Tahoma,Arial,sans-serif;box-shadow:0 18px 50px rgba(7,20,38,.18);backdrop-filter:blur(10px);opacity:0;transform:translateY(-8px) scale(.98);transition:.2s ease;}
.mdefsm-toast.is-visible{opacity:1;transform:none;}
.mdefsm-toast-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;font-size:14px;font-weight:950;}
.mdefsm-toast.is-success .mdefsm-toast-icon{background:#e8fbf4;color:#17815f;}
.mdefsm-toast.is-error .mdefsm-toast-icon{background:#fff0f2;color:#d94253;}
@media(max-width:620px){.mdefsm-toast-stack{top:12px;left:12px;right:12px}.mdefsm-toast{min-width:0;width:100%;max-width:none}}


/* =========================================================
   Latest Offers Manager — v2.2.0
   ========================================================= */
.mdefsm-offers-admin{display:grid;gap:16px}.mdefsm-offers-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid #e2e9f0;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f5fbff 62%,#effaf7 100%);box-shadow:0 14px 34px rgba(11,31,55,.055)}
.mdefsm-offers-hero h3{margin:4px 0 5px!important;font-size:1.18rem!important;color:#12243a!important}.mdefsm-offers-hero p{margin:0;color:#66758a;font-size:.78rem;line-height:1.8}.mdefsm-admin-kicker{font-size:.58rem;font-weight:900;letter-spacing:.13em;color:#28a9db}
.mdefsm-offers-settings{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(170px,.72fr) minmax(150px,.62fr) auto;gap:12px;align-items:stretch;padding:14px;border:1px solid #e3e9f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(11,31,55,.035)}
.mdefsm-offers-settings>label:not(.mdefsm-switch-row){display:flex;flex-direction:column;justify-content:center;gap:6px;padding:7px 10px;border-left:1px solid #edf1f5}.mdefsm-offers-settings>label>span{font-size:.67rem;font-weight:800;color:#5c6c81}.mdefsm-offers-settings select{height:38px;border:1px solid #d9e1e9;border-radius:11px;background:#fbfdff;padding:0 10px;color:#24364b;font-size:.72rem;font-weight:700}
.mdefsm-switch-row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:13px;padding:8px 10px}.mdefsm-switch-row>span:first-child{display:flex;flex-direction:column;gap:3px}.mdefsm-switch-row strong{font-size:.74rem;color:#25364b}.mdefsm-switch-row small{font-size:.63rem;color:#8996a8}.mdefsm-switch-row input{position:absolute;opacity:0;pointer-events:none}.mdefsm-switch-ui{position:relative;width:46px;height:25px;border-radius:999px;background:#c9d2dc;transition:.2s ease;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.mdefsm-switch-ui:after{content:"";position:absolute;top:3px;right:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(10,28,47,.2);transition:.2s ease}.mdefsm-switch-row input:checked+.mdefsm-switch-ui{background:linear-gradient(135deg,#36b7e8,#20b28a)}.mdefsm-switch-row input:checked+.mdefsm-switch-ui:after{transform:translateX(-21px)}
.mdefsm-offers-preview-card{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;min-height:48px;border-radius:14px;background:#11253b;color:#fff;box-shadow:0 10px 28px rgba(12,31,52,.13)}.mdefsm-offers-preview-label{align-self:stretch;display:flex;align-items:center;gap:8px;padding:0 18px;background:linear-gradient(135deg,#36b6e7,#27a7d8);font-size:.72rem;white-space:nowrap}.mdefsm-offers-preview-text{padding:0 18px;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eaf6fc}
.mdefsm-offer-copy-cell{max-width:520px}.mdefsm-offer-copy-cell strong{display:block;white-space:normal;line-height:1.7;color:#25364a}.mdefsm-offer-admin-link{color:#209fce!important;text-decoration:none!important;font-size:.68rem;font-weight:800}.mdefsm-offer-admin-link:hover{text-decoration:underline!important}.mdefsm-offer-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f3f5f7;color:#7a8797;font-size:.65rem;font-weight:800}.mdefsm-offer-status i{width:7px;height:7px;border-radius:50%;background:#9ca7b3}.mdefsm-offer-status.is-active{background:#edf9f5;color:#148b68}.mdefsm-offer-status.is-active i{background:#20b287;box-shadow:0 0 0 4px rgba(32,178,135,.1)}
html.mdefsm-offer-modal-open,body.mdefsm-offer-modal-open{overflow:hidden!important}.mdefsm-offer-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(7,18,34,.6);backdrop-filter:blur(7px)}.mdefsm-offer-modal.hidden{display:none!important}.mdefsm-offer-dialog{width:min(620px,96vw);overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:#fff;box-shadow:0 35px 90px rgba(3,16,33,.3);animation:mdefsmOfferPop .2s ease both}.mdefsm-offer-modal-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px;background:linear-gradient(135deg,#10233a,#173a54);color:#fff}.mdefsm-offer-modal-head span{font-size:.56rem;font-weight:900;letter-spacing:.14em;color:#75d5f5}.mdefsm-offer-modal-head h3{margin:4px 0 3px!important;color:#fff!important;font-size:1.08rem!important}.mdefsm-offer-modal-head p{margin:0;color:rgba(255,255,255,.63);font-size:.67rem}.mdefsm-offer-modal-close{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:1.4rem;cursor:pointer}.mdefsm-offer-modal-close:hover{background:rgba(255,255,255,.14)}
.mdefsm-offer-form{display:grid;gap:15px;padding:20px 22px}.mdefsm-offer-form label.wide{display:grid;gap:7px}.mdefsm-offer-form label>span{font-size:.7rem;font-weight:850;color:#3b4b60}.mdefsm-offer-form textarea,.mdefsm-offer-form input[type=url]{width:100%;border:1px solid #dce3ea;border-radius:13px;background:#fbfcfe;padding:12px 13px;font:inherit;font-size:.75rem;outline:none;transition:.18s ease}.mdefsm-offer-form textarea{min-height:104px;resize:vertical;line-height:1.8}.mdefsm-offer-form textarea:focus,.mdefsm-offer-form input[type=url]:focus{background:#fff;border-color:#65c7eb;box-shadow:0 0 0 4px rgba(54,183,232,.1)}.mdefsm-offer-form label small{font-size:.61rem;color:#8a97a8}.mdefsm-offer-active-row{display:flex!important;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e6ebf0;border-radius:12px;background:#f8fbfd}.mdefsm-offer-active-row input{accent-color:#26b28b}.mdefsm-offer-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}
@keyframes mdefsmOfferPop{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1050px){.mdefsm-offers-settings{grid-template-columns:1fr 1fr}.mdefsm-switch-row{grid-column:1/-1}.mdefsm-offers-settings>label:not(.mdefsm-switch-row){border-left:0}.mdefsm-offers-settings>#saveOffersSettings{grid-column:1/-1}}
@media(max-width:680px){.mdefsm-offers-hero{align-items:stretch;flex-direction:column}.mdefsm-offers-hero .btn{width:100%}.mdefsm-offers-settings{grid-template-columns:1fr}.mdefsm-offers-settings>label,.mdefsm-offers-settings>#saveOffersSettings{grid-column:auto}.mdefsm-offers-preview-card{grid-template-columns:1fr}.mdefsm-offers-preview-label{justify-content:center;min-height:38px}.mdefsm-offers-preview-text{min-height:42px;display:flex;align-items:center}.mdefsm-offer-modal{padding:0;align-items:flex-end}.mdefsm-offer-dialog{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.mdefsm-offer-form{padding:17px}.mdefsm-offer-modal-head{padding:17px}}

/* ===== Latest Offers Advanced Settings v2.3 ===== */
.mdefsm-offers-settings-pro{display:grid;gap:12px}
.mdefsm-settings-group{overflow:hidden;border:1px solid #e1e8ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(11,31,55,.035)}
.mdefsm-settings-group>summary{position:relative;display:flex;align-items:center;gap:10px;padding:15px 17px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#fff,#fbfdff);user-select:none}
.mdefsm-settings-group>summary::-webkit-details-marker{display:none}.mdefsm-settings-group>summary:after{content:"⌄";margin-right:auto;color:#8b9aac;font-size:18px;transition:.2s}.mdefsm-settings-group[open]>summary:after{transform:rotate(180deg)}
.mdefsm-settings-group>summary strong{font-size:.78rem;color:#21364d}.mdefsm-settings-group>summary span{font-size:.64rem;color:#8391a3}
.mdefsm-settings-group[open]>summary{border-bottom:1px solid #edf1f5}
.mdefsm-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px}
.mdefsm-settings-grid>label:not(.mdefsm-switch-row){display:flex;flex-direction:column;gap:7px;min-width:0;padding:11px;border:1px solid #e7ecf1;border-radius:13px;background:#fbfdff}
.mdefsm-settings-grid>label>span{font-size:.66rem;font-weight:850;color:#53647a}.mdefsm-settings-grid label small{font-size:.58rem;line-height:1.6;color:#8a97a7}
.mdefsm-settings-grid input[type=text],.mdefsm-settings-grid input[type=number],.mdefsm-settings-grid input[type=datetime-local],.mdefsm-settings-grid select{width:100%;height:39px;border:1px solid #d8e1e9;border-radius:10px;background:#fff;padding:0 10px;font:inherit;font-size:.7rem;color:#24364b;outline:none}
.mdefsm-settings-grid select[multiple]{height:118px;padding:7px}.mdefsm-settings-grid input:focus,.mdefsm-settings-grid select:focus{border-color:#65c7eb;box-shadow:0 0 0 3px rgba(54,183,232,.09)}
.mdefsm-settings-grid input[type=color]{width:100%;height:39px;padding:3px;border:1px solid #d8e1e9;border-radius:10px;background:#fff;cursor:pointer}
.mdefsm-settings-grid .mdefsm-switch-row{min-height:68px;border:1px solid #e7ecf1;border-radius:13px;background:#fbfdff}
.mdefsm-range-field input[type=range]{width:100%;accent-color:#29addd}.mdefsm-range-field b{display:inline-flex;min-width:42px;justify-content:center;margin-right:5px;padding:3px 6px;border-radius:999px;background:#eaf7fc;color:#168eb9;font-size:.61rem}
.mdefsm-selected-pages-wrap.hidden{display:none!important}
.mdefsm-settings-savebar{position:sticky;bottom:10px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dfe8ef;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 15px 40px rgba(11,31,55,.11);backdrop-filter:blur(12px)}
.mdefsm-settings-savebar>div{display:flex;flex-direction:column;gap:2px}.mdefsm-settings-savebar strong{font-size:.7rem;color:#25374c}.mdefsm-settings-savebar small{font-size:.59rem;color:#8391a3}
#mdefsm-offers-preview-card,.mdefsm-offers-preview-card{transition:background .2s,color .2s,min-height .2s}.mdefsm-offers-preview-label{transition:background .2s,color .2s,font-size .2s}.mdefsm-offers-preview-text{transition:color .2s,font-size .2s}
.mdefsm-offer-schedule{display:grid;gap:3px;font-size:.61rem;color:#68798c;white-space:nowrap}.mdefsm-type-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f4f7;color:#657489;font-size:.61rem;font-weight:850}.mdefsm-type-badge.type-link{background:#eaf7fc;color:#168eb9}.mdefsm-type-badge.type-coupon{background:#eef9f4;color:#178865}.mdefsm-coupon-chip{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f4f7fa;color:#263a51;font-size:.66rem;font-weight:800;direction:ltr}
.mdefsm-offer-row-actions{flex-wrap:nowrap}.mdefsm-order-btn{min-width:31px!important;padding-inline:7px!important;font-weight:900!important}.mdefsm-order-btn:disabled{opacity:.35!important;cursor:not-allowed!important}
.mdefsm-offer-dialog{width:min(760px,96vw)}.mdefsm-offer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mdefsm-offer-form-grid .wide{grid-column:1/-1}.mdefsm-offer-form-grid label{display:grid;gap:7px;align-content:start}.mdefsm-offer-form-grid label>span{font-size:.7rem;font-weight:850;color:#3b4b60}.mdefsm-offer-form-grid input[type=url],.mdefsm-offer-form-grid input[type=text],.mdefsm-offer-form-grid input[type=datetime-local],.mdefsm-offer-form-grid select{width:100%;height:42px;border:1px solid #dce3ea;border-radius:12px;background:#fbfcfe;padding:0 12px;font:inherit;font-size:.73rem;outline:none}.mdefsm-offer-form-grid input:focus,.mdefsm-offer-form-grid select:focus{background:#fff;border-color:#65c7eb;box-shadow:0 0 0 4px rgba(54,183,232,.1)}.mdefsm-offer-form-grid label small{font-size:.59rem;color:#8a97a8}.mdefsm-offer-form-grid .hidden{display:none!important}
@media(max-width:1080px){.mdefsm-settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.mdefsm-settings-grid{grid-template-columns:1fr}.mdefsm-settings-group>summary{align-items:flex-start;flex-direction:column;padding-left:42px}.mdefsm-settings-group>summary:after{position:absolute;left:16px;top:15px}.mdefsm-settings-savebar{align-items:stretch;flex-direction:column}.mdefsm-settings-savebar .btn{width:100%}.mdefsm-offer-form-grid{grid-template-columns:1fr}.mdefsm-offer-form-grid .wide{grid-column:auto}.mdefsm-offer-dialog{max-height:94vh;overflow:auto}}


/* ==========================================================
   Site Interface / Homepage Hero Manager — v2.3.3
   ========================================================== */
.mdefsm-site-settings{display:grid;gap:22px}
.mdefsm-site-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 2px 0}
.mdefsm-site-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:#1aa7df;font-size:11px;font-weight:900;letter-spacing:.13em}
.mdefsm-site-kicker:before{content:"";width:20px;height:2px;border-radius:99px;background:linear-gradient(90deg,#18a9e2,#48d2b5)}
.mdefsm-site-hero-head h3{margin:0;color:#10253d;font-size:23px;line-height:1.35}
.mdefsm-site-hero-head p{margin:7px 0 0;color:#71839a;font-size:13px;line-height:1.8}
.mdefsm-site-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #dce7f1;border-radius:999px;background:#f8fbfe;color:#75869a;font-size:11px;font-weight:800}
.mdefsm-site-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#a8b5c4;box-shadow:0 0 0 4px rgba(168,181,196,.12)}
.mdefsm-site-status.is-active{color:#078b67;border-color:#bdebdc;background:#effbf7}
.mdefsm-site-status.is-active:before{background:#24c997;box-shadow:0 0 0 4px rgba(36,201,151,.14)}
.mdefsm-site-hero-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:0;overflow:hidden;border:1px solid #dbe6f0;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(20,54,87,.08)}
.mdefsm-site-preview-shell{min-width:0;padding:20px;background:radial-gradient(circle at 10% 8%,rgba(42,174,225,.10),transparent 31%),linear-gradient(145deg,#f4f9fd,#edf5fb);border-left:1px solid #e3edf5}
.mdefsm-site-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mdefsm-site-preview-top span{color:#27425e;font-weight:900;font-size:12px}
.mdefsm-site-preview-top small{padding:5px 9px;border-radius:999px;background:#fff;color:#8091a4;box-shadow:0 4px 14px rgba(17,49,78,.06)}
.mdefsm-site-preview{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;border:1px solid rgba(188,209,226,.9);border-radius:17px;background:linear-gradient(45deg,#edf4f9 25%,transparent 25%) 0 0/22px 22px,linear-gradient(-45deg,#edf4f9 25%,transparent 25%) 0 11px/22px 22px,linear-gradient(45deg,transparent 75%,#edf4f9 75%) 11px -11px/22px 22px,linear-gradient(-45deg,transparent 75%,#edf4f9 75%) -11px 0/22px 22px,#f8fbfd}
.mdefsm-site-preview img{display:block;width:100%;height:100%;max-height:430px;object-fit:contain;background:#eef6fb}
.mdefsm-site-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;text-align:center;color:#7890a8}
.mdefsm-site-preview-empty>span{display:grid;place-items:center;width:58px;height:58px;margin-bottom:4px;border-radius:18px;color:#27aee1;background:#e5f7ff}
.mdefsm-site-preview-empty svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mdefsm-site-preview-empty strong{color:#38536e;font-size:13px}.mdefsm-site-preview-empty small{color:#91a0af}
.mdefsm-site-controls{display:flex;flex-direction:column;gap:17px;padding:24px}
.mdefsm-site-info-card{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #d9ebf5;border-radius:14px;background:#f3fbff}
.mdefsm-site-info-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#22afe4;color:#fff;font-weight:900;font-family:Georgia,serif}
.mdefsm-site-info-card strong{display:block;margin:1px 0 3px;color:#21415f;font-size:12px}
.mdefsm-site-info-card p{margin:0;color:#72879b;font-size:11px;line-height:1.65}
.mdefsm-site-url-field{display:grid;gap:7px}.mdefsm-site-url-field>span{color:#263f59;font-size:12px;font-weight:900}
.mdefsm-site-url-field input{width:100%;min-height:45px;padding:10px 12px;border:1px solid #d6e2ed;border-radius:12px;outline:none;direction:ltr;text-align:left;color:#24425f;background:#fbfdff;transition:.18s ease}
.mdefsm-site-url-field input:focus{border-color:#2ab0e2;box-shadow:0 0 0 3px rgba(42,176,226,.10);background:#fff}
.mdefsm-site-url-field small{color:#8b9aaa;font-size:10.5px}
.mdefsm-site-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mdefsm-site-actions .btn{min-height:43px;justify-content:center}
.mdefsm-site-note{padding-top:13px;border-top:1px dashed #dbe5ee;color:#8192a4;font-size:10.5px;line-height:1.75}
@media (max-width:980px){.mdefsm-site-hero-card{grid-template-columns:1fr}.mdefsm-site-preview-shell{border-left:0;border-bottom:1px solid #e3edf5}.mdefsm-site-preview{min-height:280px}}
@media (max-width:620px){.mdefsm-site-hero-head{flex-direction:column}.mdefsm-site-status{align-self:flex-start}.mdefsm-site-hero-card{border-radius:17px}.mdefsm-site-preview-shell,.mdefsm-site-controls{padding:15px}.mdefsm-site-preview{min-height:220px}.mdefsm-site-actions{grid-template-columns:1fr}}



/* ===== v2.4.0 Product quantity offer ===== */
.mdefsm-wrap .mdefsm-switch-row{
  display:flex!important;align-items:center;justify-content:space-between;gap:18px;
  padding:13px 14px!important;margin:0 0 14px!important;border:1px solid #dce7ef;
  border-radius:13px;background:linear-gradient(135deg,#f7fbfe,#fff)!important;cursor:pointer;
}
.mdefsm-wrap .mdefsm-switch-row>span{display:block;min-width:0}
.mdefsm-wrap .mdefsm-switch-row strong{display:block;color:#183047;font-size:.76rem;font-weight:900}
.mdefsm-wrap .mdefsm-switch-row small{display:block;margin-top:3px;color:#7a8ba0;font-size:.64rem;line-height:1.5}
.mdefsm-wrap .mdefsm-switch-row input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;width:44px!important;min-width:44px!important;height:24px!important;min-height:24px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#cfd9e4!important;
  position:relative;cursor:pointer;box-shadow:none!important;transition:.2s ease;
}
.mdefsm-wrap .mdefsm-switch-row input[type="checkbox"]::after{
  content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;
  box-shadow:0 2px 6px rgba(15,23,42,.2);transition:.2s ease;
}
.mdefsm-wrap .mdefsm-switch-row input[type="checkbox"]:checked{background:linear-gradient(90deg,#19a87b,#35b8e7)!important}
.mdefsm-wrap .mdefsm-switch-row input[type="checkbox"]:checked::after{transform:translateX(-20px)}
.mdefsm-wrap .qty-offer-fields input:disabled,.mdefsm-wrap #p_qty_offer_suffix:disabled{opacity:.5;cursor:not-allowed;background:#f3f6f9!important}
.mdefsm-wrap .mdefsm-qty-offer-preview-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:11px 12px;border:1px dashed #cbd9e5;border-radius:12px;background:#fbfdff}
.mdefsm-wrap .mdefsm-qty-offer-preview-wrap>small{color:#6d7f93;font-weight:800}
.mdefsm-wrap .mdefsm-qty-offer-preview{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:8px;background:#4f8f16;color:#fff;font-size:.72rem;font-weight:900;line-height:1.1;box-shadow:0 4px 10px rgba(79,143,22,.16);transition:.18s ease}
.mdefsm-wrap .mdefsm-qty-offer-preview.is-disabled{filter:grayscale(.9);opacity:.42}
.mdefsm-wrap .mdefsm-table-offer-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:8px;background:#edf7e5;color:#4a8017;font-size:.65rem;font-weight:900;white-space:nowrap;border:1px solid #d8ecc5}
.mdefsm-wrap .mdefsm-muted-dash{color:#a8b4c1}


/* ===== v2.4.2 Quantity offer visible enable/disable control ===== */
/* The product modal is moved directly under <body> while open, so these rules
   intentionally do not depend on .mdefsm-wrap. */
.mdefsm-product-modal .mdefsm-switch-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  padding:13px 14px!important;margin:0 0 14px!important;border:1px solid #dce7ef!important;
  border-radius:13px!important;background:linear-gradient(135deg,#f7fbfe,#fff)!important;cursor:pointer!important;
}
.mdefsm-product-modal .mdefsm-switch-row>span:first-child{display:block;min-width:0}
.mdefsm-product-modal .mdefsm-switch-row strong{display:block;color:#183047;font-size:.76rem;font-weight:900}
.mdefsm-product-modal .mdefsm-switch-row small{display:block;margin-top:3px;color:#7a8ba0;font-size:.64rem;line-height:1.5}
.mdefsm-product-modal .mdefsm-switch-control{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important}
.mdefsm-product-modal .mdefsm-switch-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:62px!important;padding:5px 9px!important;border-radius:999px!important;font-size:.64rem!important;font-weight:900!important;white-space:nowrap!important;transition:.18s ease!important}
.mdefsm-product-modal .mdefsm-switch-status.is-off{color:#6f8194!important;background:#eef2f6!important;border:1px solid #dbe3eb!important}
.mdefsm-product-modal .mdefsm-switch-status.is-on{color:#087a59!important;background:#e5f8f1!important;border:1px solid #bdebdc!important}
.mdefsm-product-modal .mdefsm-switch-row input[type="checkbox"]{
  appearance:none!important;-webkit-appearance:none!important;width:46px!important;min-width:46px!important;height:25px!important;min-height:25px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#cbd6e1!important;
  position:relative!important;display:inline-block!important;visibility:visible!important;opacity:1!important;cursor:pointer!important;box-shadow:none!important;transition:.2s ease!important;
}
.mdefsm-product-modal .mdefsm-switch-row input[type="checkbox"]::after{
  content:""!important;position:absolute!important;top:3px!important;right:3px!important;width:19px!important;height:19px!important;border-radius:50%!important;background:#fff!important;
  box-shadow:0 2px 6px rgba(15,23,42,.22)!important;transition:.2s ease!important;
}
.mdefsm-product-modal .mdefsm-switch-row input[type="checkbox"]:checked{background:linear-gradient(90deg,#13a777,#2fb8e8)!important}
.mdefsm-product-modal .mdefsm-switch-row input[type="checkbox"]:checked::after{transform:translateX(-21px)!important}
.mdefsm-product-modal .qty-offer-fields input:disabled,.mdefsm-product-modal #p_qty_offer_suffix:disabled{opacity:.5!important;cursor:not-allowed!important;background:#f3f6f9!important}
.mdefsm-product-modal .mdefsm-qty-offer-preview-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:11px 12px;border:1px dashed #cbd9e5;border-radius:12px;background:#fbfdff}
.mdefsm-product-modal .mdefsm-qty-offer-preview-wrap>small{color:#6d7f93;font-weight:800}
.mdefsm-product-modal .mdefsm-qty-offer-preview{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:8px;background:#4f8f16;color:#fff;font-size:.72rem;font-weight:900;line-height:1.1;box-shadow:0 4px 10px rgba(79,143,22,.16);transition:.18s ease}
.mdefsm-product-modal .mdefsm-qty-offer-preview.is-disabled{filter:grayscale(.9);opacity:.42}
@media (max-width:620px){
  .mdefsm-product-modal .mdefsm-switch-row{align-items:flex-start!important;flex-direction:column!important}
  .mdefsm-product-modal .mdefsm-switch-control{width:100%!important;justify-content:space-between!important}
}


/* ===== v2.4.8 Shipping cost manager ===== */
.mdefsm-shipping-panel{display:grid;gap:18px;padding:20px;border:1px solid #dce7f0;border-radius:20px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 12px 32px rgba(20,49,77,.055)}
.mdefsm-shipping-head{align-items:flex-end}.mdefsm-shipping-head h3{margin:4px 0 5px;color:#102d48;font-size:1.05rem;font-weight:950}.mdefsm-shipping-head p{margin:0;color:#768ba0;font-size:.72rem;line-height:1.7}
.mdefsm-shipping-note{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1px solid #d6eaf5;border-radius:15px;background:linear-gradient(135deg,#f1fbff,#f8fcff)}
.mdefsm-shipping-note-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#2aafe0;color:#fff;font:900 15px/1 Georgia,serif}.mdefsm-shipping-note strong{display:block;color:#21415e;font-size:.73rem;font-weight:950}.mdefsm-shipping-note p{margin:3px 0 0;color:#71869a;font-size:.67rem;line-height:1.7}
.mdefsm-shipping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mdefsm-shipping-card{position:relative;overflow:hidden;padding:16px;border:1px solid #dce6ef;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(25,53,79,.045);transition:.18s ease}.mdefsm-shipping-card:hover{transform:translateY(-1px);border-color:#c8dce9;box-shadow:0 12px 26px rgba(25,53,79,.07)}
.mdefsm-shipping-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:#20afde}.mdefsm-shipping-card.is-disabled:before{background:#aebbc8}
.mdefsm-shipping-card-top{display:flex;align-items:center;gap:11px}.mdefsm-shipping-method-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;color:#169ccf;background:#e9f8fe}.mdefsm-shipping-method-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.mdefsm-shipping-card-title{min-width:0;flex:1}.mdefsm-shipping-card-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173550;font-size:.78rem;font-weight:950}.mdefsm-shipping-card-title span{display:block;margin-top:3px;color:#7d90a3;font-size:.65rem}
.mdefsm-shipping-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.61rem;font-weight:950;white-space:nowrap}.mdefsm-shipping-status.is-enabled{color:#087958;background:#e6f8f1;border:1px solid #c5ebdf}.mdefsm-shipping-status.is-disabled{color:#748496;background:#f1f4f7;border:1px solid #dfe6ec}
.mdefsm-shipping-meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.mdefsm-shipping-meta span{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f4f7fa;color:#61778c;font-size:.61rem;font-weight:800}
.mdefsm-shipping-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:13px;border-top:1px dashed #dce6ef}.mdefsm-shipping-cost-row label{display:grid;gap:6px}.mdefsm-shipping-cost-row label>span{color:#29445e;font-size:.67rem;font-weight:950}.mdefsm-shipping-cost-row label>small{color:#8a99a9;font-size:.58rem}
.mdefsm-shipping-cost-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;min-height:43px;border:1px solid #d5e1eb;border-radius:11px;background:#fbfdff;transition:.18s ease}.mdefsm-shipping-cost-input:focus-within{border-color:#2aafe0;box-shadow:0 0 0 3px rgba(42,175,224,.09);background:#fff}.mdefsm-shipping-cost-input input{width:100%!important;min-height:41px!important;margin:0!important;padding:8px 12px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#173550!important;font-weight:900!important}.mdefsm-shipping-cost-input b{padding:0 12px;color:#6a7f93;font-size:.67rem;border-inline-start:1px solid #e1e9f0}
.mdefsm-shipping-cost-row .btn{min-height:43px;white-space:nowrap}.mdefsm-shipping-readonly{padding:13px 14px;border-top:1px dashed #dce6ef;background:#fbfcfd;border-radius:11px}.mdefsm-shipping-readonly strong{display:block;color:#536a80;font-size:.7rem}.mdefsm-shipping-readonly span{display:block;margin-top:3px;color:#8a99a8;font-size:.61rem}.mdefsm-shipping-loading,.mdefsm-shipping-empty{grid-column:1/-1;padding:30px;border:1px dashed #cfdae5;border-radius:15px;text-align:center;color:#788c9f;background:#fbfdff}.mdefsm-shipping-empty strong{display:block;margin-bottom:5px;color:#38516a}.mdefsm-shipping-empty span{font-size:.7rem}.mdefsm-shipping-empty.is-error{border-color:#f0d3d3;background:#fff9f9;color:#a45a5a}
@media(max-width:900px){.mdefsm-shipping-grid{grid-template-columns:1fr}}@media(max-width:560px){.mdefsm-shipping-panel{padding:14px;border-radius:16px}.mdefsm-shipping-head{align-items:flex-start;flex-direction:column}.mdefsm-shipping-head .btn{width:100%;justify-content:center}.mdefsm-shipping-cost-row{grid-template-columns:1fr}.mdefsm-shipping-cost-row .btn{width:100%;justify-content:center}.mdefsm-shipping-card-top{align-items:flex-start}.mdefsm-shipping-status{margin-inline-start:auto}}
