/* Menu Digital Leopard — Manager UI (dark + green aligned) */
.mdl-mgr,
.md-wrap,
.md-modal {
  --mdl-bg: #0c0e14;
  --mdl-surface: #151922;
  --mdl-stroke: #2a3140;
  --mdl-text: #ffffff;
  --mdl-sub: #9aa3b2;
  --mdl-accent: #22c55e;
  --mdl-accent-hover: #16a34a;
  --mdl-accent-soft: rgba(34, 197, 94, 0.18);
  --mdl-accent-ink: #04140a;
  --mdl-style: #86efac;
  --mdl-ok: #4ade80;
  --mdl-ok-bg: #0f1f16;
  --mdl-err: #f87171;
  --mdl-err-bg: #2a1515;
}

/* Reset titres WP/theme dans les panneaux manager */
.mdl-mgr h1,
.mdl-mgr h2,
.mdl-mgr h3,
.mdl-mgr h4,
.mdl-mgr h5,
.mdl-mgr h6,
.md-wrap h1,
.md-wrap h2,
.md-wrap h3,
.md-wrap h4,
.md-wrap h5,
.md-wrap h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
}

/* —— Panneau —— */
.mdl-mgr,
.md-wrap {
  box-sizing: border-box;
  max-width: 1100px;
  width: 100%;
  margin: 20px auto;
  padding: 18px;
  border: 1px solid var(--mdl-stroke);
  border-radius: 16px;
  background: var(--mdl-bg);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4);
  color: var(--mdl-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 18px;
}

.mdl-mgr *,
.md-wrap * {
  box-sizing: border-box;
}

.mdl-mgr__head,
.md-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mdl-stroke);
}

.mdl-mgr__title,
.md-title {
  display: block;
  margin: 0 0 3px;
  font-size: 17px;
  font-weight: 700;
  line-height: 22px;
  color: var(--mdl-text);
}

.mdl-mgr__sub,
.md-sub {
  display: block;
  margin: 0;
  font-size: 11px;
  font-weight: 400;
  line-height: 15px;
  color: var(--mdl-sub);
}

.mdl-mgr__body {
  margin-top: 10px;
}

.mdl-mgr__alert {
  margin: 0 0 10px;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 16px;
  border: 1px solid var(--mdl-stroke);
}

.mdl-mgr__alert--success {
  background: var(--mdl-ok-bg);
  color: var(--mdl-ok);
  border-color: #2d4a38;
}

.mdl-mgr__alert--error {
  background: var(--mdl-err-bg);
  color: var(--mdl-err);
  border-color: #5a3030;
}

.mdl-mgr__alert--info {
  background: var(--mdl-surface);
  color: var(--mdl-sub);
}

.mdl-mgr__section-title {
  display: block;
  margin: 14px 0 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  color: var(--mdl-accent);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.mdl-mgr__section-title:first-child {
  margin-top: 0;
}

.mdl-mgr__divider {
  border: 0;
  border-top: 1px solid var(--mdl-stroke);
  margin: 14px 0;
}

.mdl-mgr__form {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mdl-mgr__field,
.md-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 10px;
}

.mdl-mgr__label,
.md-field label {
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
  color: var(--mdl-sub);
}

.mdl-mgr__hint {
  display: block;
  margin-top: 2px;
  font-size: 10px;
  line-height: 14px;
  color: var(--mdl-sub);
}

.mdl-mgr__input,
.mdl-mgr__select,
.mdl-mgr__textarea,
.md-field input,
.md-field select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--mdl-stroke);
  border-radius: 12px;
  background: var(--mdl-surface);
  color: var(--mdl-text);
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  outline: none;
}

.mdl-mgr__textarea {
  min-height: 72px;
  resize: vertical;
}

.mdl-mgr__input:focus,
.mdl-mgr__select:focus,
.mdl-mgr__textarea:focus,
.md-field input:focus,
.md-field select:focus {
  border-color: var(--mdl-accent);
  box-shadow: 0 0 0 2px var(--mdl-accent-soft);
}

.md-combo__wrap{
  position:relative;
}
.md-combo__list{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 4px);
  z-index:40;
  max-height:240px;
  overflow:auto;
  border:1px solid var(--mdl-stroke);
  border-radius:12px;
  background:var(--mdl-surface);
  box-shadow:0 12px 28px rgba(0,0,0,.45);
  padding:4px;
}
.md-combo__opt{
  display:block;
  width:100%;
  text-align:left;
  border:0;
  background:transparent;
  color:var(--mdl-text);
  font-size:13px;
  font-weight:600;
  line-height:18px;
  padding:8px 10px;
  border-radius:8px;
  cursor:pointer;
}
.md-combo__opt:hover,
.md-combo__opt.is-on{
  background:var(--mdl-accent-soft);
  color:#fff;
}
.md-combo__empty{
  padding:10px;
  font-size:12px;
  color:var(--mdl-sub);
}

.mdl-mgr__check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  line-height: 16px;
  color: var(--mdl-text);
  cursor: pointer;
}

.mdl-mgr__check input {
  width: 14px;
  height: 14px;
  accent-color: var(--mdl-accent);
}

.mdl-mgr__btn,
.md-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 0;
  border-radius: 999px;
  background: var(--mdl-accent);
  color: var(--mdl-accent-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: none;
}

.mdl-mgr__btn:hover,
.md-btn:hover {
  background: var(--mdl-accent-hover);
  color: var(--mdl-accent-ink);
}

.mdl-mgr__btn--secondary {
  background: var(--mdl-surface);
  color: var(--mdl-text);
  border: 1px solid var(--mdl-stroke);
}

/* —— Toggles —— */
.mdl-mgr__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--mdl-stroke);
  font-size: 12px;
  line-height: 16px;
}

.mdl-mgr__toggle:first-of-type {
  border-top: 0;
}

.mdl-mgr__toggle-label {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: var(--mdl-text);
}

.mdl-mgr__toggle-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mdl-mgr__switch,
.md-switch {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 20px;
  flex-shrink: 0;
}

.mdl-mgr__switch input,
.md-switch input {
  display: none;
}

.mdl-mgr__slider,
.md-slider {
  position: absolute;
  inset: 0;
  background: #3a4252;
  border-radius: 20px;
  cursor: pointer;
  transition: background 0.2s;
}

.mdl-mgr__slider::before,
.md-slider::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s;
}

.mdl-mgr__switch input:checked + .mdl-mgr__slider,
.md-switch input:checked + .md-slider {
  background: var(--mdl-accent);
}

.mdl-mgr__switch--style input:checked + .mdl-mgr__slider {
  background: var(--mdl-style);
}

.mdl-mgr__switch input:checked + .mdl-mgr__slider::before,
.md-switch input:checked + .md-slider::before {
  transform: translateX(16px);
}

.mdl-mgr__status {
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mdl-accent);
  min-width: 28px;
  text-align: right;
}

.mdl-mgr__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-bottom: 10px;
  font-size: 10px;
  line-height: 14px;
  color: var(--mdl-sub);
}

.mdl-mgr__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.mdl-mgr__legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.mdl-mgr__legend-dot--on {
  background: var(--mdl-accent);
}

.mdl-mgr__legend-dot--style {
  background: var(--mdl-style);
}

.mdl-mgr__legend-dot--hide {
  background: #f59e0b;
}

.mdl-mgr__switch--hide input:checked + .mdl-mgr__slider {
  background: #f59e0b;
}

/* —— Listes produits —— */
.mdl-mgr__toolbar,
.md-toolbar {
  display: grid;
  grid-template-columns: 1fr 1fr 120px;
  gap: 8px;
  align-items: end;
  margin: 10px 0;
}

.mdl-mgr__list {
  overflow: hidden;
  border: 1px solid var(--mdl-stroke);
  border-radius: 6px;
  background: var(--mdl-surface);
}

.mdl-mgr__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--mdl-stroke);
  font-size: 12px;
  line-height: 16px;
}

.mdl-mgr__row:last-child {
  border-bottom: 0;
}

.mdl-mgr__row:hover {
  background: #151922;
}

.mdl-mgr__row-title {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  color: var(--mdl-text);
}

.mdl-mgr__row-actions {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex-shrink: 0;
}

.mdl-mgr__switch-field {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 78px;
  text-align: center;
}

.mdl-mgr__switch-title {
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--mdl-text);
}

.mdl-mgr__switch-hint {
  font-size: 9px;
  font-weight: 500;
  line-height: 12px;
  color: var(--mdl-sub);
  max-width: 88px;
}

.mdl-mgr__badge {
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  padding: 3px 8px;
  border-radius: 10px;
}

.mdl-mgr__badge--off {
  background: var(--mdl-err-bg);
  color: var(--mdl-err);
  border: 1px solid #5a3030;
}

.mdl-mgr__badge--hide {
  background: rgba(245, 158, 11, 0.18);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.45);
}

.mdl-mgr__badge--style {
  background: rgba(166, 124, 82, 0.15);
  color: #86efac;
  border: 1px solid rgba(166, 124, 82, 0.4);
}

.mdl-mgr__note,
.md-empty,
.md-error {
  margin: 0;
  padding: 12px;
  border: 1px dashed var(--mdl-stroke);
  border-radius: 6px;
  background: var(--mdl-surface);
  color: var(--mdl-sub);
  font-size: 12px;
  line-height: 16px;
}

.mdl-mgr--login {
  max-width: 420px;
}

.mdl-mgr__login-row {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}

