/* Digital Food V49 — tamanhos e preços por produto */
.product-variants-v49{border-color:#dce8c5!important;background:linear-gradient(145deg,#fbfff4,#fffaf1)!important}.variant-toggle-v49{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:2px 11px!important;align-items:center!important;padding:16px!important;border:2px solid #e3e8dc!important;border-radius:17px!important;background:#fff!important;cursor:pointer!important}.variant-toggle-v49:has(input:checked){border-color:#8fbd12!important;box-shadow:0 0 0 4px rgba(143,189,18,.11)!important}.variant-toggle-v49 input{grid-row:1/3!important;width:22px!important;height:22px!important;min-height:0!important;margin:0!important;accent-color:#82aa12}.variant-toggle-v49 span{font-weight:850;color:#202a1c}.variant-toggle-v49 small{display:block;color:#687063;line-height:1.4}.variant-editor-v49{display:grid;gap:14px;margin-top:16px}.variant-editor-v49[hidden]{display:none!important}.variant-help-v49{display:flex;align-items:center;justify-content:space-between;gap:14px}.variant-help-v49 small{color:#687063}.variant-rows-v49{display:grid;gap:10px}.variant-row-v49{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.55fr) 44px;gap:10px;align-items:end;padding:12px;border:1px solid #e1e7d9;border-radius:15px;background:#fff}.variant-row-v49 label{margin:0!important}.variant-row-v49 input{min-height:46px!important}.remove-variant-v49{width:44px!important;height:46px!important;min-height:46px!important;padding:0!important;border-radius:12px!important;background:#fff0ed!important;color:#bd3125!important;font-size:22px!important}.add-variant-v49{justify-self:start!important;background:#eff7dd!important;color:#557806!important;border:1px solid #d9e9b5!important;box-shadow:none!important}.product-list-copy strong:has(+ .variant-summary-v49):before{content:"A partir de ";font-size:.72em;font-weight:650;color:#687063}
@media(max-width:680px){.variant-help-v49{display:grid}.variant-row-v49{grid-template-columns:1fr 1fr 42px;padding:10px}.variant-row-v49 label{font-size:12px}.variant-row-v49 input{padding:10px!important}.remove-variant-v49{width:42px!important}}
@media(max-width:430px){.variant-row-v49{grid-template-columns:1fr 42px}.variant-row-v49 label:first-child{grid-column:1/-1}.variant-row-v49 label:nth-child(2){grid-column:1}.variant-row-v49 .remove-variant-v49{grid-column:2}}

/* V49.1 — correção da demonstração "Painel da empresa"
   Mantém contraste correto em fundo escuro e aproxima a seção das cores da logo Digital Food. */
.home28-showcase{
  background:
    radial-gradient(circle at 92% 12%,rgba(255,138,0,.22),transparent 30%),
    radial-gradient(circle at 8% 90%,rgba(143,189,18,.18),transparent 34%),
    linear-gradient(125deg,#182716 0%,#24371b 52%,#30491f 100%)!important;
  color:#fff!important;
  border:1px solid rgba(143,189,18,.18)!important;
}
.home28-showcase-copy>span{
  color:#dfff74!important;
  background:rgba(143,189,18,.12)!important;
  border:1px solid rgba(185,230,72,.26)!important;
}
.home28-showcase-copy h2{
  color:#fff!important;
  text-shadow:0 2px 16px rgba(0,0,0,.16);
}
.home28-showcase-copy p{
  color:#eef4e9!important;
}
.home28-showcase-copy ul,
.home28-showcase-copy li{
  color:#fff!important;
}
.home28-showcase-copy li::marker{
  color:var(--df-green,#8fbd12)!important;
}
.home28-showcase-copy .home28-btn-orange{
  background:linear-gradient(135deg,#ff9d18,#ef6c00)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.home28-showcase-copy .home28-btn-orange:hover{
  box-shadow:0 16px 34px rgba(239,108,0,.30)!important;
}

/* Mockup do painel com laranja + verde da marca */
.home28-dashboard-card{
  background:#fff!important;
  border:1px solid rgba(255,138,0,.28)!important;
  box-shadow:0 30px 70px rgba(12,24,9,.30)!important;
}
.home28-dash-top{
  background:linear-gradient(90deg,#20331a,#2f491f)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.home28-dash-top b{color:#fff!important}
.home28-dash-top i:nth-child(1),
.home28-dash-top i:nth-child(3){background:#ff8a00!important}
.home28-dash-top i:nth-child(2){background:#9bc722!important}
.home28-dash-body>aside{
  background:linear-gradient(180deg,#1d3018,#29401c)!important;
  color:#fff!important;
}
.home28-dash-body>aside span{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.home28-dash-body>aside span:nth-child(2),
.home28-dash-body>aside span:nth-child(5){
  background:rgba(255,138,0,.18)!important;
}
.home28-dash-body main>small{
  color:#739d0c!important;
}
.home28-dash-body main h3{
  color:#1d2819!important;
}
.home28-dash-stats>div{
  background:#f8faF4!important;
  border:1px solid #e3ead8!important;
}
.home28-dash-stats>div:nth-child(1){border-top:3px solid #ff8a00!important}
.home28-dash-stats>div:nth-child(2){border-top:3px solid #8fbd12!important}
.home28-dash-stats>div:nth-child(3){border-top:3px solid #ff8a00!important}
.home28-dash-stats small{color:#687063!important}
.home28-dash-stats strong{color:#24351c!important}
.home28-dash-chart span:nth-child(odd){background:linear-gradient(180deg,#ffad40,#ff7b00)!important}
.home28-dash-chart span:nth-child(even){background:linear-gradient(180deg,#b7dc4f,#7eaa0e)!important}
.home28-dash-orders>div{
  background:#fff!important;
  border:1px solid #e5eadf!important;
}
.home28-dash-orders b{color:#24351c!important}
.home28-dash-orders small{color:#687063!important}
.home28-dash-orders>div:first-child em{color:#ef6c00!important}
.home28-dash-orders>div:last-child em{color:#6f9708!important}

@media(max-width:760px){
  .home28-showcase-copy h2,.home28-showcase-copy p,.home28-showcase-copy li{color:#fff!important}
}
