/* Dukaanza — Manage variants UI refresh */
.variant-management-page{
  --vm-green:#087f5b;
  --vm-ink:#17352b;
  --vm-muted:#66756f;
  --vm-line:#e2ebe6;
  --vm-soft:#f5faf7;
  background:#f6f8f7!important;
  min-height:calc(100vh - 64px);
  padding:28px 20px 96px!important;
}
.variant-management-page .product-page-head{
  max-width:1180px!important;
  margin:0 auto 18px!important;
  align-items:flex-end!important;
}
.variant-management-page .product-page-head>div:first-child{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:12px;
  align-items:center;
}
.variant-management-page .product-page-head>div:first-child>button{
  grid-row:1 / span 2;
  min-height:40px!important;
  border-color:#d5e2dc!important;
  background:#fff!important;
}
.variant-management-page .product-page-head .eyebrow{grid-column:2}
.variant-management-page .product-page-head h1{
  grid-column:2;
  font-size:30px!important;
  letter-spacing:-.035em;
  color:var(--vm-ink)!important;
  margin:2px 0 4px!important;
}
.variant-management-page .product-page-head .muted{
  grid-column:2;
  font-size:13px!important;
  color:var(--vm-muted)!important;
}
.variant-management-page>.card.variant-management-card{
  max-width:1180px!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid var(--vm-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(23,53,43,.07)!important;
}
.variant-management-page .variant-product-summary{
  margin:0!important;
  padding:20px 22px!important;
  border:0!important;
  border-bottom:1px solid var(--vm-line)!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#fbfdfc,#f5faf7)!important;
}
.variant-management-page .variant-product-summary-media{
  width:76px!important;height:76px!important;
  border-radius:14px!important;
  border:1px solid #dfe9e4;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(23,53,43,.06);
}
.variant-management-page .variant-product-summary>div:nth-child(2){
  gap:5px!important;
}
.variant-management-page .variant-product-summary>div:nth-child(2)>strong{
  font-size:18px!important;color:var(--vm-ink);
}
.variant-management-page .variant-product-summary>div:nth-child(2)>span{
  font-size:14px!important;font-weight:800;color:var(--vm-green);
}
.variant-management-page .variant-product-summary small{
  font-size:11px!important;color:var(--vm-muted)!important;
}
.variant-management-page .variant-product-summary>.outline{
  min-height:40px!important;
  border-color:#cbdad3!important;
  background:#fff!important;
}
.variant-management-page .variant-save-note{
  margin:18px 22px!important;
  padding:12px 14px!important;
  display:flex;
  align-items:center;
  gap:8px;
  border-radius:11px!important;
  font-size:12px!important;
  line-height:1.45;
  background:#f1faf5!important;
  border:1px solid #d4eadf!important;
  color:#48645a!important;
}
.variant-management-page .variant-save-note strong{color:#087f5b}
.variant-management-page .edit-variant-list{
  display:grid!important;
  gap:9px!important;
  margin:0 22px 18px!important;
}
.variant-management-page .edit-variant-row{
  min-height:72px!important;
  padding:10px 12px!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  border:1px solid #e3ebe7!important;
  border-radius:13px!important;
  background:#fff!important;
  transition:border-color .15s,box-shadow .15s,transform .15s;
}
.variant-management-page .edit-variant-row:hover{
  border-color:#cbded5!important;
  box-shadow:0 5px 18px rgba(23,53,43,.06);
}
.variant-management-page .variant-edit-image{
  width:58px!important;height:58px!important;
  border:1px solid #dfe9e4!important;
  border-radius:10px!important;
  background:#f8fbf9!important;
  overflow:hidden;
  display:grid!important;
  place-items:center;
}
.variant-management-page .variant-mini-stack{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
}
.variant-management-page .variant-mini-stack img{
  width:42px!important;height:48px!important;object-fit:cover;border-radius:7px;
  border:2px solid #fff;box-shadow:0 2px 7px rgba(0,0,0,.12);
  margin-left:-9px;
}
.variant-management-page .variant-mini-stack img:first-child{margin-left:0}
.variant-management-page .edit-variant-row>div:nth-child(2){
  min-width:0;display:flex;flex-direction:column;gap:4px;
}
.variant-management-page .edit-variant-row>div:nth-child(2)>strong{
  font-size:14px;color:#1c332b;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.variant-management-page .edit-variant-row>div:nth-child(2)>small{
  font-size:11px;color:#718078;line-height:1.4;
}
.variant-management-page .edit-variant-actions{gap:6px!important}
.variant-management-page .edit-variant-actions .outline{
  min-height:38px!important;
  padding:0 11px!important;
  font-size:11px!important;
  font-weight:800!important;
}
.variant-management-page .edit-variant-actions .icon-btn.danger{
  width:38px!important;height:38px!important;
}
.variant-management-page .edit-variant-builder{
  margin:0 22px 0!important;
  padding:18px!important;
  grid-template-columns:1.25fr .9fr .7fr .8fr 1.1fr .65fr 1fr auto!important;
  gap:9px!important;
  border:1px solid #dce9e2!important;
  border-radius:15px!important;
  background:#f7fbf9!important;
  box-shadow:inset 0 1px 0 #fff;
}
.variant-management-page .edit-variant-builder:before{
  content:"ADD VARIANT";
  grid-column:1/-1;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  color:#087f5b;
  margin-bottom:1px;
}
.variant-management-page .edit-variant-builder label{
  font-size:10px!important;
  font-weight:900!important;
  color:#50615a!important;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.variant-management-page .edit-variant-builder input{
  min-height:44px!important;
  margin-top:5px;
  border-color:#d4e1db!important;
  border-radius:9px!important;
  background:#fff!important;
  font-size:13px!important;
}
.variant-management-page .edit-variant-builder input:focus{
  border-color:#087f5b!important;
  box-shadow:0 0 0 3px rgba(8,127,91,.08)!important;
}
.variant-management-page .variant-builder-image-action>button{
  min-height:44px!important;
  border-color:#cbdcd4!important;
  background:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
}
.variant-management-page .variant-builder-image-action small{
  font-size:9px!important;
}
.variant-management-page .edit-variant-builder>.primary{
  align-self:end;
  min-height:44px!important;
  padding:0 14px!important;
  font-size:12px!important;
  white-space:nowrap;
}
.variant-management-page .compact-empty{
  margin:0 22px 18px!important;
  padding:28px 18px!important;
  border:1px dashed #cddbd4!important;
  border-radius:14px!important;
  background:#fafcfb!important;
}
.variant-management-page .variant-management-actions{
  margin:22px 0 0!important;
  padding:14px 22px calc(14px + env(safe-area-inset-bottom))!important;
  border-top:1px solid var(--vm-line)!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(10px);
}
.variant-management-page .variant-management-actions button{
  min-height:44px!important;
  font-size:12px!important;
  font-weight:850!important;
}
.variant-management-page .variant-image-picker-panel{
  border-radius:20px!important;
  border:1px solid #dfe9e4;
  box-shadow:0 24px 70px rgba(23,53,43,.2)!important;
}
.variant-management-page .variant-image-filmstrip-multi{
  padding:4px 2px 8px!important;
}
.variant-management-page .variant-image-film{
  border-radius:12px!important;
}
.variant-management-page .variant-image-film.selected .variant-image-frame{
  box-shadow:0 0 0 3px #087f5b!important;
}
@media(max-width:700px){
  .variant-management-page{
    padding:8px 0 84px!important;
    background:#f7f9f8!important;
  }
  .variant-management-page .product-page-head{
    padding:7px 14px 13px!important;
    display:grid!important;
    grid-template-columns:1fr auto;
    align-items:start!important;
    gap:10px!important;
  }
  .variant-management-page .product-page-head>div:first-child{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:7px 9px;
  }
  .variant-management-page .product-page-head>div:first-child>button{
    min-height:36px!important;
    padding:0 9px!important;
    font-size:10px!important;
  }
  .variant-management-page .product-page-head h1{
    font-size:22px!important;
    line-height:1.1!important;
  }
  .variant-management-page .product-page-head .muted{
    font-size:11px!important;
    line-height:1.35!important;
  }
  .variant-management-page .product-page-head>.status-pill{
    align-self:center;
    font-size:10px!important;
  }
  .variant-management-page>.card.variant-management-card{
    border-radius:0!important;
    border-left:0!important;border-right:0!important;
    box-shadow:none!important;
  }
  .variant-management-page .variant-product-summary{
    padding:12px 14px!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr);
    gap:8px 10px!important;
  }
  .variant-management-page .variant-product-summary-media{
    width:58px!important;height:58px!important;
    grid-row:1/span 2;
  }
  .variant-management-page .variant-product-summary>div:nth-child(2)>strong{font-size:14px!important}
  .variant-management-page .variant-product-summary>div:nth-child(2)>span{font-size:12px!important}
  .variant-management-page .variant-product-summary>.outline{
    grid-column:1/-1;
    min-height:38px!important;
    font-size:11px!important;
  }
  .variant-management-page .variant-save-note{
    margin:12px 14px!important;
    align-items:flex-start;
    font-size:10px!important;
    padding:10px 11px!important;
  }
  .variant-management-page .edit-variant-list{
    margin:0 14px 14px!important;
    gap:8px!important;
  }
  .variant-management-page .edit-variant-row{
    grid-template-columns:48px minmax(0,1fr)!important;
    min-height:68px!important;
    padding:9px!important;
  }
  .variant-management-page .variant-edit-image{
    width:48px!important;height:48px!important;
  }
  .variant-management-page .variant-mini-stack img{width:35px!important;height:40px!important}
  .variant-management-page .edit-variant-actions{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 40px!important;
    gap:6px!important;
  }
  .variant-management-page .edit-variant-actions .outline{
    min-height:40px!important;
    width:100%!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
  .variant-management-page .edit-variant-builder{
    margin:0 14px!important;
    padding:13px!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .variant-management-page .edit-variant-builder:before{
    margin-bottom:2px;
  }
  .variant-management-page .edit-variant-builder input{
    min-height:44px!important;
  }
  .variant-management-page .variant-builder-image-action>button,
  .variant-management-page .edit-variant-builder>.primary{
    width:100%!important;
    min-height:44px!important;
  }
  .variant-management-page .variant-management-actions{
    margin:16px 0 0!important;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:1fr 1.55fr!important;
    gap:8px!important;
    position:sticky!important;
    bottom:0!important;
    z-index:60!important;
  }
  .variant-management-page .variant-management-actions button{
    width:100%!important;
    min-height:46px!important;
  }
  .variant-management-page .variant-image-picker-panel{
    width:100%!important;
    max-width:none!important;
    border-radius:18px 18px 0 0!important;
  }
}