.mdl-mgr__login-row .mdl-mgr__label {
  min-width: 100px;
}

/* —— Dashboard tableau —— */
.md-toolbar {
  grid-template-columns: 1fr 1fr 120px auto;
}

.md-meta {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

.md-badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 10px;
  background: var(--mdl-surface);
  color: var(--mdl-sub);
  border: 1px solid var(--mdl-stroke);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
}

.md-badge.md-ok {
  background: var(--mdl-ok-bg);
  color: var(--mdl-ok);
  border-color: #2d4a38;
}

.md-stats {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.md-count {
  font-size: 11px;
  line-height: 14px;
  color: var(--mdl-sub);
}

.md-table-wrap {
  overflow: auto;
  border: 1px solid var(--mdl-stroke);
  border-radius: 6px;
  background: var(--mdl-surface);
}

.md-table {
  width: 100%;
  border-collapse: collapse;
}

.md-table thead th {
  position: sticky;
  top: 0;
  background: #151922;
  border-bottom: 1px solid var(--mdl-stroke);
  padding: 8px 10px;
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
  color: var(--mdl-sub);
}

.md-table td {
  border-bottom: 1px solid var(--mdl-stroke);
  padding: 8px 10px;
  font-size: 12px;
  line-height: 16px;
  vertical-align: middle;
}

.md-table tbody tr:hover {
  background: #151922;
}

.md-col-title input,
.md-col-price input {
  width: 100%;
  padding: 8px;
  border: 1px solid var(--mdl-stroke);
  border-radius: 6px;
  background: var(--mdl-bg);
  color: var(--mdl-text);
  font-size: 12px;
  line-height: 16px;
}

.md-col-title input:focus,
.md-col-price input:focus {
  border-color: var(--mdl-accent);
  box-shadow: 0 0 0 2px var(--mdl-accent-soft);
}

.md-col-actions {
  white-space: nowrap;
}

.md-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.md-error {
  background: var(--mdl-err-bg);
  color: var(--mdl-err);
  border-color: #5a3030;
}

.md-skeleton {
  display: grid;
  gap: 8px;
}

.md-skel-row {
  height: 40px;
  border-radius: 6px;
  background: linear-gradient(90deg, #151922 25%, #2a2522 37%, #151922 63%);
  background-size: 400% 100%;
  animation: mdShimmer 1.2s infinite;
}

@keyframes mdShimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.md-pagination {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  margin-top: 12px;
}

.md-page-btn {
  padding: 6px 10px;
  border: 1px solid var(--mdl-stroke);
  border-radius: 6px;
  background: var(--mdl-surface);
  color: var(--mdl-text);
  font-size: 12px;
  cursor: pointer;
}

.md-page-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.md-page-info {
  font-size: 11px;
  line-height: 14px;
  color: var(--mdl-sub);
}

tr.md-saving {
  opacity: 0.6;
}

tr.md-saved {
  animation: mdPulse 0.9s ease;
}

@keyframes mdPulse {
  0% { background: rgba(34, 197, 94, 0.2); }
  100% { background: transparent; }
}

.md-toast {
  position: fixed !important;
  left: 50% !important;
  bottom: 28px !important;
  transform: translateX(-50%) translateY(12px) !important;
  z-index: 2147483000 !important;
  max-width: min(92vw, 420px) !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  background: #151922 !important;
  color: #fff !important;
  border: 1px solid #2a3140 !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.45) !important;
  font: 600 13px/1.35 Inter, system-ui, sans-serif !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .18s ease, transform .18s ease !important;
}
.md-toast.show {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
}
.md-toast.md-toast-err {
  background: #3a1515 !important;
  border-color: #7f1d1d !important;
  color: #fecaca !important;
}

.md-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.md-title-row .md-title {
  flex: 1 1 140px;
  min-width: 120px;
}

.md-vis-label {
  opacity: 0.75;
  margin-right: 0;
  font-size: 10px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.md-col-title {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.md-type-badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(34, 197, 94, 0.2);
  color: var(--mdl-accent);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  white-space: nowrap;
}

.md-toggle-vars {
  padding: 6px 10px;
  border: 1px solid var(--mdl-stroke);
  border-radius: 6px;
  background: var(--mdl-surface);
  color: var(--mdl-text);
  font-size: 11px;
  line-height: 14px;
  cursor: pointer;
}

.md-toggle-vars:hover {
  border-color: var(--mdl-accent);
  color: var(--mdl-accent);
}

.md-var-row {
  background: #0c0e14 !important;
}

.md-var-row td {
  padding-left: 24px !important;
}

.md-col-var-label {
  vertical-align: middle;
}

.md-var-label {
  font-size: 11px;
  line-height: 14px;
  color: var(--mdl-sub);
  font-weight: 500;
}

.md-var-price {
  width: 100%;
  max-width: 120px;
  padding: 6px 8px;
  border: 1px solid var(--mdl-stroke);
  border-radius: 6px;
  background: var(--mdl-bg);
  color: var(--mdl-text);
  font-size: 12px;
  line-height: 16px;
}

.md-var-price:focus {
  border-color: var(--mdl-accent);
  box-shadow: 0 0 0 2px var(--mdl-accent-soft);
}

.md-var-bulk-row td {
  padding: 8px 12px !important;
  background: #151922 !important;
  border-bottom: 1px solid var(--mdl-stroke);
}

.md-var-bulk {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}

.md-var-bulk-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  line-height: 14px;
  color: var(--mdl-text);
  cursor: pointer;
  margin: 0;
}

.md-var-bulk-check input {
  width: 14px;
  height: 14px;
  accent-color: var(--mdl-accent);
}

.md-var-bulk-price {
  width: 90px;
  padding: 6px 8px;
  border: 1px solid var(--mdl-stroke);
  border-radius: 6px;
  background: var(--mdl-bg);
  color: var(--mdl-text);
  font-size: 12px;
  line-height: 16px;
}

.md-var-bulk-apply {
  padding: 6px 12px;
  border: 0;
  border-radius: 6px;
  background: var(--mdl-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
  cursor: pointer;
}

.md-var-bulk-apply:hover {
  background: #16a34a;
}

.md-var-bulk-hint {
  font-size: 10px;
  line-height: 14px;
  color: var(--mdl-sub);
  flex: 1 1 100%;
}

/* ===== Actions row + edit button ===== */
.md-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.md-col-actions .md-btn,
.md-actions .md-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 34px !important;
  padding: 8px 14px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.md-col-actions .md-save,
.md-actions .md-save {
  background: #22c55e !important;
  color: #04140a !important;
  border: 1px solid transparent !important;
}

.md-col-actions .md-btn-edit,
.md-actions .md-btn-edit,
.md-btn-edit,
.md-btn-ghost {
  background: #151922 !important;
  color: #ffffff !important;
  border: 1px solid #2a3140 !important;
}

.md-col-actions .md-btn-edit:hover,
.md-actions .md-btn-edit:hover,
.md-btn-edit:hover,
.md-btn-ghost:hover {
  border-color: #22c55e !important;
  color: #ffffff !important;
  background: rgba(34, 197, 94, 0.18) !important;
}

/* ===== Product edit modal (fortified vs Avada/theme) ===== */
body.md-modal-open {
  overflow: hidden !important;
}

.md-modal {
  --mdl-bg: #0c0e14;
  --mdl-surface: #151922;
  --mdl-stroke: #2a3140;
  --mdl-text: #ffffff;
  --mdl-sub: #9aa3b2;
  --mdl-accent: #22c55e;
  --mdl-accent-soft: rgba(34, 197, 94, 0.18);
  position: fixed !important;
  inset: 0 !important;
  z-index: 100100 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  margin: 0 !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  line-height: 18px !important;
  color: #ffffff !important;
  -webkit-font-smoothing: antialiased;
}

.md-modal[hidden] {
  display: none !important;
}

.md-modal *,
.md-modal *::before,
.md-modal *::after {
  box-sizing: border-box !important;
}

.md-modal a,
.md-modal a:link,
.md-modal a:visited,
.md-modal a:hover,
.md-modal a:active {
  color: #ffffff !important;
  text-decoration: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.md-modal__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(8, 6, 5, 0.78) !important;
  backdrop-filter: blur(3px);
}

.md-modal__dialog {
  position: relative !important;
  z-index: 1 !important;
  width: min(720px, 100%) !important;
  max-height: min(92vh, 900px) !important;
  display: flex !important;
  flex-direction: column !important;
  background: #0c0e14 !important;
  border: 1px solid #2a3140 !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55) !important;
  overflow: hidden !important;
  color: #ffffff !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.md-modal__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 16px 18px !important;
  border-bottom: 1px solid #2a3140 !important;
  background: #151922 !important;
}

.md-modal__eyebrow {
  display: block !important;
  font-size: 10px !important;
  line-height: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #4ade80 !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  font-weight: 600 !important;
}

.md-modal__title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.md-modal__sub {
  display: block !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 400 !important;
  color: #9aa3b2 !important;
  max-width: 520px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.md-modal__sub:empty {
  display: none !important;
}

.md-modal__close {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border: 1px solid #2a3140 !important;
  border-radius: 8px !important;
  background: #0c0e14 !important;
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.md-modal__close:hover {
  border-color: #22c55e !important;
  color: #22c55e !important;
  background: rgba(34, 197, 94, 0.18) !important;
}

.md-modal__body {
  padding: 16px 18px !important;
  overflow: auto !important;
  flex: 1 1 auto !important;
  background: #0c0e14 !important;
  color: #ffffff !important;
}

.md-modal__foot {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 18px !important;
  border-top: 1px solid #2a3140 !important;
  background: #151922 !important;
}

.md-modal__loading,
.md-modal__error,
.md-edit-empty {
  font-size: 13px !important;
  line-height: 18px !important;
  color: #9aa3b2 !important;
  padding: 12px 0 !important;
  margin: 0 !important;
}

.md-modal__error {
  color: #e8a090 !important;
}

.md-edit-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.md-edit-section {
  padding: 14px !important;
  border: 1px solid #2a3140 !important;
  border-radius: 10px !important;
  background: #0c0e14 !important;
  margin: 0 !important;
}

.md-edit-section__title {
  display: block !important;
  font-size: 11px !important;
  line-height: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #4ade80 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.md-edit-label {
  display: block !important;
  font-size: 11px !important;
  line-height: 14px !important;
  font-weight: 500 !important;
  color: #9aa3b2 !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
}

.md-modal input.md-edit-input,
.md-modal select.md-edit-input,
.md-modal textarea.md-edit-input,
.md-edit-input {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border: 1px solid #2a3140 !important;
  border-radius: 8px !important;
  background: #090b10 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.md-modal select.md-edit-input {
  background-image: linear-gradient(45deg, transparent 50%, #9aa3b2 50%), linear-gradient(135deg, #9aa3b2 50%, transparent 50%) !important;
  background-position: calc(100% - 16px) calc(50% - 3px), calc(100% - 11px) calc(50% - 3px) !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
  padding-right: 28px !important;
}

.md-modal input.md-edit-input:focus,
.md-modal select.md-edit-input:focus,
.md-edit-input:focus {
  border-color: #22c55e !important;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25) !important;
  color: #ffffff !important;
  background: #090b10 !important;
}

.md-modal input.md-edit-input::placeholder {
  color: #6b7385 !important;
  opacity: 1 !important;
}

.md-edit-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

.md-edit-feat {
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

.md-edit-feat__preview {
  width: 120px !important;
  height: 120px !important;
  border-radius: 10px !important;
  border: 1px solid #2a3140 !important;
  background: #090b10 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.md-edit-feat__preview img,
.md-modal .md-edit-feat__preview img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.md-edit-feat__actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: flex-start !important;
}

.md-modal .md-btn,
.md-modal button.md-btn,
.md-modal label.md-btn,
.md-modal .md-file-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  min-height: 38px !important;
  padding: 10px 16px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  background: #22c55e !important;
  color: #04140a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.md-modal .md-btn:hover,
.md-modal button.md-btn:hover,
.md-modal label.md-btn:hover {
  background: #16a34a !important;
  color: #04140a !important;
  border-color: transparent !important;
}

.md-modal .md-btn-ghost,
.md-modal button.md-btn-ghost,
.md-modal label.md-btn-ghost,
.md-modal .md-file-btn {
  background: #151922 !important;
  color: #ffffff !important;
  border: 1px solid #2a3140 !important;
}

.md-modal .md-btn-ghost:hover,
.md-modal button.md-btn-ghost:hover,
.md-modal label.md-btn-ghost:hover,
.md-modal .md-file-btn:hover {
  border-color: #22c55e !important;
  color: #ffffff !important;
  background: rgba(34, 197, 94, 0.18) !important;
}

.md-modal #md-edit-save.md-btn {
  background: #22c55e !important;
  color: #04140a !important;
  border-color: transparent !important;
}

.md-modal #md-edit-save.md-btn:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

.md-edit-gallery {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
  min-height: 24px !important;
}

.md-edit-thumb {
  position: relative !important;
  width: 84px !important;
  height: 84px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid #2a3140 !important;
  background: #090b10 !important;
}

.md-edit-thumb img,
.md-modal .md-edit-thumb img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.md-edit-thumb-remove {
  position: absolute !important;
  top: 4px !important;
  right: 4px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: rgba(0, 0, 0, 0.75) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.md-edit-thumb-remove:hover {
  background: #22c55e !important;
  color: #ffffff !important;
}

.md-edit-add-gallery {
  margin-top: 4px !important;
}

.md-allergen-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)) !important;
  gap: 8px !important;
}

.md-allergen {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 8px !important;
  border: 1px solid #2a3140 !important;
  border-radius: 10px !important;
  background: #090b10 !important;
  cursor: pointer !important;
  margin: 0 !important;
  color: #9aa3b2 !important;
}

.md-allergen input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.md-allergen__media {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.md-allergen__media img,
.md-modal .md-allergen__media img {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.md-allergen__label {
  font-size: 11px !important;
  line-height: 14px !important;
  color: #9aa3b2 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.md-allergen.is-on,
.md-allergen:has(input:checked) {
  border-color: #22c55e !important;
  background: rgba(34, 197, 94, 0.18) !important;
}

.md-allergen.is-on .md-allergen__label,
.md-allergen:has(input:checked) .md-allergen__label {
  color: #ffffff !important;
}

/* Variable product selects (QR-style) */
.md-var-panel-row td {
  padding: 0 !important;
  background: #0c0e14 !important;
  border-bottom: 1px solid #2a3140 !important;
}

.md-var-panel {
  padding: 14px 16px 16px !important;
  color: #ffffff !important;
}

.md-var-panel__title {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #4ade80 !important;
  margin: 0 0 6px !important;
}

.md-var-panel__hint {
  font-size: 11px !important;
  line-height: 15px !important;
  color: #9aa3b2 !important;
  margin: 0 0 12px !important;
}

.md-var-selects {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.md-var-field-label,
.md-modal .md-var-field-label {
  display: block !important;
  font-size: 11px !important;
  line-height: 14px !important;
  color: #9aa3b2 !important;
  margin: 0 0 6px !important;
}

.md-var-field-select,
.md-modal .md-var-field-select,
.md-var-matched-price,
.md-var-bulk-price {
  width: 100% !important;
  min-height: 40px !important;
  padding: 8px 12px !important;
  border: 1px solid #2a3140 !important;
  border-radius: 8px !important;
  background: #090b10 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 18px !important;
  box-shadow: none !important;
}

.md-var-match__status {
  font-size: 12px !important;
  line-height: 16px !important;
  color: #4ade80 !important;
  margin: 0 0 10px !important;
  font-weight: 600 !important;
}

.md-var-match__row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

.md-var-match__row input {
  flex: 1 1 120px !important;
  max-width: 180px !important;
}

.md-var-bulk-mini {
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid #2a3140 !important;
}

.md-var-panel--modal {
  padding: 0 !important;
  background: transparent !important;
}

.md-var-check-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  margin: 0;
}

.md-var-check-wrap input {
  width: 14px;
  height: 14px;
  accent-color: var(--mdl-accent);
  flex-shrink: 0;
}

@media (max-width: 820px) {
  .md-edit-grid {
    grid-template-columns: 1fr;
  }

  .md-modal {
    padding: 8px;
    align-items: flex-end;
  }

  .md-modal__dialog {
    max-height: 94vh;
    border-radius: 12px 12px 0 0;
  }

  .mdl-mgr__toolbar,
  .md-toolbar {
    grid-template-columns: 1fr;
  }

  .mdl-mgr__head,
  .md-head {
    flex-direction: column;
  }

  .mdl-mgr,
  .md-wrap {
    padding: 12px;
    margin: 12px auto;
  }
}

@media (max-width: 600px) {
  .md-table {
    display: block;
  }

  .md-table thead {
    display: none;
  }

  .md-table tbody {
    display: block;
  }

  .md-table tr {
    display: block;
    border: 1px solid var(--mdl-stroke);
    border-radius: 6px;
    margin: 8px;
    padding: 8px;
    background: var(--mdl-bg);
  }

  .md-table td {
    display: block;
    border: 0;
    padding: 6px 0;
  }

  .md-col-title input,
  .md-col-price input {
    font-size: 14px;
    padding: 10px;
  }

  .md-btn {
    width: 100%;
  }

  .md-actions {
    flex-direction: column;
  }

  .md-actions .md-btn {
    width: 100%;
  }

  .md-table-wrap {
    border: 0;
    background: transparent;
  }

  .mdl-mgr__row {
    flex-direction: column;
    align-items: flex-start;
  }

  .mdl-mgr__login-row {
    flex-direction: column;
    align-items: stretch;
  }

  .mdl-mgr__login-row .mdl-mgr__label {
    min-width: 0;
  }
}

/* ===== Manager Hub (front dashboard) ===== */
/* Scoped to standalone hub only — never WordPress dashboard or public /?menu. */
body.mdl-hub-standalone #main,
body.mdl-hub-page.mdl-hub-standalone #main,
body.mdl-hub-standalone .fusion-row,
body.mdl-hub-standalone .post-content,
body.mdl-hub-standalone .fusion-builder-row,
body.mdl-hub-standalone .fusion-fullwidth {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

body.mdl-hub-standalone .mdl-hub {
  --mdl-bg: #0c0e14;
  --mdl-surface: #151922;
  --mdl-stroke: #2a3140;
  --mdl-text: #ffffff;
  --mdl-sub: #9aa3b2;
  --mdl-accent: #22c55e;
  --mdl-accent-hover: #16a34a;
  --mdl-accent-ink: #04140a;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 80vh;
  width: 100%;
  max-width: 1400px;
  margin: 16px auto;
  border: 1px solid var(--mdl-stroke);
  border-radius: 18px;
  overflow: hidden;
  background: var(--mdl-bg);
  color: var(--mdl-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

body.mdl-hub-standalone .mdl-hub *,
body.mdl-hub-standalone .mdl-hub *::before,
body.mdl-hub-standalone .mdl-hub *::after {
  box-sizing: border-box;
}

.mdl-hub--login {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70vh;
  padding: 24px;
  grid-template-columns: none;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mdl-hub__login-card {
  width: min(420px, 100%);
  padding: 28px 24px;
  border-radius: 18px;
  border: 1px solid var(--mdl-stroke);
  background: var(--mdl-bg);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
}

.mdl-hub__brand {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mdl-accent);
  margin-bottom: 10px;
}

.mdl-hub__login-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  color: var(--mdl-text);
  margin: 0 0 6px;
}

.mdl-hub__login-sub {
  font-size: 13px;
  line-height: 18px;
  color: var(--mdl-sub);
  margin-bottom: 18px;
}

.mdl-hub__label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--mdl-sub);
  margin: 0 0 6px;
}

.mdl-hub__input {
  width: 100%;
  min-height: 44px;
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--mdl-stroke);
  background: #090b10;
  color: var(--mdl-text);
  font-size: 14px;
  font-weight: 600;
}

.mdl-hub__input:focus {
  outline: none;
  border-color: var(--mdl-accent);
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
}

.mdl-hub__btn {
  width: 100%;
  min-height: 44px;
  margin-top: 6px;
  border: 0;
  border-radius: 999px;
  background: var(--mdl-accent);
  color: var(--mdl-accent-ink);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.mdl-hub__btn:hover {
  background: var(--mdl-accent-hover);
}

.mdl-hub__alert {
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 12px;
}

.mdl-hub__alert--error {
  background: #2a1515;
  color: #f87171;
  border: 1px solid #5a3030;
}

.mdl-hub__sidebar {
  display: flex;
  flex-direction: column;
  background: #090b10;
  border-right: 1px solid var(--mdl-stroke);
  min-height: 100%;
}

.mdl-hub__sidebar-head {
  padding: 20px 18px 14px;
  border-bottom: 1px solid var(--mdl-stroke);
}

.mdl-hub__sidebar-sub {
  font-size: 12px;
  color: var(--mdl-sub);
  margin-top: 4px;
}

.mdl-hub__nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  flex: 1 1 auto;
  overflow: auto;
}

.mdl-hub__nav-item {
  display: block;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  text-decoration: none !important;
  color: var(--mdl-text) !important;
  background: transparent;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.mdl-hub__nav-item:hover {
  background: var(--mdl-surface);
  border-color: var(--mdl-stroke);
}

.mdl-hub__nav-item.is-active {
  background: rgba(34, 197, 94, 0.14);
  border-color: rgba(34, 197, 94, 0.35);
}

.mdl-hub__nav-label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  color: var(--mdl-text);
}

.mdl-hub__nav-desc {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  line-height: 14px;
  color: var(--mdl-sub);
}

.mdl-hub__sidebar-foot {
  padding: 14px 16px 18px;
  border-top: 1px solid var(--mdl-stroke);
}

.mdl-hub__user {
  font-size: 11px;
  color: var(--mdl-sub);
  margin-bottom: 8px;
  word-break: break-all;
}

.mdl-hub__logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--mdl-stroke);
  background: var(--mdl-surface);
  color: var(--mdl-text) !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 700;
}

.mdl-hub__logout:hover {
  border-color: var(--mdl-accent);
}

.mdl-hub__main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--mdl-bg);
}

.mdl-hub__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--mdl-stroke);
  background: #090b10;
}

