
/*
  Blessed OS Enterprise 3.5.1 — Inauguração Editável
  Arquivo principal de estilo.
  Para mudar a identidade, ajuste primeiro as variáveis abaixo.
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{
  --blessed-black:#111111;
  --blessed-graphite:#1b1b1b;
  --blessed-green:#2E7D32;
  --blessed-green-dark:#236126;
  --blessed-gold:#C89B2A;
  --blessed-red:#B91C1C;
  --blessed-bg:#F7F3EA;
  --blessed-card:#FFFFFF;
  --blessed-soft:#FBF8F1;
  --blessed-line:#E7DED0;
  --blessed-text:#1F2321;
  --blessed-body:#363A36;
  --blessed-muted:#716B60;
  --blessed-radius:18px;
  --blessed-radius-lg:24px;
  --font-ui:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --font-title:'Space Grotesk','Inter',system-ui,sans-serif;
}

/* Reset simples */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--blessed-bg);
  color:var(--blessed-body);
  font-family:var(--font-ui);
  font-size:15px;
  line-height:1.5;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font-family:var(--font-ui)}
button{cursor:pointer}

/* Estrutura */
.admin-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:260px 1fr;
}
.sidebar{
  background:var(--blessed-black);
  color:#fff;
  min-height:100vh;
  position:sticky;
  top:0;
  padding:22px 16px;
  overflow:auto;
}
.main{
  min-width:0;
  padding:22px;
}

