:root { --dm-brand: #c0392b; }
.dm-hero { background: linear-gradient(135deg, var(--dm-brand, #c0392b), var(--dm-brand-dark, #7b241c)); color: #fff; border-radius: 0 0 24px 24px; }
.dm-cat-pill.active { background: var(--dm-brand); color: #fff; border-color: var(--dm-brand); }
.dm-product-card { border: none; border-radius: 18px; overflow: hidden; box-shadow: 0 4px 14px rgba(0,0,0,.06); transition: .2s; }
.dm-product-card:hover { transform: translateY(-3px); }
.dm-product-photo { height: 130px; display: flex; align-items: center; justify-content: center; font-size: 2.8rem; white-space: nowrap; letter-spacing: .15rem; overflow: hidden; }
.dm-product-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* variante "solo striscia": barra sottile in cima alla card, niente blocco foto/emoji */
.dm-product-strip { height: 22px; width: 100%; opacity: .95; }
.dm-price { color: var(--dm-brand); font-weight: 700; }
.dm-badge-allergen { background: #fff3cd; color: #856404; font-weight: 500; }
.dm-sold-out { opacity: .5; filter: grayscale(.6); }
.dm-sold-out .dm-ribbon { position: absolute; top: 10px; right: -30px; background: #333; color: #fff; transform: rotate(45deg); padding: 2px 35px; font-size: .7rem; }
.dm-category-note,
.dm-cat-note {
    display: block;
    font-size: 0.85rem;
    color: #555;
    font-style: italic;
    padding: 4px 0;
    margin-bottom: 12px;
    border-left: none;
    background: none;
}/* Box informativo in cima + live */
.dm-info-box{
    background:#fff;
    color:#2b2b2b;
    border:none;
    border-left:4px solid var(--dm-brand, #c0392b);
    border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.06);
    padding:14px 18px;
    font-family:inherit;
    line-height:1.55;
    text-align:left;
}
.dm-info-box *{margin:6px 0}
.dm-info-box > *:first-child{margin-top:0}
.dm-info-box > *:last-child{margin-bottom:0}
.dm-info-box ul,.dm-info-box ol{padding-left:22px}
.dm-info-box li{list-style:inherit}
.dm-info-box a{color:var(--dm-brand, #c0392b); text-decoration:underline; text-underline-offset:2px}
.dm-info-box strong{color:#1c1917}
.dm-live-pill{display:none;position:sticky;left:0;bottom:0;right:50%;transform:translateX(50%);background:#1e7e34;color:#fff;border-radius:18px;padding:6px 14px;font-size:.82rem;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:1200;width:fit-content;margin:18px auto 8px;gap:4px;align-items:center}
.dm-live-pill .dm-live-label{padding-left:3px}