.mdl-hub__top-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mdl-accent);
  margin-bottom: 4px;
}

.mdl-hub__top-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  color: var(--mdl-text);
}

.mdl-hub__top-sub {
  margin-top: 4px;
  font-size: 12px;
  line-height: 16px;
  color: var(--mdl-sub);
}

.mdl-hub__menu-toggle {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid var(--mdl-stroke);
  background: var(--mdl-surface);
  color: var(--mdl-text);
  font-size: 18px;
  cursor: pointer;
  flex: 0 0 auto;
}

.mdl-hub__top-left {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.mdl-hub__menu-back {
  display: none;
  flex: 0 0 auto;
  margin-top: 2px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid var(--mdl-stroke);
  background: var(--mdl-surface);
  color: var(--mdl-text);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  min-height: 40px;
}

.mdl-hub__nav-close {
  display: none;
  width: 100%;
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--mdl-stroke);
  background: var(--mdl-surface-2, #151a22);
  color: var(--mdl-text);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
  min-height: 44px;
}

.mdl-hub__nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100150;
  background: rgba(0, 0, 0, 0.62);
  border: 0;
  padding: 0;
  margin: 0;
}

.mdl-hub__content {
  padding: 16px 18px 24px;
  overflow: auto;
}

/* Flatten nested manager panels inside hub */
.mdl-hub__content .mdl-mgr,
.mdl-hub__content .md-wrap {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mdl-hub__content .mdl-mgr__head,
.mdl-hub__content .md-head {
  display: none !important;
}

.mdl-hub__content .mdl-mgr__body {
  margin-top: 0 !important;
}

/* Price-only manager (Gestionnaire Prix) — light dashboard, not black */
.md-wrap--price-only .md-title-readonly {
  display: block;
  font-weight: 600;
  color: var(--mdl-text);
  padding: 6px 0;
}

.mdl-hub--price-only,
.md-wrap--price-only,
.mdl-hub--price-only .mdl-mgr,
.mdl-hub--price-only .md-wrap,
.mdl-hub--price-only .md-modal,
body.mdl-hub-price .mdl-mgr,
body.mdl-hub-price .md-wrap,
body.mdl-hub-price .md-modal {
  --mdl-bg: #f3eee4;
  --mdl-surface: #fffdf8;
  --mdl-surface-2: #efe8dc;
  --mdl-stroke: #d8cfc0;
  --mdl-text: #2c241c;
  --mdl-sub: #6d6256;
  --mdl-accent: #2f6b3a;
  --mdl-accent-hover: #245530;
  --mdl-accent-soft: rgba(47, 107, 58, 0.14);
  --mdl-accent-ink: #fffdf8;
  --mdl-style: #3d7a48;
  --mdl-ok: #2f6b3a;
  --mdl-ok-bg: #e7f3ea;
  --mdl-err: #b42318;
  --mdl-err-bg: #fdecea;
}

.mdl-hub--price-only {
  background: var(--mdl-bg);
  color: var(--mdl-text);
  box-shadow: 0 12px 40px rgba(80, 60, 40, 0.08);
  border-color: var(--mdl-stroke);
}

.mdl-hub--price-only .mdl-hub__sidebar {
  background: #faf6ef;
  border-right-color: var(--mdl-stroke);
}

.mdl-hub--price-only .mdl-hub__sidebar-head,
.mdl-hub--price-only .mdl-hub__sidebar-foot {
  border-color: var(--mdl-stroke);
}

.mdl-hub--price-only .mdl-hub__brand {
  color: #8b5a2b;
}

.mdl-hub--price-only .mdl-hub__nav-item:hover {
  background: var(--mdl-surface);
  border-color: var(--mdl-stroke);
}

.mdl-hub--price-only .mdl-hub__nav-item.is-active {
  background: var(--mdl-ok-bg);
  border-color: rgba(47, 107, 58, 0.35);
}

.mdl-hub--price-only .mdl-hub__logout {
  background: var(--mdl-surface);
  color: var(--mdl-text) !important;
  border-color: var(--mdl-stroke);
}

.mdl-hub--price-only .mdl-hub__main,
.mdl-hub--price-only .mdl-hub__top {
  background: var(--mdl-bg);
  border-color: var(--mdl-stroke);
}

.mdl-hub--price-only .mdl-hub__top-eyebrow {
  color: #8b5a2b;
}

.mdl-hub--price-only .mdl-hub__menu-toggle,
.mdl-hub--price-only .mdl-hub__nav-close,
.mdl-hub--price-only .mdl-hub__menu-back {
  background: var(--mdl-surface);
  color: var(--mdl-text);
  border-color: var(--mdl-stroke);
}

.mdl-hub--price-only .md-wrap,
.mdl-hub--price-only .mdl-mgr {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  max-width: none;
  padding: 0;
  color: var(--mdl-text);
}

.mdl-hub--price-only .mdl-mgr__head,
.mdl-hub--price-only .md-head {
  border-color: var(--mdl-stroke);
}

.mdl-hub--price-only .md-table-wrap,
.mdl-hub--price-only .mdl-mgr__list,
.mdl-hub--price-only .md-empty,
.mdl-hub--price-only .md-error,
.mdl-hub--price-only .mdl-mgr__note {
  background: var(--mdl-surface);
  border-color: var(--mdl-stroke);
  color: var(--mdl-sub);
}

.mdl-hub--price-only .md-table thead th,
.mdl-hub--price-only .md-table tbody tr:hover,
.mdl-hub--price-only .mdl-mgr__row:hover {
  background: #f7f1e8;
}

.mdl-hub--price-only .md-table td,
.mdl-hub--price-only .md-table thead th,
.mdl-hub--price-only .mdl-mgr__row {
  border-color: var(--mdl-stroke);
  color: var(--mdl-text);
}

.mdl-hub--price-only .md-col-title input,
.mdl-hub--price-only .md-col-price input,
.mdl-hub--price-only input.md-edit-input,
.mdl-hub--price-only select.md-edit-input,
.mdl-hub--price-only textarea.md-edit-input,
.mdl-hub--price-only .md-combo__input,
.mdl-hub--price-only .mdl-mgr__input,
.mdl-hub--price-only .mdl-hub__input,
.mdl-hub--price-only .md-field input,
.mdl-hub--price-only .md-field select,
.mdl-hub--price-only #md-search,
.mdl-hub--price-only #md-page-size,
.mdl-hub--price-only #md-cat-input {
  background: #fff !important;
  color: var(--mdl-text) !important;
  border-color: var(--mdl-stroke) !important;
}