/* Marca */
.brand{
  padding:0 4px 18px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.brand img{
  width:176px;
  max-height:120px;
  object-fit:contain;
  margin:0 auto;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.brand small{
  display:block;
  text-align:center;
  margin-top:10px;
  font-size:11px;
  letter-spacing:.18em;
  color:#cfc6b6;
  font-weight:800;
}
.brand-stripes{
  height:10px;
  margin:16px -16px 0;
  background:linear-gradient(180deg,
    var(--blessed-green) 0 25%,
    var(--blessed-red) 25% 50%,
    var(--blessed-gold) 50% 75%,
    #050505 75% 100%);
}

/* Menu */
.nav-section{
  margin:18px 0 8px;
  padding:0 12px;
  font-size:11px;
  letter-spacing:.12em;
  font-weight:900;
  color:#9d9588;
  text-transform:uppercase;
}
.nav{display:grid;gap:4px}
.nav a{
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 12px;
  border-radius:14px;
  color:#d9d0c2;
  font-size:14px;
  font-weight:700;
  transition:.16s ease;
}
.nav a:hover,.nav a.active{
  background:var(--blessed-green);
  color:#fff;
}
.nav .ico{
  width:22px;
  text-align:center;
  font-size:16px;
}
.sidebar-card{
  margin-top:24px;
  padding:14px;
  border-radius:16px;
  background:#191919;
  border:1px solid rgba(255,255,255,.10);
}
.sidebar-card b{display:block;color:#fff;font-size:13px}
.sidebar-card small{display:block;color:#bdb4a5;margin-top:4px}
.sidebar-status{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  font-size:13px;
  color:#fff;
}
.sidebar-status i{
  width:9px;height:9px;border-radius:50%;
  background:var(--blessed-green);
}

/* Topbar */
.topbar{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}
.search{
  width:min(560px,100%);
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:var(--blessed-radius);
  padding:11px 14px;
}
.search input{
  border:0;
  outline:0;
  background:transparent;
  width:100%;
  font-size:14px;
  color:var(--blessed-text);
}
.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.icon-btn,.date-chip,.user-chip{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:var(--blessed-radius);
  padding:10px 12px;
}
.user-chip{
  display:flex;
  align-items:center;
  gap:10px;
}
.avatar{
  width:34px;height:34px;border-radius:50%;
  background:var(--blessed-green);
  color:#fff;
  display:grid;place-items:center;
  font-weight:900;
  overflow:hidden;
}
.avatar img{width:100%;height:100%;object-fit:cover}
.user-chip small{color:var(--blessed-muted)}

/* Tipografia */
h1,h2,h3{
  font-family:var(--font-title);
  color:var(--blessed-text);
  margin:0;
  letter-spacing:-.03em;
}
h1{font-size:34px;line-height:1.06}
h2{font-size:24px;line-height:1.1}
h3{font-size:18px;line-height:1.2}
p{margin:0;color:var(--blessed-body)}
small{color:var(--blessed-muted)}

/* Componentes */
.card,.kpi,.mini-card,.product-tile{
  background:var(--blessed-card);
  border:1px solid var(--blessed-line);
  border-radius:var(--blessed-radius-lg);
  box-shadow:0 8px 28px rgba(31,35,33,.035);
}
.card{padding:20px}
.hero{
  min-height:126px;
  margin-bottom:18px;
  padding:24px 28px;
  border:1px solid var(--blessed-line);
  border-radius:var(--blessed-radius-lg);
  background:
    radial-gradient(ellipse at 92% 18%,rgba(46,125,50,.13),transparent 22%),
    radial-gradient(ellipse at 10% 50%,rgba(0,0,0,.035),transparent 24%),
    linear-gradient(135deg,#fff,#f3eadb 68%,#edf7f0);
  position:relative;
  overflow:hidden;
}
.hero:after{
  content:"";
  position:absolute;
  right:-28px;
  top:-22px;
  width:330px;
  height:170px;
  background:
    radial-gradient(ellipse at 72% 18%,rgba(46,125,50,.18),transparent 11%),
    radial-gradient(ellipse at 58% 38%,rgba(46,125,50,.14),transparent 10%),
    radial-gradient(ellipse at 84% 60%,rgba(46,125,50,.12),transparent 9%);
  transform:rotate(-8deg);
  opacity:.75;
}
.hero > *{position:relative;z-index:1}
.hero p{margin-top:8px;color:var(--blessed-muted)}
.hero-art{display:none!important}

.btn{
  border:0;
  border-radius:14px;
  padding:10px 14px;
  background:var(--blessed-green);
  color:#fff;
  font-size:14px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:.16s ease;
}
.btn:hover{background:var(--blessed-green-dark)}
.btn.light{background:#fff;color:var(--blessed-text);border:1px solid var(--blessed-line)}
.btn.dark{background:var(--blessed-black);color:#fff}
.btn.danger{background:var(--blessed-red)}
.pill,.badge,.status-pill{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 10px;
  background:#EAF5EE;
  color:var(--blessed-green);
  font-size:12px;
  font-weight:800;
}
.pill.gold{background:#fff4d6;color:#87620C}
.pill.danger{background:#FCECEC;color:var(--blessed-red)}

/* Formulários */
label{
  display:block;
  margin:9px 0 5px;
  color:var(--blessed-muted);
  font-size:13px;
  font-weight:800;
}
input,select,textarea{
  width:100%;
  background:#fff;
  color:var(--blessed-text);
  border:1px solid #DED4C6;
  border-radius:16px;
  padding:12px 14px;
  font-size:14px;
  outline:0;
  transition:.16s ease;
}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{
  border-color:var(--blessed-green);
  box-shadow:0 0 0 3px rgba(46,125,50,.10);
}
input::placeholder,textarea::placeholder{color:#a59c8f}

/* Tabelas */
table{width:100%;border-collapse:separate;border-spacing:0}
th,td{
  padding:12px;
  border-bottom:1px solid #EFE7DB;
  text-align:left;
  font-size:14px;
}
th{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--blessed-muted);
  font-weight:900;
}
tr:hover td{background:#FFFCF6}

/* Grids */
.kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px;margin-bottom:18px}
.kpi{padding:18px}
.kpi .icon{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background:#EAF5EE;
  color:var(--blessed-green);
  font-size:20px;
  margin-bottom:12px;
}
.kpi .label{font-size:12px;font-weight:900;text-transform:uppercase;color:var(--blessed-muted)}
.kpi .value{font-family:var(--font-title);font-size:27px;font-weight:700;margin:7px 0 2px;color:var(--blessed-text)}
.kpi .sub{font-size:12px;color:var(--blessed-muted)}
.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.section-title a{font-size:13px;color:var(--blessed-green);font-weight:800}
.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}
.quick-grid a{border:1px solid var(--blessed-line);border-radius:16px;background:#fff;padding:14px;text-align:center;font-weight:800;font-size:13px}
.quick-grid a:hover{border-color:var(--blessed-green);color:var(--blessed-green)}

/* Mesas simples */
.table-map{
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:14px;
}
.table-card{
  aspect-ratio:1/1;
  min-height:126px;
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:18px;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.16s ease;
}
.table-card:hover{border-color:var(--blessed-green);transform:translateY(-2px)}
.table-card.busy{border-color:var(--blessed-gold);background:#fff9e8}
.table-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--blessed-muted)}
.table-number{font-family:var(--font-title);font-size:42px;line-height:1;color:var(--blessed-text);font-weight:700}
.table-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.table-dot{width:10px;height:10px;border-radius:50%;background:var(--blessed-green)}
.table-card.busy .table-dot{background:var(--blessed-gold)}

/* Delivery e produção */
.delivery-board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:14px;align-items:start;overflow:auto;padding-bottom:8px}
.delivery-column,.production-lane{background:#fff;border:1px solid var(--blessed-line);border-radius:var(--blessed-radius-lg);padding:14px;min-height:380px}
.delivery-column-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.order-card,.production-ticket{background:var(--blessed-soft);border:1px solid var(--blessed-line);border-radius:18px;padding:14px;margin-bottom:12px}
.order-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.order-meta span{background:#fff;border:1px solid #EFE7DB;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;color:var(--blessed-muted)}
.order-items{background:#fff;border:1px solid #EFE7DB;border-radius:14px;padding:10px;margin:10px 0}
.order-actions,.actions-row{display:flex;gap:8px;flex-wrap:wrap}
.order-actions .btn{padding:9px 11px;font-size:12px}
.production-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}

/* Páginas de perfil e usuários */
.profile-grid{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}
.profile-photo{width:148px;height:148px;border-radius:50%;background:#f0e7da;margin:auto;overflow:hidden;border:1px solid var(--blessed-line)}
.profile-photo img{width:100%;height:100%;object-fit:cover}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.form-grid .full{grid-column:1/-1}
.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.permission-card{border:1px solid var(--blessed-line);border-radius:16px;background:#fff;padding:12px}
.permission-card label{display:flex;align-items:center;gap:8px;margin:0}
.permission-card input{width:auto}

/* Responsivo */
@media(max-width:1220px){
  .kpis{grid-template-columns:repeat(3,1fr)}
  .grid-2,.grid-3,.profile-grid{grid-template-columns:1fr}
  .delivery-board{grid-template-columns:repeat(3,minmax(230px,1fr))}
}
@media(max-width:760px){
  .admin-shell{grid-template-columns:1fr}
  .sidebar{position:relative;min-height:auto}
  .topbar{align-items:stretch;flex-direction:column}
  .top-actions{width:100%}
  .kpis,.form-grid{grid-template-columns:1fr}
  .table-map{grid-template-columns:repeat(2,minmax(120px,1fr))}
  .delivery-board{grid-template-columns:1fr}
}


/* Blessed OS 3.5.2 — Catálogo de Produtos refinado */
.products-page{display:grid;gap:18px}
.product-dashboard-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(170px,1fr));
  gap:14px;
}
.product-manager{
  display:grid;
  grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);
  gap:18px;
  align-items:start;
}
.product-form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.product-form-grid .wide,
.product-form-grid .full{grid-column:1/-1}
.form-section-title{
  font-family:var(--font-title);
  font-size:20px;
  font-weight:700;
  color:var(--blessed-text);
  margin:16px 0 10px;
}
.photo-upload-box{
  border:1px dashed #cfc3b3;
  background:#fffdf8;
  border-radius:18px;
  padding:16px;
}
.switch-line{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0;
}
.check-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--blessed-line);
  background:#fff;
  padding:9px 12px;
  border-radius:999px;
  font-weight:800;
  font-size:13px;
}
.check-pill input{width:auto}

.catalog-toolbar{
  display:grid;
  grid-template-columns:1fr 190px auto;
  gap:10px;
  margin-bottom:14px;
  align-items:end;
}
.catalog-view-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin:10px 0 14px;
}
.catalog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:14px;
}
.catalog-card{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:22px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:330px;
  transition:.16s ease;
}
.catalog-card:hover{
  transform:translateY(-2px);
  border-color:var(--blessed-green);
}
.catalog-img{
  height:150px;
  background:linear-gradient(135deg,#fbf3e5,#fff);
  display:grid;
  place-items:center;
}
.catalog-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.catalog-img .no-img{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#eaf5ee;
  color:var(--blessed-green);
  font-weight:900;
  font-size:24px;
}
.catalog-body{
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}
.catalog-category{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--blessed-muted);
  font-weight:900;
}
.catalog-name{
  font-family:var(--font-title);
  color:var(--blessed-text);
  font-size:17px;
  line-height:1.12;
  font-weight:700;
}
.catalog-meta{
  color:var(--blessed-muted);
  font-size:12px;
}
.catalog-price-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:auto;
}
.catalog-price{
  font-size:22px;
  font-weight:900;
  color:var(--blessed-green);
}
.stock-chip{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 9px;
  font-size:12px;
  font-weight:900;
  background:#f4efe6;
  color:#6f5f48;
}
.stock-chip.low{
  background:#fff4d6;
  color:#87620c;
}
.catalog-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}
.catalog-actions .btn{
  padding:9px 10px;
  font-size:12px;
}
.product-list-table{
  margin-top:14px;
}
.catalog-table .prod-thumb,
.prod-thumb{
  width:58px;
  height:58px;
  border-radius:14px;
  object-fit:cover;
  background:#f5ede0;
  border:1px solid var(--blessed-line);
}
.prod-title{font-weight:900;color:var(--blessed-text)}
.prod-meta{font-size:12px;color:var(--blessed-muted)}
.status-active{color:var(--blessed-green);font-weight:900}
.status-off{color:#8a8175;font-weight:900}
.product-list-card{
  overflow:visible;
}
.catalog-empty{
  border:1px dashed var(--blessed-line);
  border-radius:18px;
  padding:28px;
  text-align:center;
  color:var(--blessed-muted);
  background:#fffdf8;
}
@media(max-width:1180px){
  .product-manager{grid-template-columns:1fr}
  .product-dashboard-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .product-dashboard-grid,
  .product-form-grid,
  .catalog-toolbar{grid-template-columns:1fr}
  .catalog-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .catalog-grid{grid-template-columns:1fr}
}


/* Blessed OS 3.5.3 — Catálogo de Produtos Premium */
.catalog-premium-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.catalog-control-panel{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:end;
}
.catalog-search-panel{
  display:grid;
  grid-template-columns:1.2fr 220px auto;
  gap:10px;
  align-items:end;
}
.catalog-summary-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:12px;
}
.catalog-summary-card{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:20px;
  padding:16px;
}
.catalog-summary-card small{
  display:block;
  font-weight:900;
  text-transform:uppercase;
  color:var(--blessed-muted);
  font-size:11px;
  letter-spacing:.06em;
}
.catalog-summary-card b{
  display:block;
  margin-top:6px;
  font-family:var(--font-title);
  font-size:25px;
  color:var(--blessed-text);
}
.catalog-shelf{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:26px;
  padding:18px;
}
.catalog-shelf-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:16px;
}
.catalog-shelf-header h2{
  margin-bottom:6px;
}
.catalog-cards{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(235px,1fr));
  gap:16px;
}
.product-card-premium{
  background:#fffdf8;
  border:1px solid var(--blessed-line);
  border-radius:24px;
  overflow:hidden;
  min-height:390px;
  display:flex;
  flex-direction:column;
  transition:.16s ease;
}
.product-card-premium:hover{
  transform:translateY(-2px);
  border-color:var(--blessed-green);
  background:#fff;
}
.product-card-media{
  height:180px;
  background:linear-gradient(135deg,#f3eadb,#fffdf8);
  position:relative;
}
.product-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.product-card-media .placeholder{
  height:100%;
  display:grid;
  place-items:center;
  font-family:var(--font-title);
  font-size:46px;
  color:var(--blessed-green);
  opacity:.7;
}
.product-card-badges{
  position:absolute;
  left:12px;
  top:12px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.mini-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 9px;
  background:rgba(255,255,255,.92);
  color:var(--blessed-text);
  font-size:11px;
  font-weight:900;
  border:1px solid rgba(231,222,208,.82);
}
.mini-badge.green{color:var(--blessed-green)}
.mini-badge.gold{color:#87620c}
.product-card-content{
  padding:15px;
  display:flex;
  flex-direction:column;
  gap:9px;
  flex:1;
}
.product-card-topline{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:flex-start;
}
.product-card-category{
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:900;
  color:var(--blessed-muted);
}
.product-card-title{
  font-family:var(--font-title);
  font-size:19px;
  line-height:1.08;
  font-weight:700;
  color:var(--blessed-text);
}
.product-card-description{
  color:var(--blessed-muted);
  font-size:13px;
  min-height:38px;
}
.product-card-data{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:auto;
}
.product-data-box{
  border:1px solid #eee4d7;
  border-radius:15px;
  padding:10px;
  background:#fff;
}
.product-data-box small{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:900;
  color:var(--blessed-muted);
}
.product-data-box b{
  display:block;
  margin-top:4px;
  color:var(--blessed-text);
}
.product-data-box .price-value{
  color:var(--blessed-green);
  font-size:20px;
}
.product-card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}
.product-card-actions .btn{
  padding:10px 11px;
  font-size:12px;
}
.product-form-shell{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:26px;
  padding:18px;
}
.product-form-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.product-form-two .full{grid-column:1/-1}
.product-section-note{
  color:var(--blessed-muted);
  margin-top:5px;
  font-size:13px;
}
.catalog-table-clean{
  margin-top:18px;
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:22px;
  padding:16px;
}
@media(max-width:980px){
  .catalog-control-panel,
  .catalog-search-panel,
  .catalog-summary-strip,
  .product-form-two{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .catalog-cards{
    grid-template-columns:1fr;
  }
}


/* Blessed OS 3.5.4 — Catálogo inspirado em loja online */
.catalog-store-page{
  display:grid;
  gap:18px;
}
.store-catalog-shell{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:28px;
  overflow:hidden;
}
.store-catalog-header{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  padding:22px;
  border-bottom:1px solid var(--blessed-line);
  background:linear-gradient(135deg,#fff,#fbf7ef);
}
.store-catalog-header p{
  color:var(--blessed-muted);
  margin-top:6px;
}
.store-catalog-tools{
  display:grid;
  grid-template-columns:1fr 220px auto;
  gap:10px;
  padding:16px 22px;
  border-bottom:1px solid var(--blessed-line);
  background:#fffdf8;
  align-items:end;
}
.store-catalog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:0;
}
.store-product{
  border-right:1px solid #efe6da;
  border-bottom:1px solid #efe6da;
  background:#fff;
  display:flex;
  flex-direction:column;
  min-height:365px;
  transition:.16s ease;
}
.store-product:hover{
  background:#fffdf8;
}
.store-product-media{
  height:172px;
  background:#f7f0e6;
  position:relative;
}
.store-product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.store-product-media .placeholder{
  height:100%;
  display:grid;
  place-items:center;
  color:var(--blessed-green);
  font-family:var(--font-title);
  font-size:44px;
}
.store-product-status{
  position:absolute;
  left:10px;
  top:10px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.store-product-status span{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(231,222,208,.9);
  border-radius:999px;
  padding:5px 8px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.store-product-status .active{color:var(--blessed-green)}
.store-product-status .promo,.store-product-status .featured{color:#87620c}
.store-product-info{
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:7px;
  flex:1;
}
.store-product-cat{
  color:var(--blessed-muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.store-product-name{
  color:var(--blessed-text);
  font-family:var(--font-title);
  font-size:18px;
  line-height:1.12;
  font-weight:700;
  min-height:40px;
}
.store-product-desc{
  color:var(--blessed-muted);
  font-size:12.5px;
  min-height:36px;
}
.store-product-footer{
  margin-top:auto;
  display:grid;
  gap:10px;
}
.store-product-price-row{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:12px;
}
.store-product-price{
  color:var(--blessed-green);
  font-weight:900;
  font-size:22px;
  line-height:1;
}
.store-product-stock{
  color:var(--blessed-muted);
  font-size:12px;
  font-weight:800;
  text-align:right;
}
.store-product-stock.low{
  color:#87620c;
}
.store-product-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.store-product-actions .btn{
  padding:9px 10px;
  font-size:12px;
}
.store-form-shell{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:28px;
  padding:22px;
}
.store-form-layout{
  display:grid;
  grid-template-columns:minmax(260px,340px) 1fr;
  gap:18px;
  align-items:start;
}
.store-form-aside{
  background:#fffdf8;
  border:1px solid var(--blessed-line);
  border-radius:22px;
  padding:16px;
  position:sticky;
  top:16px;
}
.store-form-aside h3{
  margin-bottom:6px;
}
.store-form-aside p{
  color:var(--blessed-muted);
  font-size:13px;
}
.store-form-preview{
  width:100%;
  aspect-ratio:1/1;
  border-radius:18px;
  background:#f7f0e6;
  border:1px solid var(--blessed-line);
  display:grid;
  place-items:center;
  overflow:hidden;
  margin-bottom:14px;
}
.store-form-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.store-form-preview span{
  font-family:var(--font-title);
  font-size:42px;
  color:var(--blessed-green);
}
.store-form-main{
  display:grid;
  gap:16px;
}
.form-block{
  border:1px solid var(--blessed-line);
  border-radius:22px;
  padding:16px;
  background:#fff;
}
.form-block-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.form-block-title h3{
  margin:0;
}
.form-one-column{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.form-two-small{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.compact-textarea{
  min-height:72px!important;
}
.micro-help{
  color:var(--blessed-muted);
  font-size:12px;
  margin-top:4px;
}
.clean-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.clean-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--blessed-line);
  background:#fffdf8;
  border-radius:999px;
  padding:9px 12px;
  font-weight:800;
  font-size:13px;
}
.clean-badge input{
  width:auto;
}
.store-list-clean{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:24px;
  padding:18px;
}
@media(max-width:1100px){
  .store-form-layout{grid-template-columns:1fr}
  .store-form-aside{position:static}
}
@media(max-width:760px){
  .store-catalog-header,
  .store-catalog-tools,
  .form-two-small{
    grid-template-columns:1fr;
  }
}


/* Blessed OS 3.5.5 — Produtos + Estoque profissional */
.product-admin-page{display:grid;gap:18px}
.product-studio{
  display:grid;
  grid-template-columns:minmax(360px,420px) 1fr;
  gap:18px;
  align-items:start;
}
.product-editor{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:28px;
  overflow:hidden;
}
.product-editor-head{
  padding:20px;
  border-bottom:1px solid var(--blessed-line);
  background:linear-gradient(135deg,#fff,#fbf7ef);
}
.product-editor-head p{color:var(--blessed-muted);margin-top:6px}
.product-preview-card{
  margin:18px;
  border:1px solid var(--blessed-line);
  border-radius:22px;
  overflow:hidden;
  background:#fffdf8;
}
.product-preview-img{
  height:220px;
  display:grid;
  place-items:center;
  background:#f5ede0;
}
.product-preview-img img{width:100%;height:100%;object-fit:cover}
.product-preview-img span{
  font-family:var(--font-title);
  font-size:52px;
  color:var(--blessed-green);
}
.product-preview-info{padding:15px}
.product-preview-info small{
  display:block;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
  color:var(--blessed-muted);
}
.product-preview-info h3{margin:5px 0 8px}
.product-preview-price{
  font-size:26px;
  font-weight:900;
  color:var(--blessed-green);
}
.product-form-clean{
  padding:0 18px 18px;
  display:grid;
  gap:14px;
}
.form-chapter{
  border:1px solid var(--blessed-line);
  border-radius:20px;
  background:#fff;
  padding:15px;
}
.form-chapter-title{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:12px;
}
.form-chapter-title h3{font-size:18px}
.form-clean-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.form-row-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.form-row-3{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
}
textarea.product-small-textarea{
  min-height:68px!important;
}
.product-flags{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.product-flag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--blessed-line);
  border-radius:999px;
  padding:8px 11px;
  font-weight:800;
  background:#fffdf8;
  font-size:13px;
}
.product-flag input{width:auto}
.catalog-board{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:28px;
  overflow:hidden;
}
.catalog-board-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  padding:20px;
  border-bottom:1px solid var(--blessed-line);
  background:linear-gradient(135deg,#fff,#fbf7ef);
}
.catalog-board-head p{color:var(--blessed-muted);margin-top:6px}
.catalog-board-filters{
  padding:15px 20px;
  border-bottom:1px solid var(--blessed-line);
  background:#fffdf8;
  display:grid;
  grid-template-columns:1fr 210px auto;
  gap:10px;
  align-items:end;
}
.catalog-products{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(215px,1fr));
}
.catalog-product{
  border-right:1px solid #efe6da;
  border-bottom:1px solid #efe6da;
  min-height:360px;
  display:flex;
  flex-direction:column;
  background:#fff;
}
.catalog-product:hover{background:#fffdf8}
.catalog-product-photo{
  height:170px;
  background:#f5ede0;
  position:relative;
}
.catalog-product-photo img{width:100%;height:100%;object-fit:cover}
.catalog-product-photo .empty{
  height:100%;
  display:grid;
  place-items:center;
  font-family:var(--font-title);
  font-size:42px;
  color:var(--blessed-green);
}
.catalog-product-tags{
  position:absolute;
  left:10px;
  top:10px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.catalog-product-tags span{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(231,222,208,.9);
  border-radius:999px;
  padding:5px 8px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.catalog-product-body{
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:7px;
  flex:1;
}
.catalog-product-category{
  color:var(--blessed-muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.catalog-product-title{
  font-family:var(--font-title);
  color:var(--blessed-text);
  font-size:18px;
  line-height:1.12;
  font-weight:700;
}
.catalog-product-desc{
  color:var(--blessed-muted);
  font-size:12.5px;
  min-height:36px;
}
.catalog-product-bottom{
  margin-top:auto;
}
.catalog-product-price{
  color:var(--blessed-green);
  font-size:23px;
  font-weight:900;
}
.catalog-product-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin:8px 0 12px;
  color:var(--blessed-muted);
  font-size:12px;
  font-weight:800;
}
.catalog-product-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.catalog-product-actions .btn{
  padding:9px 10px;
  font-size:12px;
}

/* Estoque */
.stock-page{display:grid;gap:18px}
.stock-control{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:18px;
  align-items:start;
}
.stock-panel{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:28px;
  overflow:hidden;
}
.stock-panel-head{
  padding:20px;
  border-bottom:1px solid var(--blessed-line);
  background:linear-gradient(135deg,#fff,#fbf7ef);
}
.stock-table-wrap{padding:16px}
.stock-row-product{display:flex;align-items:center;gap:10px}
.stock-thumb{
  width:50px;height:50px;border-radius:14px;object-fit:cover;background:#f5ede0;border:1px solid var(--blessed-line)
}
.stock-level{
  display:grid;
  gap:6px;
}
.stock-bar{
  height:8px;
  background:#efe6da;
  border-radius:999px;
  overflow:hidden;
}
.stock-bar span{
  display:block;height:100%;
  background:var(--blessed-green);
  border-radius:999px;
}
.stock-bar.low span{background:var(--blessed-gold)}
.stock-move-card{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:28px;
  padding:20px;
  position:sticky;
  top:16px;
}
.stock-move-card p{color:var(--blessed-muted);margin-top:6px}
.stock-move-form{display:grid;gap:10px;margin-top:14px}
.stock-type-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.stock-radio{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--blessed-line);
  border-radius:14px;
  padding:10px;
  font-weight:800;
  background:#fffdf8;
}
.stock-radio input{width:auto}
.stock-alert{
  color:#87620c;
  font-weight:900;
}
@media(max-width:1180px){
  .product-studio,.stock-control{grid-template-columns:1fr}
  .catalog-board-head,.catalog-board-filters{grid-template-columns:1fr}
  .stock-move-card{position:static}
}
@media(max-width:760px){
  .form-row-2,.form-row-3{grid-template-columns:1fr}
  .catalog-products{grid-template-columns:1fr}
}


/* Blessed OS 3.5.6 — Produtos Admin Premium inspirado em SaaS */
.products-admin-premium{
  display:grid;
  gap:18px;
}
.products-admin-header{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:28px;
  padding:22px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
}
.products-admin-header p{
  margin-top:6px;
  color:var(--blessed-muted);
}
.products-admin-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.products-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.products-tab{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border-radius:999px;
  border:1px solid var(--blessed-line);
  background:#fff;
  font-weight:850;
  font-size:13px;
  color:var(--blessed-body);
}
.products-tab.active{
  background:var(--blessed-green);
  border-color:var(--blessed-green);
  color:#fff;
}
.product-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:18px;
  align-items:start;
}
.products-panel{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:28px;
  overflow:hidden;
}
.products-panel-top{
  padding:18px;
  border-bottom:1px solid var(--blessed-line);
  background:#fffdf8;
  display:grid;
  grid-template-columns:1fr 210px auto;
  gap:10px;
  align-items:end;
}
.product-list-premium{
  display:grid;
}
.product-line{
  display:grid;
  grid-template-columns:72px 1fr 110px 120px 108px;
  gap:14px;
  align-items:center;
  padding:14px 18px;
  border-bottom:1px solid #efe6da;
  background:#fff;
  transition:.14s ease;
}
.product-line:hover{
  background:#fffdf8;
}
.product-line-photo{
  width:64px;
  height:64px;
  border-radius:18px;
  overflow:hidden;
  background:#f5ede0;
  border:1px solid var(--blessed-line);
  display:grid;
  place-items:center;
  color:var(--blessed-green);
  font-family:var(--font-title);
  font-size:26px;
}
.product-line-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.product-line-title{
  font-family:var(--font-title);
  color:var(--blessed-text);
  font-size:18px;
  line-height:1.12;
  font-weight:750;
}
.product-line-meta{
  margin-top:5px;
  color:var(--blessed-muted);
  font-size:12px;
}
.product-line-price{
  color:var(--blessed-green);
  font-size:18px;
  font-weight:900;
}
.product-line-stock{
  display:grid;
  gap:5px;
}
.product-stock-bar{
  height:7px;
  background:#efe6da;
  border-radius:999px;
  overflow:hidden;
}
.product-stock-bar span{
  display:block;
  height:100%;
  background:var(--blessed-green);
  border-radius:999px;
}
.product-stock-bar.low span{
  background:var(--blessed-gold);
}
.product-line-actions{
  display:flex;
  gap:6px;
  justify-content:flex-end;
}
.product-line-actions .btn{
  padding:8px 10px;
  font-size:12px;
}
.product-empty-state{
  padding:28px;
  text-align:center;
  color:var(--blessed-muted);
}
.product-side-editor{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:28px;
  overflow:hidden;
  position:sticky;
  top:18px;
}
.product-side-head{
  padding:18px;
  background:var(--blessed-black);
  color:#fff;
}
.product-side-head h2{
  color:#fff;
}
.product-side-head p{
  color:#d9d0c2;
  margin-top:6px;
}
.product-side-body{
  padding:16px;
  display:grid;
  gap:14px;
}
.product-compact-preview{
  border:1px solid var(--blessed-line);
  border-radius:20px;
  overflow:hidden;
  background:#fffdf8;
}
.product-compact-image{
  height:170px;
  background:#f5ede0;
  display:grid;
  place-items:center;
  color:var(--blessed-green);
  font-family:var(--font-title);
  font-size:42px;
}
.product-compact-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.product-compact-info{
  padding:12px;
}
.product-compact-info h3{
  margin-bottom:5px;
}
.product-mini-section{
  border:1px solid var(--blessed-line);
  border-radius:18px;
  padding:13px;
  background:#fff;
}
.product-mini-section h3{
  font-size:16px;
  margin-bottom:10px;
}
.product-mini-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
}
.product-mini-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.product-mini-section textarea{
  min-height:64px!important;
}
.product-switches{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.product-switch{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--blessed-line);
  background:#fffdf8;
  border-radius:999px;
  padding:8px 10px;
  font-size:12.5px;
  font-weight:850;
}
.product-switch input{
  width:auto;
}
.products-analytics{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:12px;
}
.products-analytic-card{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:22px;
  padding:16px;
}
.products-analytic-card small{
  display:block;
  font-size:11px;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--blessed-muted);
  font-weight:900;
}
.products-analytic-card b{
  display:block;
  margin-top:6px;
  color:var(--blessed-text);
  font-family:var(--font-title);
  font-size:24px;
}
@media(max-width:1180px){
  .product-workspace{
    grid-template-columns:1fr;
  }
  .product-side-editor{
    position:static;
  }
}
@media(max-width:900px){
  .product-line{
    grid-template-columns:64px 1fr;
  }
  .product-line-price,.product-line-stock,.product-line-actions{
    grid-column:2;
    justify-content:flex-start;
  }
  .products-panel-top,.products-admin-header{
    grid-template-columns:1fr;
  }
  .products-analytics{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:560px){
  .product-mini-row,.products-analytics{
    grid-template-columns:1fr;
  }
}


/* Blessed OS 3.5.7 — Central Operacional de Produtos */
.products-central{
  display:grid;
  gap:16px;
}
.products-central-header{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:26px;
  padding:20px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
}
.products-central-header p{
  color:var(--blessed-muted);
  margin-top:6px;
}
.products-central-header-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.products-central-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(130px,1fr));
  gap:10px;
}
.products-central-kpi{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:20px;
  padding:13px;
}
.products-central-kpi small{
  display:block;
  font-size:10px;
  color:var(--blessed-muted);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.products-central-kpi b{
  display:block;
  margin-top:5px;
  font-family:var(--font-title);
  font-size:22px;
  color:var(--blessed-text);
}
.products-central-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:16px;
  align-items:start;
}
.products-central-list{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:26px;
  overflow:hidden;
}
.products-central-toolbar{
  padding:14px;
  border-bottom:1px solid var(--blessed-line);
  background:#fffdf8;
  display:grid;
  gap:12px;
}
.products-central-search{
  display:grid;
  grid-template-columns:1fr 180px auto;
  gap:10px;
  align-items:end;
}
.products-fast-filters{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.products-fast-filter{
  display:inline-flex;
  align-items:center;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid var(--blessed-line);
  background:#fff;
  color:var(--blessed-body);
  font-size:12.5px;
  font-weight:850;
}
.products-fast-filter.active{
  background:var(--blessed-green);
  border-color:var(--blessed-green);
  color:#fff;
}
.products-category-rail{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:2px;
}
.products-category-pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 12px;
  border-radius:14px;
  border:1px solid var(--blessed-line);
  background:#fff;
  color:var(--blessed-body);
  font-size:13px;
  font-weight:850;
}
.products-category-pill.active{
  border-color:var(--blessed-green);
  color:var(--blessed-green);
  background:#eaf5ee;
}
.products-table-head,
.products-row{
  display:grid;
  grid-template-columns:62px minmax(230px,1.4fr) 118px 150px 130px 112px;
  gap:12px;
  align-items:center;
}
.products-table-head{
  padding:11px 14px;
  background:#fff;
  border-bottom:1px solid var(--blessed-line);
  color:var(--blessed-muted);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:900;
}
.products-list-scroll{
  max-height:720px;
  overflow:auto;
}
.products-row{
  padding:12px 14px;
  border-bottom:1px solid #efe6da;
  background:#fff;
  transition:.13s ease;
}
.products-row:hover{
  background:#fffdf8;
}
.products-row.is-selected{
  background:#eef7f1;
}
.products-photo{
  width:54px;
  height:54px;
  border-radius:15px;
  background:#f5ede0;
  border:1px solid var(--blessed-line);
  overflow:hidden;
  display:grid;
  place-items:center;
  color:var(--blessed-green);
  font-family:var(--font-title);
  font-size:22px;
}
.products-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.products-name{
  font-family:var(--font-title);
  color:var(--blessed-text);
  font-size:16px;
  line-height:1.1;
  font-weight:750;
}
.products-meta{
  margin-top:4px;
  color:var(--blessed-muted);
  font-size:12px;
}
.products-indicators{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-top:7px;
}
.products-dot-label{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border-radius:999px;
  padding:4px 7px;
  background:#f7f1e8;
  font-size:10px;
  color:#695f52;
  font-weight:900;
}
.products-dot-label.green{background:#eaf5ee;color:var(--blessed-green)}
.products-dot-label.gold{background:#fff4d6;color:#87620c}
.products-dot-label.red{background:#fcecec;color:var(--blessed-red)}
.products-price{
  color:var(--blessed-green);
  font-weight:900;
  font-size:17px;
}
.products-stock-cell{
  display:grid;
  gap:6px;
}
.products-stock-text{
  display:flex;
  justify-content:space-between;
  gap:6px;
  font-size:12px;
  color:var(--blessed-muted);
  font-weight:800;
}
.products-stock-bar{
  height:7px;
  border-radius:999px;
  background:#efe6da;
  overflow:hidden;
}
.products-stock-bar span{
  display:block;
  height:100%;
  background:var(--blessed-green);
  border-radius:999px;
}
.products-stock-bar.low span{
  background:var(--blessed-gold);
}
.products-qty-actions{
  display:grid;
  grid-template-columns:34px 1fr 34px;
  gap:6px;
  align-items:center;
}
.products-qty-actions form{
  margin:0;
}
.products-qty-actions input{
  height:34px;
  padding:6px 8px;
  text-align:center;
  border-radius:10px;
}
.qty-btn{
  width:34px;
  height:34px;
  border:1px solid var(--blessed-line);
  background:#fff;
  border-radius:10px;
  font-weight:900;
  color:var(--blessed-text);
}
.qty-btn:hover{
  border-color:var(--blessed-green);
  color:var(--blessed-green);
}
.products-actions{
  display:flex;
  justify-content:flex-end;
  gap:6px;
}
.products-actions .btn{
  padding:8px 10px;
  font-size:12px;
}
.products-central-footer{
  padding:12px 14px;
  background:#fffdf8;
  border-top:1px solid var(--blessed-line);
  color:var(--blessed-muted);
  font-size:12px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

/* Editor lateral */
.products-editor{
  background:#fff;
  border:1px solid var(--blessed-line);
  border-radius:26px;
  overflow:hidden;
  position:sticky;
  top:16px;
}
.products-editor-head{
  padding:18px;
  background:var(--blessed-black);
  color:#fff;
}
.products-editor-head h2{color:#fff}
.products-editor-head p{color:#d9d0c2;margin-top:6px}
.products-editor-body{
  padding:15px;
  display:grid;
  gap:12px;
}
.products-editor-preview{
  display:grid;
  grid-template-columns:108px 1fr;
  gap:12px;
  align-items:center;
  border:1px solid var(--blessed-line);
  border-radius:18px;
  padding:10px;
  background:#fffdf8;
}
.products-editor-img{
  width:108px;
  height:108px;
  border-radius:16px;
  overflow:hidden;
  background:#f5ede0;
  display:grid;
  place-items:center;
  color:var(--blessed-green);
  font-family:var(--font-title);
  font-size:34px;
}
.products-editor-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.products-editor-preview h3{margin-bottom:5px}
.products-editor-price{
  font-weight:900;
  color:var(--blessed-green);
  font-size:22px;
}
.products-editor-section{
  border:1px solid var(--blessed-line);
  border-radius:18px;
  padding:12px;
}
.products-editor-section h3{
  font-size:15px;
  margin-bottom:10px;
}
.products-editor-grid{
  display:grid;
  gap:9px;
}
.products-editor-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.products-editor-section textarea{
  min-height:60px!important;
}
.products-editor-switches{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.products-editor-switch{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--blessed-line);
  background:#fffdf8;
  border-radius:999px;
  padding:8px 10px;
  font-size:12.5px;
  font-weight:850;
}
.products-editor-switch input{width:auto}
@media(max-width:1220px){
  .products-central-workspace{
    grid-template-columns:1fr;
  }
  .products-editor{
    position:static;
  }
}
@media(max-width:980px){
  .products-table-head{display:none}
  .products-row{
    grid-template-columns:56px 1fr;
  }
  .products-price,.products-stock-cell,.products-qty-actions,.products-actions{
    grid-column:2;
  }
  .products-actions{
    justify-content:flex-start;
  }
  .products-central-search,.products-central-header{
    grid-template-columns:1fr;
  }
  .products-central-kpis{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:560px){
  .products-editor-preview,.products-editor-row{
    grid-template-columns:1fr;
  }
  .products-central-kpis{
    grid-template-columns:1fr;
  }
}


/* Blessed OS 3.5.11 — Produtos restaurado aprovado
   Estrutura: lista com seletor de quantidades + cadastro completo lateral.
*/
.prod-ok-page{display:grid;gap:16px}
.prod-ok-header{
  background:#fff;border:1px solid var(--blessed-line);border-radius:26px;padding:20px;
  display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;
}
.prod-ok-header span{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--blessed-green);margin-bottom:6px}
.prod-ok-header p{color:var(--blessed-muted);margin-top:6px}
.prod-ok-message{background:#fff;border:1px solid var(--blessed-line);border-radius:18px;padding:13px 15px;color:var(--blessed-green);font-weight:900}
.prod-ok-kpis{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:10px}
.prod-ok-kpis div{background:#fff;border:1px solid var(--blessed-line);border-radius:18px;padding:12px}
.prod-ok-kpis small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--blessed-muted)}
.prod-ok-kpis b{display:block;margin-top:5px;font-family:var(--font-title);font-size:21px;color:var(--blessed-text)}
.prod-ok-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}
.prod-ok-list-card,.prod-ok-form-card{background:#fff;border:1px solid var(--blessed-line);border-radius:26px;overflow:hidden}
.prod-ok-list-head{padding:18px;border-bottom:1px solid var(--blessed-line);background:#fffdf8}
.prod-ok-list-head h2{margin:0}
.prod-ok-list-head p{color:var(--blessed-muted);margin-top:4px;font-size:13px}
.prod-ok-toolbar{display:grid;grid-template-columns:1fr 220px auto;gap:10px;padding:14px;border-bottom:1px solid var(--blessed-line);align-items:end}
.prod-ok-filters{display:flex;gap:7px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--blessed-line);background:#fffdf8}
.prod-ok-filters a{border:1px solid var(--blessed-line);border-radius:999px;padding:7px 10px;background:#fff;font-size:12px;font-weight:850}
.prod-ok-filters a.active{background:var(--blessed-green);border-color:var(--blessed-green);color:#fff}
.prod-ok-table-head,.prod-ok-row{display:grid;grid-template-columns:minmax(260px,1.45fr) 105px 150px 125px 88px;gap:10px;align-items:center}
.prod-ok-table-head{padding:10px 14px;border-bottom:1px solid var(--blessed-line);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--blessed-muted)}
.prod-ok-scroll{max-height:680px;overflow:auto}
.prod-ok-row{padding:11px 14px;border-bottom:1px solid #efe6da;background:#fff}
.prod-ok-row:hover{background:#fffdf8}
.prod-ok-row.selected{background:#edf7f0}
.prod-ok-product{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center}
.prod-ok-img{width:52px;height:52px;border-radius:14px;background:#f5ede0;border:1px solid var(--blessed-line);overflow:hidden;display:grid;place-items:center}
.prod-ok-img img{width:100%;height:100%;object-fit:cover}
.prod-ok-img span{font-family:var(--font-title);color:var(--blessed-green);font-size:22px}
.prod-ok-product b{display:block;font-family:var(--font-title);font-size:15.5px;line-height:1.1;color:var(--blessed-text)}
.prod-ok-product small{display:block;color:var(--blessed-muted);font-size:11.5px;margin-top:3px}
.prod-ok-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.prod-ok-tags i{font-style:normal;border-radius:999px;padding:3px 6px;background:#f4efe6;color:#6b6256;font-size:9.5px;font-weight:900}
.prod-ok-tags .ok{background:#eaf5ee;color:var(--blessed-green)}
.prod-ok-tags .warn{background:#fff4d6;color:#87620c}
.prod-ok-tags .off{background:#fcecec;color:var(--blessed-red)}
.prod-ok-price{font-weight:900;color:var(--blessed-green);font-size:15px}
.prod-ok-price small{display:block;color:var(--blessed-muted);text-decoration:line-through;font-size:11px}
.prod-ok-stock{display:grid;gap:6px}
.prod-ok-stock div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--blessed-muted)}
.prod-ok-stock b{color:var(--blessed-text)}
.prod-ok-bar{height:7px;background:#efe6da;border-radius:999px;overflow:hidden}
.prod-ok-bar span{display:block;height:100%;background:var(--blessed-green);border-radius:999px}
.prod-ok-bar.low span{background:var(--blessed-gold)}
.prod-ok-qty{display:grid;grid-template-columns:30px 1fr 30px;gap:5px}
.prod-ok-qty button{height:30px;border:1px solid var(--blessed-line);border-radius:9px;background:#fff;font-weight:900}
.prod-ok-qty input{height:30px;border-radius:9px;text-align:center;padding:4px 5px}
.prod-ok-action{text-align:right}
.prod-ok-action .btn{padding:7px 9px;font-size:12px}
.prod-ok-empty{padding:26px;text-align:center;color:var(--blessed-muted)}
.prod-ok-form-card{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}
.prod-ok-form-head{padding:16px;background:var(--blessed-black);color:#fff;display:flex;justify-content:space-between;gap:10px}
.prod-ok-form-head h2{color:#fff;font-size:22px}
.prod-ok-form-head span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#cfc6b6;font-weight:900;margin-bottom:5px}
.prod-ok-form{padding:14px;display:grid;gap:11px}
.prod-ok-preview{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center;border:1px solid var(--blessed-line);border-radius:18px;background:#fffdf8;padding:9px}
.prod-ok-preview-img{width:82px;height:82px;border-radius:15px;background:#f5ede0;overflow:hidden;display:grid;place-items:center}
.prod-ok-preview-img img{width:100%;height:100%;object-fit:cover}
.prod-ok-preview-img span{font-family:var(--font-title);font-size:28px;color:var(--blessed-green)}
.prod-ok-preview b{display:block;font-family:var(--font-title);color:var(--blessed-text)}
.prod-ok-preview small{display:block;color:var(--blessed-muted);margin:3px 0}
.prod-ok-preview strong{color:var(--blessed-green);font-size:18px}
.prod-ok-fieldset{border:1px solid var(--blessed-line);border-radius:17px;padding:11px;background:#fff}
.prod-ok-fieldset h3{font-size:15px;margin:0 0 8px}
.prod-ok-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.prod-ok-fieldset label{font-size:12px;margin:6px 0 4px}
.prod-ok-fieldset input,.prod-ok-fieldset select,.prod-ok-fieldset textarea{padding:9px 10px;border-radius:12px;font-size:13px}
.prod-ok-fieldset textarea{min-height:54px!important}
.prod-ok-switches{display:flex;gap:7px;flex-wrap:wrap}
.prod-ok-switches label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--blessed-line);border-radius:999px;padding:7px 9px;background:#fffdf8;font-size:12px;font-weight:850;margin:0}
.prod-ok-switches input{width:auto}
.prod-ok-save{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1180px){
  .prod-ok-layout{grid-template-columns:1fr}
  .prod-ok-form-card{position:static;max-height:none}
}
@media(max-width:900px){
  .prod-ok-kpis{grid-template-columns:repeat(2,1fr)}
  .prod-ok-toolbar,.prod-ok-header{grid-template-columns:1fr}
  .prod-ok-table-head{display:none}
  .prod-ok-row{grid-template-columns:1fr}
  .prod-ok-action{text-align:left}
}
@media(max-width:560px){
  .prod-ok-kpis,.prod-ok-two,.prod-ok-preview{grid-template-columns:1fr}
}


/* Blessed OS 3.6 — Produtos e Estoque aprovado */
.br36-page{display:grid;gap:16px}
.br36-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.br36-top h1{font-size:34px;letter-spacing:-.04em}
.br36-top p{color:var(--blessed-muted);margin-top:4px}
.br36-message{background:#fff;border:1px solid var(--blessed-line);border-radius:16px;padding:12px 14px;color:var(--blessed-green);font-weight:900}
.br36-shell{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:18px;align-items:start}
.br36-left{display:grid;gap:16px}
.br36-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}
.br36-kpi{background:#fff;border:1px solid var(--blessed-line);border-radius:18px;padding:18px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;min-height:98px}
.br36-kpi span{grid-row:1/4;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff8eb;color:#d68000;font-size:20px}
.br36-kpi small{font-size:12px;color:var(--blessed-muted);font-weight:800}
.br36-kpi b{font-family:var(--font-title);font-size:24px;color:var(--blessed-text);line-height:1}
.br36-kpi em{font-style:normal;font-size:12px;color:var(--blessed-muted)}
.br36-controls{display:grid;gap:10px}
.br36-search-row{display:grid;grid-template-columns:1fr auto;gap:12px}
.br36-searchbox{background:#fff;border:1px solid var(--blessed-line);border-radius:14px;display:grid;grid-template-columns:32px 1fr 36px;align-items:center;padding:0 10px}
.br36-searchbox input{border:0;background:transparent;box-shadow:none;padding:12px 4px}
.br36-searchbox button{border:0;background:transparent;font-weight:900;color:var(--blessed-text)}
.br36-new{background:var(--blessed-green);color:#fff;border-radius:14px;padding:12px 18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
.br36-filters{display:grid;grid-template-columns:1fr 1fr 165px auto auto auto;gap:9px;align-items:center}
.br36-filters select,.br36-filters label{background:#fff;border:1px solid var(--blessed-line);border-radius:12px;padding:10px 12px;font-size:13px}
.br36-filters label{display:flex;gap:7px;align-items:center;margin:0;font-weight:750;color:var(--blessed-body)}
.br36-filters input{width:auto}
.br36-table-card{background:#fff;border:1px solid var(--blessed-line);border-radius:18px;overflow:hidden}
.br36-table-head{display:grid;grid-template-columns:minmax(260px,1.35fr) 150px 120px 120px 230px;background:var(--blessed-black);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:11px 18px;gap:12px}
.br36-table-body{display:grid}
.br36-row{display:grid;grid-template-columns:minmax(260px,1.35fr) 150px 120px 120px 230px;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid #efe6da;background:#fff}
.br36-row:hover{background:#fffdf8}
.br36-prod{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}
.br36-thumb{width:58px;height:58px;border-radius:12px;overflow:hidden;background:#f3eadb;display:grid;place-items:center;border:1px solid var(--blessed-line)}
.br36-thumb img{width:100%;height:100%;object-fit:cover}
.br36-thumb span{font-family:var(--font-title);font-size:24px;color:var(--blessed-green)}
.br36-prod b{font-size:15px;color:var(--blessed-text)}
.br36-prod small,.br36-cat small,.br36-stock small{display:block;color:var(--blessed-muted);font-size:12px;margin-top:3px}
.br36-cat b{font-size:14px;color:var(--blessed-text)}
.br36-price{font-size:15px;font-weight:900;color:#111}
.br36-stock b{font-size:18px;color:#111}
.br36-stock b.low{color:#d94a12}
.br36-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.br36-stepper{display:grid;grid-template-columns:34px 54px 34px;gap:6px;align-items:center}
.br36-stepper button,.br36-icon,.br36-more{height:34px;border:1px solid var(--blessed-line);border-radius:9px;background:#fff;display:grid;place-items:center;font-weight:900;color:#111}
.br36-stepper input{height:34px;text-align:center;border-radius:9px;padding:5px}
.br36-icon{width:34px}
.br36-more{width:24px;border:0;background:transparent;font-size:20px}
.br36-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;background:#fffdf8;color:var(--blessed-muted);font-size:13px}
.br36-pagination div{display:flex;gap:7px;align-items:center}
.br36-pagination a,.br36-pagination b{width:30px;height:30px;border-radius:8px;border:1px solid var(--blessed-line);display:grid;place-items:center;background:#fff;color:var(--blessed-text)}
.br36-pagination b{background:var(--blessed-green);color:#fff}
.br36-empty{padding:28px;text-align:center;color:var(--blessed-muted)}
.br36-editor{background:#fff;border:1px solid var(--blessed-line);border-radius:20px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}
.br36-editor-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--blessed-line)}
.br36-editor-head h2{font-size:18px}
.br36-editor-head a{font-size:22px;color:var(--blessed-muted)}
.br36-form{padding:18px;display:grid;gap:14px}
.br36-form-section{border-bottom:1px solid var(--blessed-line);padding-bottom:14px}
.br36-form-section:last-of-type{border-bottom:0}
.br36-form-section h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7b6f60;margin:0 0 10px;font-family:var(--font-ui)}
.br36-image-grid{display:grid;grid-template-columns:1fr 140px;gap:14px;align-items:stretch}
.br36-upload{border:1px dashed #cdbda8;border-radius:12px;background:#fffdf8;display:grid!important;place-items:center;text-align:center;min-height:128px;padding:16px!important;margin:0!important;color:#6d5d49}
.br36-upload input{display:none}
.br36-upload span{font-size:26px}
.br36-upload b{display:block;margin-top:4px;color:#604f3e}
.br36-upload small{display:block;color:var(--blessed-muted)}
.br36-preview-img{border-radius:12px;overflow:hidden;background:#f3eadb;display:grid;place-items:center;color:var(--blessed-muted);border:1px solid var(--blessed-line)}
.br36-preview-img img{width:100%;height:100%;object-fit:cover}
.br36-form label{font-size:12px;margin:8px 0 4px;color:#665a4d}
.br36-form em{color:var(--blessed-red);font-style:normal}
.br36-form input,.br36-form select,.br36-form textarea{padding:10px 11px;border-radius:10px;font-size:13px;background:#fff}
.br36-form textarea{min-height:66px!important}
.br36-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.br36-form-grid.three{grid-template-columns:1fr 1fr 1fr}
.br36-form-grid.four{grid-template-columns:1fr 1fr 1fr 1fr}
.br36-form-section small{color:var(--blessed-muted);font-size:12px}
.br36-form-section .green{color:var(--blessed-green)}
.br36-checks{display:flex;gap:10px;flex-wrap:wrap}
.br36-checks label{display:inline-flex;align-items:center;gap:6px;margin:0;background:#fffdf8;border:1px solid var(--blessed-line);border-radius:999px;padding:7px 9px;font-weight:800}
.br36-checks input{width:auto}
.br36-form-actions{display:flex;justify-content:space-between;gap:10px;position:sticky;bottom:0;background:#fff;padding-top:12px}
@media(max-width:1380px){
  .br36-shell{grid-template-columns:1fr}
  .br36-editor{position:static;max-height:none}
}
@media(max-width:960px){
  .br36-kpis{grid-template-columns:repeat(2,1fr)}
  .br36-filters,.br36-search-row{grid-template-columns:1fr}
  .br36-table-head{display:none}
  .br36-row{grid-template-columns:1fr}
  .br36-actions{justify-content:flex-start}
}
@media(max-width:640px){
  .br36-kpis,.br36-form-grid,.br36-form-grid.three,.br36-form-grid.four,.br36-image-grid{grid-template-columns:1fr}
}



/* Blessed OS 3.6.1 — Produtos pixel aprovado */
:root{
  --br36-cream:#f7f1e7;
  --br36-card:#fffdf8;
  --br36-line:#e3d5c3;
  --br36-text:#101311;
  --br36-muted:#756b5f;
  --br36-green:#27652c;
  --br36-gold:#c79223;
  --br36-orange:#d97904;
  --br36-danger:#d84b17;
}
.br361-page{display:grid;gap:16px;color:var(--br36-text)}
.br361-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.br361-head h1{font-size:34px;letter-spacing:-.045em;color:#111;margin:0}
.br361-head p{color:var(--br36-muted);margin-top:4px;font-size:15px}
.br361-alert{background:#fff;border:1px solid var(--br36-line);border-radius:14px;padding:11px 14px;color:var(--br36-green);font-weight:900}
.br361-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:18px;align-items:start}
.br361-main{display:grid;gap:16px}
.br361-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}
.br361-kpi{background:#fff;border:1px solid var(--br36-line);border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;min-height:96px;box-shadow:0 10px 28px rgba(31,35,33,.035)}
.br361-kpi span{grid-row:1/4;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff8eb;color:var(--br36-orange);font-size:20px}
.br361-kpi small{font-size:12px;color:var(--br36-muted);font-weight:800;line-height:1}
.br361-kpi b{font-family:var(--font-title);font-size:24px;color:#111;line-height:1;margin-top:2px}
.br361-kpi em{font-style:normal;font-size:12px;color:#4a443d}
.br361-search-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.br361-search{background:#fff;border:1px solid var(--br36-line);border-radius:14px;display:grid;grid-template-columns:34px 1fr 36px;align-items:center;padding:0 10px;box-shadow:0 5px 16px rgba(31,35,33,.025)}
.br361-search span{color:var(--br36-orange);text-align:center}
.br361-search input{border:0;background:transparent;box-shadow:none;padding:12px 4px;height:44px}
.br361-search input:focus{box-shadow:none}
.br361-search button{border:0;background:transparent;font-weight:900;color:#111}
.br361-new{background:var(--br36-green);color:#fff;border-radius:14px;padding:12px 18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;height:44px}
.br361-filter-row{display:grid;grid-template-columns:1fr 1fr 165px auto auto auto;gap:9px;align-items:center}
.br361-filter-row select,.br361-filter-row label{background:#fff;border:1px solid var(--br36-line);border-radius:12px;padding:10px 12px;font-size:13px;height:40px}
.br361-filter-row label{display:flex;gap:7px;align-items:center;margin:0;font-weight:750;color:#3d3832}
.br361-filter-row input{width:auto}
.br361-filter-btn{height:40px;border:1px solid var(--br36-line);border-radius:12px;background:#fff;font-weight:850;color:#3d3832;padding:0 16px}
.br361-table{background:#fff;border:1px solid var(--br36-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(31,35,33,.035)}
.br361-thead{display:grid;grid-template-columns:minmax(260px,1.35fr) 150px 120px 120px 230px;background:#0d0b08;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:11px 18px;gap:12px}
.br361-tbody{display:grid}
.br361-row{display:grid;grid-template-columns:minmax(260px,1.35fr) 150px 120px 120px 230px;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid #efe6da;background:#fff}
.br361-row:hover{background:#fffdf8}
.br361-prod{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}
.br361-thumb{width:58px;height:58px;border-radius:12px;overflow:hidden;background:#f3eadb;display:grid;place-items:center;border:1px solid var(--br36-line)}
.br361-thumb img{width:100%;height:100%;object-fit:cover}
.br361-thumb span{font-family:var(--font-title);font-size:24px;color:var(--br36-green)}
.br361-prod b{font-size:15px;color:#111;font-weight:900}
.br361-prod small,.br361-cat small,.br361-stock small{display:block;color:var(--br36-muted);font-size:12px;margin-top:3px}
.br361-cat b{font-size:14px;color:#111}
.br361-price{font-size:15px;font-weight:900;color:#111}
.br361-stock b{font-size:18px;color:#111;font-weight:950}
.br361-stock b.low{color:var(--br36-danger)}
.br361-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.br361-stepper{display:grid;grid-template-columns:34px 54px 34px;gap:6px;align-items:center;margin:0}
.br361-stepper button,.br361-edit,.br361-menu{height:34px;border:1px solid var(--br36-line);border-radius:9px;background:#fff;display:grid;place-items:center;font-weight:900;color:#111}
.br361-stepper input{height:34px;text-align:center;border-radius:9px;padding:5px}
.br361-edit{width:34px}
.br361-menu{width:24px;border:0;background:transparent;font-size:20px}
.br361-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;background:#fffdf8;color:var(--br36-muted);font-size:13px}
.br361-pager div{display:flex;gap:7px;align-items:center}
.br361-pager a,.br361-pager b{width:30px;height:30px;border-radius:8px;border:1px solid var(--br36-line);display:grid;place-items:center;background:#fff;color:#111}
.br361-pager b{background:var(--br36-green);color:#fff}
.br361-empty{padding:28px;text-align:center;color:var(--br36-muted)}
.br361-editor{background:#fff;border:1px solid var(--br36-line);border-radius:20px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 10px 28px rgba(31,35,33,.035)}
.br361-editor-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--br36-line)}
.br361-editor-head h2{font-size:18px;margin:0}
.br361-editor-head a{font-size:22px;color:var(--br36-muted)}
.br361-form{padding:18px;display:grid;gap:14px}
.br361-section{border-bottom:1px solid var(--br36-line);padding-bottom:14px}
.br361-section:last-of-type{border-bottom:0}
.br361-section h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7b6f60;margin:0 0 10px;font-family:var(--font-ui)}
.br361-image-grid{display:grid;grid-template-columns:1fr 140px;gap:14px;align-items:stretch}
.br361-upload{border:1px dashed #cdbda8;border-radius:12px;background:#fffdf8;display:grid!important;place-items:center;text-align:center;min-height:128px;padding:16px!important;margin:0!important;color:#6d5d49}
.br361-upload input{display:none}
.br361-upload span{font-size:26px}
.br361-upload b{display:block;margin-top:4px;color:#604f3e}
.br361-upload small{display:block;color:var(--br36-muted)}
.br361-preview{border-radius:12px;overflow:hidden;background:#f3eadb;display:grid;place-items:center;color:var(--br36-muted);border:1px solid var(--br36-line);min-height:128px}
.br361-preview img{width:100%;height:100%;object-fit:cover}
.br361-form label{font-size:12px;margin:8px 0 4px;color:#665a4d}
.br361-form em{color:var(--blessed-red);font-style:normal}
.br361-form input,.br361-form select,.br361-form textarea{padding:10px 11px;border-radius:10px;font-size:13px;background:#fff}
.br361-form textarea{min-height:66px!important}
.br361-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.br361-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.br361-grid4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px}
.br361-section small{color:var(--br36-muted);font-size:12px}
.br361-section small b{color:var(--br36-green)}
.br361-checks{display:flex;gap:10px;flex-wrap:wrap}
.br361-checks label{display:inline-flex;align-items:center;gap:6px;margin:0;background:#fffdf8;border:1px solid var(--br36-line);border-radius:999px;padding:7px 9px;font-weight:800}
.br361-checks input{width:auto}
.br361-form-actions{display:flex;justify-content:space-between;gap:10px;position:sticky;bottom:0;background:#fff;padding-top:12px}
@media(max-width:1380px){.br361-layout{grid-template-columns:1fr}.br361-editor{position:static;max-height:none}}
@media(max-width:960px){.br361-kpis{grid-template-columns:repeat(2,1fr)}.br361-filter-row,.br361-search-row{grid-template-columns:1fr}.br361-thead{display:none}.br361-row{grid-template-columns:1fr}.br361-actions{justify-content:flex-start}}
@media(max-width:640px){.br361-kpis,.br361-grid2,.br361-grid3,.br361-grid4,.br361-image-grid{grid-template-columns:1fr}}


/* ==========================================================
   BLESSED ROOTS — LOGO RECORTADA FINAL
   Usa PNG recortada sem área vazia.
   ========================================================== */

/* SISTEMA / SIDEBAR */
.brand.brand-official-logo,
.sidebar .brand.brand-official-logo,
aside .brand.brand-official-logo,
.app-sidebar .brand.brand-official-logo{
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  padding:22px 6px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  background:transparent !important;
}

.brand.brand-official-logo > img.brand-logo-img,
.sidebar .brand.brand-official-logo > img.brand-logo-img,
aside .brand.brand-official-logo > img.brand-logo-img,
.app-sidebar .brand.brand-official-logo > img.brand-logo-img{
  display:block !important;
  width:245px !important;
  max-width:245px !important;
  height:auto !important;
  max-height:178px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.brand.brand-official-logo small,
.brand.brand-official-logo .brand-stripes,
.brand.brand-official-logo picture,
.brand-logo-picture{
  display:none !important;
}

/* LOJA ONLINE */
.store-head a.logo.logo-img-link,
.store-head .logo.logo-img-link{
  width:300px !important;
  max-width:300px !important;
  min-width:300px !important;
  height:132px !important;
  max-height:132px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

.store-head img.loja-logo-img,
.store-head a.logo.logo-img-link img.loja-logo-img{
  display:block !important;
  width:300px !important;
  max-width:300px !important;
  height:auto !important;
  max-height:132px !important;
  object-fit:contain !important;
  object-position:left center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.store-head .head-main{
  grid-template-columns:330px minmax(360px,1fr) 345px !important;
  min-height:148px !important;
}

/* LOGIN */
.login-logo-img{
  display:block !important;
  width:320px !important;
  max-width:320px !important;
  height:auto !important;
  max-height:235px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto 18px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