.mdl-hub--price-only .md-col-price input {
  font-weight: 700;
  font-size: 14px;
  min-width: 96px;
}

.mdl-hub--price-only .md-badge,
.mdl-hub--price-only .md-page-btn,
.mdl-hub--price-only .md-btn-ghost,
.mdl-hub--price-only .mdl-mgr__btn--ghost {
  background: var(--mdl-surface) !important;
  color: var(--mdl-text) !important;
  border-color: var(--mdl-stroke) !important;
}

.mdl-hub--price-only .md-badge.md-ok {
  background: var(--mdl-ok-bg) !important;
  color: var(--mdl-ok) !important;
  border-color: #b7d4bc !important;
}

.mdl-hub--price-only .mdl-settings__radio,
.mdl-hub--price-only .mdl-settings__link,
.mdl-hub--price-only .mdl-hub-btn-row,
.mdl-hub--price-only .mdl-show-card {
  background: var(--mdl-surface) !important;
  border-color: var(--mdl-stroke) !important;
  color: var(--mdl-text) !important;
}

.mdl-hub--price-only .mdl-settings__nav-btn {
  background: var(--mdl-surface) !important;
  border-color: var(--mdl-stroke) !important;
  color: var(--mdl-text) !important;
}

.mdl-hub--price-only .mdl-settings__nav-btn.is-on,
.mdl-hub--price-only .mdl-settings__radio.is-on {
  background: var(--mdl-ok-bg) !important;
  border-color: rgba(47, 107, 58, 0.45) !important;
  color: var(--mdl-text) !important;
}

.mdl-hub--price-only .mdl-settings__link a,
.mdl-hub--price-only .mdl-settings__link-code {
  color: #2f6b3a !important;
}

.mdl-hub--price-only .mdl-settings__link span,
.mdl-hub--price-only .mdl-settings__hint,
.mdl-hub--price-only .mdl-settings__intro {
  color: var(--mdl-sub) !important;
}

.mdl-hub--price-only .mdl-settings__contrast li {
  background: var(--mdl-err-bg) !important;
  border-color: #f2c4c0 !important;
  color: var(--mdl-err) !important;
}

.mdl-hub--price-only .md-modal__dialog,
.mdl-hub--price-only .md-combo__list,
.mdl-hub--price-only .md-edit-section {
  background: var(--mdl-surface) !important;
  border-color: var(--mdl-stroke) !important;
  color: var(--mdl-text) !important;
}

.mdl-hub--price-only .md-modal__head,
.mdl-hub--price-only .md-modal__foot {
  background: #faf6ef !important;
  border-color: var(--mdl-stroke) !important;
}

.mdl-hub--price-only .mdl-hub-picker__item {
  color: var(--mdl-text) !important;
}

.mdl-hub--price-only .mdl-hub-picker__item.is-child {
  color: var(--mdl-sub) !important;
}

.mdl-hub--price-only .mdl-hub-picker__item:hover {
  background: var(--mdl-ok-bg) !important;
  color: var(--mdl-text) !important;
}

body.mdl-hub-price .md-toast {
  background: #2c241c !important;
  color: #fffdf8 !important;
  border-color: #2c241c !important;
}

.mdl-hub--price-only .mdl-hub__nav-item[data-nav] {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: center;
}
.mdl-hub--price-only .mdl-hub__nav-item[data-nav]::before {
  content: "";
  grid-row: 1 / span 2;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background-color: #efe8dc;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
}
.mdl-hub--price-only .mdl-hub__nav-item.is-active[data-nav]::before {
  background-color: #dceadf;
}
.mdl-hub--price-only .mdl-hub__nav-label {
  grid-column: 2;
}
.mdl-hub--price-only .mdl-hub__nav-desc {
  grid-column: 2;
}
.mdl-hub--price-only .mdl-hub__nav-item[data-nav="products"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238b5a2b' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E");
}
.mdl-hub--price-only .mdl-hub__nav-item[data-nav="add_product"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238b5a2b' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}
.mdl-hub--price-only .mdl-hub__nav-item[data-nav="availability"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238b5a2b' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E");
}
.mdl-hub--price-only .mdl-hub__nav-item[data-nav="style"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238b5a2b' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E");
}
.mdl-hub--price-only .mdl-hub__nav-item[data-nav="shows"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238b5a2b' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M4 8l8-4 8 4v8l-8 4-8-4V8z'/%3E%3C/svg%3E");
}
.mdl-hub--price-only .mdl-hub__nav-item[data-nav="events"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238b5a2b' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7-11-7z'/%3E%3C/svg%3E");
}
.mdl-hub--price-only .mdl-hub__nav-item[data-nav="banners"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238b5a2b' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
}
.mdl-hub--price-only .mdl-hub__nav-item[data-nav="settings"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238b5a2b' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 4v2M12 18v2M4 12h2M18 12h2M6.2 6.2l1.4 1.4M16.4 16.4l1.4 1.4M6.2 17.8l1.4-1.4M16.4 7.6l1.4-1.4'/%3E%3C/svg%3E");
}

@media (max-width: 1024px) {
  .mdl-hub--price-only .mdl-hub__top {
    position: sticky;
    top: 0;
    z-index: 100100;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px));
    padding-top: calc(12px + env(safe-area-inset-top, 0px));
    background: #faf6ef;
    border-bottom: 1px solid var(--mdl-stroke);
  }
  .mdl-hub--price-only .mdl-hub__top-sub {
    display: none;
  }
  .mdl-hub--price-only .mdl-hub__top-title {
    font-size: 18px;
    line-height: 22px;
  }
  .mdl-hub--price-only .mdl-hub__menu-toggle {
    display: inline-flex !important;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    border-radius: 14px;
    background: #fffdf8;
    border: 1px solid var(--mdl-stroke);
    color: #2c241c;
    box-shadow: 0 2px 8px rgba(80, 60, 40, 0.06);
  }
  .mdl-hub--price-only .mdl-hub__nav-overlay {
    background: rgba(44, 36, 28, 0.38);
  }
  .mdl-hub--price-only .mdl-hub__sidebar {
    display: flex !important;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(86vw, 340px);
    max-height: none;
    inset: auto;
    margin: 0;
    border-radius: 0 22px 22px 0;
    border: 0;
    border-right: 1px solid var(--mdl-stroke);
    background: #faf6ef;
    transform: translateX(-105%);
    transition: transform 0.22s ease;
    z-index: 100200;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    box-shadow: 12px 0 40px rgba(44, 36, 28, 0.12);
  }
  .mdl-hub--price-only.is-nav-open .mdl-hub__sidebar {
    transform: translateX(0);
  }
  .mdl-hub--price-only .mdl-hub__nav-close {
    display: inline-flex !important;
    min-height: 48px;
    border-radius: 14px;
    background: #fffdf8;
    color: #2c241c;
    border-color: var(--mdl-stroke);
  }
  .mdl-hub--price-only .mdl-hub__nav-item {
    min-height: 56px;
    padding: 10px 12px;
    border-radius: 14px;
  }
  .mdl-hub--price-only .mdl-hub__logout {
    min-height: 48px;
    width: 100%;
  }
  .mdl-hub--price-only .mdl-hub__content {
    padding: 12px 14px calc(20px + env(safe-area-inset-bottom, 0px));
  }
  .mdl-hub--price-only .md-toolbar {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .mdl-hub--price-only .md-field input,
  .mdl-hub--price-only .md-field select,
  .mdl-hub--price-only #md-search,
  .mdl-hub--price-only #md-cat-input,
  .mdl-hub--price-only #md-page-size {
    min-height: 46px;
    font-size: 16px !important;
  }
  .mdl-hub--price-only .md-table-wrap {
    border: 0;
    background: transparent;
    overflow: visible;
  }
  .mdl-hub--price-only .md-table,
  .mdl-hub--price-only .md-table tbody {
    display: block;
    width: 100%;
  }
  .mdl-hub--price-only .md-table thead {
    display: none;
  }
  .mdl-hub--price-only .md-table tr {
    display: block;
    margin: 0 0 10px;
    padding: 14px;
    border: 1px solid var(--mdl-stroke);
    border-radius: 16px;
    background: #fffdf8;
    box-shadow: 0 4px 14px rgba(80, 60, 40, 0.05);
  }
  .mdl-hub--price-only .md-table td {
    display: block;
    width: 100%;
    border: 0;
    padding: 6px 0;
  }
  .mdl-hub--price-only .md-col-title input,
  .mdl-hub--price-only .md-col-price input {
    font-size: 16px !important;
    min-height: 46px;
    padding: 10px 12px;
  }
  .mdl-hub--price-only .md-title-readonly {
    font-size: 16px;
    line-height: 1.3;
  }
  .mdl-hub--price-only .md-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .mdl-hub--price-only .md-actions .md-btn,
  .mdl-hub--price-only .md-btn {
    width: 100%;
    min-height: 46px;
    border-radius: 12px;
  }
  .mdl-hub--price-only .md-page-btn {
    min-width: 46px;
    min-height: 46px;
  }
  .mdl-hub--price-only .mdl-settings__nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
  }
  .mdl-hub--price-only .mdl-settings__nav-btn,
  .mdl-hub--price-only .mdl-settings__radio {
    min-height: 48px;
  }
}

@media (max-width: 1024px) {
  body.mdl-hub-standalone .mdl-hub {
    grid-template-columns: 1fr;
    margin: 0;
    min-height: 100vh;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .mdl-hub__top {
    position: sticky;
    top: 0;
    z-index: 100100;
    background: var(--mdl-bg, #0b0d12);
    padding-bottom: 8px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
  }

  .mdl-hub__nav-close,
  .mdl-hub__menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  .mdl-hub.is-nav-open .mdl-hub__nav-overlay {
    display: block;
  }

  .mdl-hub__sidebar {
    display: none;
    position: fixed;
    inset: 12px;
    z-index: 100200;
    border-radius: 16px;
    border: 1px solid var(--mdl-stroke);
    max-height: calc(100vh - 24px);
  }

  .mdl-hub.is-nav-open .mdl-hub__sidebar {
    display: flex;
  }

  .mdl-hub__menu-toggle {
    min-width: 44px;
    min-height: 44px;
    font-size: 20px;
    font-weight: 700;
    background: #151922;
    border-color: #3d4659;
  }
}

/* —— Nouveau produit —— */
.mdl-add-product .md-edit-form {
  max-width: 720px;
}

.mdl-add-product__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  padding-top: 8px;
}

.mdl-add-product textarea.md-edit-input {
  min-height: 84px;
  resize: vertical;
}

/* —— Réglages —— */
.mdl-settings__section {
  max-width: 720px;
}

.mdl-settings__intro {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--mdl-sub);
}

.mdl-settings__radios {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mdl-settings__radio {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 14px;
  border: 1px solid #2a3140;
  border-radius: 10px;
  background: #0a0c11;
  cursor: pointer;
}

.mdl-settings__radio.is-on {
  border-color: #22c55e;
  box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.35);
}

.mdl-settings__radio input {
  margin-top: 3px;
  accent-color: #22c55e;
}

.mdl-settings__radio-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.mdl-settings__radio-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--mdl-text);
}

.mdl-settings__radio-hint {
  font-size: 12px;
  color: var(--mdl-sub);
  line-height: 1.35;
}

.mdl-settings__hint {
  font-size: 11px;
  color: var(--mdl-sub);
  margin: 4px 0 12px;
  word-break: break-all;
}

.mdl-settings code {
  font-size: 12px;
  color: #86efac;
}

.mdl-settings__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
  max-width: 720px;
}

.mdl-add-type {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mdl-add-type__opt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--mdl-stroke);
  border-radius: 10px;
  background: #0c0e14;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: var(--mdl-text);
}

.mdl-add-type__opt:has(input:checked) {
  border-color: #22c55e;
  box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.35);
}

.mdl-add-type-hint {
  margin-top: 10px;
}

.mdl-add-attrs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 12px 0;
}

.mdl-add-attr-row {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}

.mdl-add-attr-fields {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 8px;
  flex: 1;
}

.mdl-add-attr-del {
  min-width: 40px !important;
  padding: 0 10px !important;
}

.mdl-add-var-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 14px 0 10px;
}

.mdl-add-bulk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  flex: 1;
}

.mdl-add-bulk .md-edit-input {
  max-width: 140px;
}

.mdl-add-vars {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mdl-add-vars-head {
  font-size: 12px;
  font-weight: 600;
  color: var(--mdl-sub);
  margin-bottom: 2px;
}

.mdl-add-var-row {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #2a3140;
  border-radius: 8px;
  background: #0a0c11;
}

.mdl-add-var-label {
  flex: 1;
  font-size: 13px;
  font-weight: 600;
  color: var(--mdl-text);
}

.mdl-add-var-row .md-edit-input {
  max-width: 120px;
  margin: 0 !important;
}

@media (max-width: 640px) {
  .mdl-add-attr-fields {
    grid-template-columns: 1fr;
  }

  .mdl-add-var-row {
    flex-direction: column;
    align-items: stretch;
  }

  .mdl-add-var-row .md-edit-input {
    max-width: none;
  }
}

/* WP media modal sur le hub : garder sidebar preview + bouton Select cliquable */
body.mdl-hub-standalone .media-modal {
  z-index: 160100 !important;
}
body.mdl-hub-standalone .media-modal-backdrop {
  z-index: 160000 !important;
}
body.mdl-hub-standalone .media-modal .media-frame-content {
  background: #fff;
}
body.mdl-hub-standalone .media-modal .media-sidebar {
  display: block !important;
  visibility: visible !important;
  background: #f6f7f7 !important;
  color: #1d2327 !important;
  width: 267px !important;
  right: 0 !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  overflow: auto !important;
  border-left: 1px solid #dcdcde !important;
}
body.mdl-hub-standalone .media-modal .attachments-browser .media-toolbar,
body.mdl-hub-standalone .media-modal .attachments-browser .attachments,
body.mdl-hub-standalone .media-modal .attachments-browser .uploader-inline {
  right: 300px !important;
}
body.mdl-hub-standalone .media-modal .media-sidebar h2,
body.mdl-hub-standalone .media-modal .media-sidebar .setting,
body.mdl-hub-standalone .media-modal .media-sidebar .setting span,
body.mdl-hub-standalone .media-modal .media-sidebar .name,
body.mdl-hub-standalone .media-modal .attachment-details {
  color: #1d2327 !important;
}
body.mdl-hub-standalone .media-modal .media-frame-toolbar .media-toolbar {
  background: #fff !important;
  border-top: 1px solid #dcdcde !important;
}
body.mdl-hub-standalone .media-modal .media-button-select,
body.mdl-hub-standalone .media-modal .media-button-insert,
body.mdl-hub-standalone .media-modal .button.media-button.button-primary {
  background: #2271b1 !important;
  border-color: #2271b1 !important;
  color: #fff !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
body.mdl-hub-standalone .media-modal .media-button-select[disabled],
body.mdl-hub-standalone .media-modal .media-button-insert[disabled],
body.mdl-hub-standalone .media-modal .button.media-button.button-primary[disabled] {
  /* Ne plus bloquer le clic : on gère la validation en JS si besoin */
  background: #2271b1 !important;
  border-color: #2271b1 !important;
  color: #fff !important;
  opacity: 0.85 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
body.mdl-hub-standalone .media-modal .wp-video,
body.mdl-hub-standalone .media-modal .mejs-container,
body.mdl-hub-standalone .media-modal video {
  max-width: 100% !important;
  height: auto !important;
}

/* Mobile + Gestionnaire Prix : média plein écran, sans sidebar desktop */
@media (max-width: 900px) {
  body.mdl-hub-standalone .media-modal,
  body.mdl-hub-price .media-modal {
    position: fixed !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    z-index: 220000 !important;
  }
  body.mdl-hub-standalone .media-modal-backdrop,
  body.mdl-hub-price .media-modal-backdrop {
    z-index: 219000 !important;
  }
  body.mdl-hub-standalone .media-modal .media-modal-content,
  body.mdl-hub-price .media-modal .media-modal-content {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body.mdl-hub-standalone .media-modal .media-frame,
  body.mdl-hub-price .media-modal .media-frame {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
  }
  body.mdl-hub-standalone .media-modal .media-sidebar,
  body.mdl-hub-price .media-modal .media-sidebar {
    display: none !important;
  }
  body.mdl-hub-standalone .media-modal .attachments-browser .media-toolbar,
  body.mdl-hub-standalone .media-modal .attachments-browser .attachments,
  body.mdl-hub-standalone .media-modal .attachments-browser .uploader-inline,
  body.mdl-hub-price .media-modal .attachments-browser .media-toolbar,
  body.mdl-hub-price .media-modal .attachments-browser .attachments,
  body.mdl-hub-price .media-modal .attachments-browser .uploader-inline {
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
  }
  body.mdl-hub-standalone .media-modal .attachments-browser .attachments,
  body.mdl-hub-price .media-modal .attachments-browser .attachments {
    padding: 8px 8px 88px !important;
  }
  body.mdl-hub-standalone .media-modal .attachment,
  body.mdl-hub-price .media-modal .attachment {
    width: 50% !important;
    padding: 6px !important;
  }
  body.mdl-hub-standalone .media-modal .attachment-preview,
  body.mdl-hub-price .media-modal .attachment-preview {
    min-height: 120px !important;
  }
  body.mdl-hub-standalone .media-modal .media-frame-toolbar,
  body.mdl-hub-price .media-modal .media-frame-toolbar {
    height: auto !important;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  body.mdl-hub-standalone .media-modal .media-frame-toolbar .media-toolbar,
  body.mdl-hub-price .media-modal .media-frame-toolbar .media-toolbar {
    height: auto !important;
    min-height: 64px;
    padding: 10px 12px !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }
  body.mdl-hub-standalone .media-modal .media-button-select,
  body.mdl-hub-standalone .media-modal .media-button-insert,
  body.mdl-hub-price .media-modal .media-button-select,
  body.mdl-hub-price .media-modal .media-button-insert {
    min-height: 48px !important;
    min-width: 44%;
    padding: 12px 16px !important;
    font-size: 16px !important;
    border-radius: 12px !important;
  }
  body.mdl-hub-standalone .media-modal .media-modal-close,
  body.mdl-hub-price .media-modal .media-modal-close {
    top: env(safe-area-inset-top, 8px) !important;
    width: 44px !important;
    height: 44px !important;
    z-index: 5 !important;
  }
  body.mdl-hub-standalone .media-modal .media-frame-title,
  body.mdl-hub-price .media-modal .media-frame-title {
    padding-top: env(safe-area-inset-top, 0px);
  }
}

body.mdl-hub-price .media-modal,
body.mdl-hub-standalone.mdl-hub-price .media-modal {
  background: #f3eee4;
}
body.mdl-hub-price .media-modal .media-frame-content,
body.mdl-hub-price .media-modal .media-frame-toolbar .media-toolbar,
body.mdl-hub-standalone.mdl-hub-price .media-modal .media-frame-content,
body.mdl-hub-standalone.mdl-hub-price .media-modal .media-frame-toolbar .media-toolbar {
  background: #fffdf8 !important;
  border-color: #d8cfc0 !important;
}
body.mdl-hub-price .media-modal .media-button-select,
body.mdl-hub-price .media-modal .media-button-insert,
body.mdl-hub-standalone.mdl-hub-price .media-modal .media-button-select,
body.mdl-hub-standalone.mdl-hub-price .media-modal .media-button-insert {
  background: #8b5a2b !important;
  border-color: #8b5a2b !important;
  color: #fff !important;
}

/* Hub buttons — picker catégories pro */
.mdl-hub-buttons {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.mdl-hub-btn-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.22);
}
.mdl-hub-btn-row__top {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.mdl-hub-btn-row__top .mdl-hub-btn-label {
  flex: 1 1 180px;
  min-width: 140px;
}
.mdl-hub-btn-row__top .mdl-hub-btn-slug {
  flex: 0 1 140px;
  min-width: 100px;
}
.mdl-hub-picker {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
.mdl-hub-picker__lab,
.mdl-hub-btn-field__lab {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}
.mdl-hub-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mdl-hub-btn-row.is-off {
  opacity: 0.62;
  border-style: dashed;
}
.mdl-hub-btn__sw {
  width: 42px;
  height: 24px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  margin: 0;
  background: #4b5563;
  cursor: pointer;
  position: relative;
  flex: 0 0 auto;
}
.mdl-hub-btn-row:not(.is-off) .mdl-hub-btn__sw {
  background: #22c55e;
}
.mdl-hub-btn__sw::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.15s ease;
  pointer-events: none;
}
.mdl-hub-btn-row:not(.is-off) .mdl-hub-btn__sw::after {
  transform: translateX(18px);
}
.mdl-hub-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 8px 6px 10px;
  border-radius: 999px;
  background: #1a222e;
  border: 1px solid #2a3140;
  color: #e8edf5;
  font-size: 13px;
  font-weight: 600;
}
.mdl-hub-chip.is-off {
  opacity: 0.62;
  border-style: dashed;
}
.mdl-hub-chip__sw {
  width: 34px;
  height: 18px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  margin: 0 2px 0 0;
  background: #4b5563;
  cursor: pointer;
  position: relative;
  flex: 0 0 auto;
}
.mdl-hub-chip:not(.is-off) .mdl-hub-chip__sw {
  background: #22c55e;
}
.mdl-hub-chip__sw::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.15s ease;
  pointer-events: none;
}
.mdl-hub-chip:not(.is-off) .mdl-hub-chip__sw::after {
  transform: translateX(16px);
}
.mdl-hub-chip__up,
.mdl-hub-chip__down,
.mdl-hub-chip__x {
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #c8d0dc;
  cursor: pointer;
  line-height: 1;
  font-size: 13px;
}
.mdl-hub-chip__x:hover {
  background: rgba(239, 68, 68, 0.25);
  color: #fecaca;
}
.mdl-hub-picker__list {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 40;
  max-height: 240px;
  overflow: auto;
  margin-top: 4px;
  padding: 6px;
  background: #12171f;
  border: 1px solid #2a3140;
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}
.mdl-hub-picker__item {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  color: #e8edf5;
  padding: 9px 10px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
}
.mdl-hub-picker__item.is-child {
  padding-left: 22px;
  color: #b7c0ce;
}
.mdl-hub-picker__item:hover {
  background: rgba(34, 197, 94, 0.14);
  color: #fff;
}
.mdl-hub-btn-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  width: 100%;
}
.mdl-hub-btn-field--open select {
  width: 100%;
  max-width: 480px;
}

/* Sélecteur média simple — remplace wp.media (mobile + Gestionnaire Prix) */
body.mdl-mpick-open {
  overflow: hidden !important;
}
.mdl-mpick {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  background: rgba(44, 36, 28, 0.45);
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.mdl-mpick__sheet {
  width: 100%;
  height: 100%;
  background: #f3eee4;
  color: #2c241c;
  display: flex;
  flex-direction: column;
  font-family: Inter, system-ui, sans-serif;
}
.mdl-mpick__top {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: calc(10px + env(safe-area-inset-top, 0px)) 12px 10px;
  background: #faf6ef;
  border-bottom: 1px solid #d8cfc0;
}
.mdl-mpick__title {
  flex: 1;
  font-size: 16px;
  font-weight: 800;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mdl-mpick__x,
.mdl-mpick__use,
.mdl-mpick__up,
.mdl-mpick__more {
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid #d8cfc0;
  background: #fffdf8;
  color: #2c241c;
  font-weight: 700;
  font-size: 14px;
  padding: 0 14px;
  cursor: pointer;
}
.mdl-mpick__x {
  width: 44px;
  padding: 0;
}
.mdl-mpick__use {
  background: #8b5a2b;
  border-color: #8b5a2b;
  color: #fff;
}
.mdl-mpick__use:disabled {
  opacity: 0.4;
}
.mdl-mpick__tools {
  display: flex;
  gap: 8px;
  padding: 10px 12px;
}
.mdl-mpick__q {
  flex: 1;
  min-height: 44px;
  border: 1px solid #d8cfc0;
  border-radius: 12px;
  padding: 0 12px;
  font-size: 16px;
  background: #fff;
  color: #2c241c;
}
.mdl-mpick__up {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.mdl-mpick__grid {
  flex: 1 1 auto;
  overflow: auto;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  align-content: start !important;
  gap: 14px !important;
  padding: 4px 14px 16px !important;
  -webkit-overflow-scrolling: touch;
}
.mdl-mpick__grid.is-loading {
  opacity: 0.55;
}
.mdl-mpick__cell {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.mdl-mpick__thumb {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  padding: 0 0 100% !important;
  border: 1px solid #d8cfc0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fffdf8 !important;
  box-shadow: 0 6px 16px rgba(80, 60, 40, 0.08) !important;
}
.mdl-mpick__thumb img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}
.mdl-mpick__cell.is-on .mdl-mpick__thumb {
  border-color: #8b5a2b !important;
  box-shadow: 0 0 0 3px rgba(139, 90, 43, 0.35) !important;
}
.mdl-mpick__more {
  margin: 0 12px calc(12px + env(safe-area-inset-bottom, 0px));
}
@media (min-width: 720px) {
  .mdl-mpick {
    align-items: center;
    padding: 24px;
  }
  .mdl-mpick__sheet {
    max-width: 720px;
    height: min(88vh, 860px);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(44, 36, 28, 0.22);
  }
  .mdl-mpick__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}

.mdl-hub--price-only .md-edit-feat,
.mdl-hub-price .md-edit-feat {
  flex-direction: column !important;
  align-items: stretch !important;
}
.mdl-hub--price-only .md-edit-feat__preview,
.mdl-hub-price .md-edit-feat__preview {
  width: 100% !important;
  max-width: 280px !important;
  height: 180px !important;
  border-radius: 16px !important;
  border: 1px solid #d8cfc0 !important;
  background: #fffdf8 !important;
}
.mdl-hub--price-only .md-edit-gallery,
.mdl-hub-price .md-edit-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.mdl-hub--price-only .md-edit-thumb,
.mdl-hub-price .md-edit-thumb {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  border-radius: 14px !important;
  border: 1px solid #d8cfc0 !important;
  background: #fffdf8 !important;
}

/* Gestionnaire Prix — lock readable ink on every inner page (beat dark-theme + inline CSS) */
.mdl-hub.mdl-hub--price-only {
  background: #f3eee4 !important;
  color: #2c241c !important;
}
.mdl-hub--price-only .mdl-hub__top-title,
.mdl-hub--price-only .mdl-hub__nav-label,
.mdl-hub--price-only .mdl-mgr__title,
.mdl-hub--price-only .md-title,
.mdl-hub--price-only .mdl-mgr__section-title,
.mdl-hub--price-only .md-col-title,
.mdl-hub--price-only .md-title-readonly,
.mdl-hub--price-only .mdl-show-card__title,
.mdl-hub--price-only .mdl-settings__radio-label,
.mdl-hub--price-only .mdl-settings__color-lab,
.mdl-hub--price-only .mdl-settings__color-group-title,
.mdl-hub--price-only .mdl-hub-picker__item,
.mdl-hub--price-only .mdl-add-var-label,
.mdl-hub--price-only .mdl-add-type__opt,
.mdl-hub--price-only .mdlm2__title,
.mdl-hub--price-only #mdlm2 .mdlm2__title {
  color: #2c241c !important;
  -webkit-text-fill-color: #2c241c !important;
}
.mdl-hub--price-only .mdl-hub__top-sub,
.mdl-hub--price-only .mdl-hub__nav-desc,
.mdl-hub--price-only .mdl-hub__user,
.mdl-hub--price-only .mdl-mgr__sub,
.mdl-hub--price-only .md-sub,
.mdl-hub--price-only .mdl-mgr__label,
.mdl-hub--price-only .md-field label,
.mdl-hub--price-only .mdl-mgr__hint,
.mdl-hub--price-only .mdl-settings__hint,
.mdl-hub--price-only .mdl-settings__intro,
.mdl-hub--price-only .mdl-settings__radio-hint,
.mdl-hub--price-only .mdl-settings__color-hint,
.mdl-hub--price-only .mdl-settings__link span,
.mdl-hub--price-only .mdl-settings__preview-lab,
.mdl-hub--price-only .mdl-hub-picker__lab,
.mdl-hub--price-only .mdl-hub-btn-field__lab,
.mdl-hub--price-only .mdl-show-window-cell,
.mdl-hub--price-only .mdl-lang-arrow,
.mdl-hub--price-only .mdl-ev-link__empty,
.mdl-hub--price-only #mdlm2 .mdlm2__sub,
.mdl-hub--price-only #mdlm2 .mdlm2__help,
.mdl-hub--price-only #mdlm2 .mdlm2__status {
  color: #6d6256 !important;
  -webkit-text-fill-color: #6d6256 !important;
}
.mdl-hub--price-only input,
.mdl-hub--price-only select,
.mdl-hub--price-only textarea,
.mdl-hub--price-only .mdl-mgr__input,
.mdl-hub--price-only .md-edit-input,
.mdl-hub--price-only .md-combo__input {
  background: #fff !important;
  color: #2c241c !important;
  -webkit-text-fill-color: #2c241c !important;
  border-color: #d8cfc0 !important;
  caret-color: #2c241c;
}
.mdl-hub--price-only input::placeholder,
.mdl-hub--price-only textarea::placeholder,
.mdl-hub--price-only .mdl-mgr__input::placeholder,
.mdl-hub--price-only .md-edit-input::placeholder {
  color: #8a7d70 !important;
  -webkit-text-fill-color: #8a7d70 !important;
  opacity: 1 !important;
}
.mdl-hub--price-only .mdl-mgr__btn,
.mdl-hub--price-only .md-btn,
.mdl-hub--price-only #mdl-settings-save,
.mdl-hub--price-only #mdl-show-save,
.mdl-hub--price-only #mdlm2 .mdlm2__save,
.mdl-hub--price-only #mdlm2 .mdlm2__load {
  background: #2f6b3a !important;
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
  border-color: #2f6b3a !important;
}
.mdl-hub--price-only .mdl-mgr__btn--ghost,
.mdl-hub--price-only .md-btn-ghost,
.mdl-hub--price-only .mdl-mgr__btn--secondary,
.mdl-hub--price-only .md-btn-edit,
.mdl-hub--price-only #mdl-show-add {
  background: #fffdf8 !important;
  color: #2c241c !important;
  -webkit-text-fill-color: #2c241c !important;
  border: 1px solid #d8cfc0 !important;
}

.mdl-hub--price-only .mdl-settings__nav-btn,
.mdl-hub--price-only .mdl-settings__radio,
.mdl-hub--price-only .mdl-settings__link,
.mdl-hub--price-only .mdl-hub-btn-row,
.mdl-hub--price-only .mdl-show-card,
.mdl-hub--price-only .mdl-add-type__opt,
.mdl-hub--price-only .mdl-add-var-row,
.mdl-hub--price-only .mdl-settings__preview {
  background: #fffdf8 !important;
  border-color: #d8cfc0 !important;
  color: #2c241c !important;
}
.mdl-hub--price-only .mdl-settings__nav-btn.is-on,
.mdl-hub--price-only .mdl-settings__radio.is-on,
.mdl-hub--price-only .mdl-add-type__opt:has(input:checked) {
  background: #e7f3ea !important;
  border-color: rgba(47, 107, 58, 0.45) !important;
  color: #2c241c !important;
}
.mdl-hub--price-only .mdl-settings__link a,
.mdl-hub--price-only .mdl-settings__link-code,
.mdl-hub--price-only .mdl-settings code,
.mdl-hub--price-only .mdl-settings__color-field--accent .mdl-settings__color-lab {
  color: #2f6b3a !important;
  -webkit-text-fill-color: #2f6b3a !important;
}
.mdl-hub--price-only .mdl-hub-picker__list,
.mdl-hub--price-only .mdl-ev-link__results {
  background: #fffdf8 !important;
  border-color: #d8cfc0 !important;
  color: #2c241c !important;
  box-shadow: 0 12px 28px rgba(80, 60, 40, 0.12) !important;
}
.mdl-hub--price-only .mdl-hub-chip__up,
.mdl-hub--price-only .mdl-hub-chip__down,
.mdl-hub--price-only .mdl-hub-chip__x {
  background: #efe8dc !important;
  color: #2c241c !important;
}
.mdl-hub--price-only .mdl-hub-picker__lab,
.mdl-hub--price-only .mdl-hub-btn-field__lab {
  color: #6d6256 !important;
}
.mdl-hub--price-only .mdl-ev-link__mode {
  background: #fffdf8 !important;
  border-color: #d8cfc0 !important;
  color: #2c241c !important;
}
.mdl-hub--price-only .mdl-ev-link__mode.is-on {
  background: #e7f3ea !important;
  border-color: rgba(47, 107, 58, 0.45) !important;
  color: #2c241c !important;
}
.mdl-hub--price-only .mdl-ev-link__selected-name,
.mdl-hub--price-only .mdl-ev-link__item {
  color: #2c241c !important;
}

.mdl-hub--price-only #mdlm2 .mdlm2__card,
.mdl-hub--price-only #mdlm2 .mdlm2__list,
.mdl-hub--price-only #mdlm2 .mdlm2__chrono,
.mdl-hub--price-only #mdlm2 .mdlm2__chrono_block,
.mdl-hub--price-only #mdlm2 .mdlm2__note {
  background: #fffdf8 !important;
  border-color: #d8cfc0 !important;
  color: #2c241c !important;
  box-shadow: none !important;
}
.mdl-hub--price-only #mdlm2 .mdlm2__cat,
.mdl-hub--price-only #mdlm2 .mdlm2__from,
.mdl-hub--price-only #mdlm2 .mdlm2__to {
  background: #fff !important;
  color: #2c241c !important;
  border-color: #d8cfc0 !important;
}
.mdl-hub--price-only #mdlm2 .mdlm2__pill,
.mdl-hub--price-only #mdlm2 .mdlm2__badge,
.mdl-hub--price-only #mdlm2 .mdlm2__chrono_btn,
.mdl-hub--price-only #mdlm2 .mdlm2__day,
.mdl-hub--price-only #mdlm2 .mdlm2__radio {
  background: #efe8dc !important;
  border-color: #d8cfc0 !important;
  color: #2c241c !important;
}
.mdl-hub--price-only #mdlm2 .mdlm2__row {
  border-bottom-color: #d8cfc0 !important;
}
.mdl-hub--price-only #mdlm2 .mdlm2__clear {
  background: #fdecea !important;
  border-color: #f2c4c0 !important;
  color: #b42318 !important;
}

@media (max-width: 1024px) {
  .mdl-hub--price-only .mdl-show-card,
  .mdl-hub--price-only .mdl-settings__link,
  .mdl-hub--price-only .mdl-hub-btn-row,
  .mdl-hub--price-only .mdl-add-var-row,
  .mdl-hub--price-only #mdlm2 .mdlm2__card,
  .mdl-hub--price-only #mdlm2 .mdlm2__row {
    padding: 14px !important;
    border-radius: 16px !important;
  }
  .mdl-hub--price-only .mdl-show-actions,
  .mdl-hub--price-only .mdl-settings__actions,
  .mdl-hub--price-only .mdl-add-product__actions,
  .mdl-hub--price-only #mdlm2 .mdlm2__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .mdl-hub--price-only .mdl-show-actions .mdl-mgr__btn,
  .mdl-hub--price-only .mdl-settings__actions .md-btn,
  .mdl-hub--price-only .mdl-add-product__actions .md-btn,
  .mdl-hub--price-only #mdlm2 .mdlm2__save,
  .mdl-hub--price-only #mdlm2 .mdlm2__clear,
  .mdl-hub--price-only #mdlm2 .mdlm2__load {
    width: 100%;
    min-height: 48px;
  }
  .mdl-hub--price-only .mdl-settings__link--qr {
    flex-direction: column;
    align-items: stretch;
  }
  .mdl-hub--price-only #mdlm2 {
    margin: 0 !important;
    max-width: none !important;
  }
  .mdl-hub--price-only #mdlm2 .mdlm2__right {
    width: 100%;
    justify-content: space-between;
  }
}

.mdl-see-menu-sticker,
#mdl-see-menu-sticker {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 100400;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 999px;
  background: #2c241c;
  color: #fffdf8 !important;
  text-decoration: none !important;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 28px rgba(44, 36, 28, 0.22);
}
.mdl-see-menu-sticker:hover,
#mdl-see-menu-sticker:hover {
  filter: brightness(1.08);
  color: #fffdf8 !important;
}
.mdl-hub--price-only .mdl-hub__content,
.mdl-hub .mdl-hub__content {
  padding-bottom: 88px;
}
