/* Omaggi in cassa: il riquadro nel carrello. Colori del tema PRS04082_3. */
#ltp-omaggi { margin: 16px 0; }
#ltp-omaggi:empty { display: none; }
.ltpo-box { border-radius: 8px; padding: 16px 18px; background: #f6faef; margin-bottom: 12px; color: #243846; }
.ltpo-avviso { border: 1px dashed #8bbd41; }
.ltpo-scelta { border: 2px solid #8bbd41; }
.ltpo-scelto { border: 1px solid #8bbd41; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.ltpo-riga { display: flex; align-items: center; gap: 12px; }
.ltpo-icona { color: #4f7d1f; font-size: 30px; }
.ltpo-frase { font-size: 16px; line-height: 1.4; }
.ltpo-frase strong { color: #4f7d1f; }
.ltpo-barra { height: 8px; background: #e3ecd5; border-radius: 4px; overflow: hidden; margin: 12px 0; }
.ltpo-barra span { display: block; height: 100%; background: #8bbd41; border-radius: 4px; }
.ltpo-anteprime { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; color: #4a5a66; }
.ltpo-anteprime img { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; border: 1px solid #dfe6d4; background: #fff; }
.ltpo-titolo { font-size: 17px; font-weight: 600; }
.ltpo-sotto { font-size: 13px; color: #4a5a66; }
.ltpo-griglia { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-top: 14px; }
.ltpo-carta { background: #fff; border: 1px solid #e5e5e5; border-radius: 8px; padding: 10px; display: flex; flex-direction: column; gap: 8px; }
.ltpo-carta img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 4px; }
.ltpo-nome { font-size: 13px; font-weight: 500; line-height: 1.3; min-height: 34px; }
.ltpo-valore { font-size: 12px; color: #5d6b75; }
.ltpo-carta .btn { margin-top: auto; min-height: 44px; white-space: normal; }
.ltpo-tolto { background: #fff4e5; border: 1px solid #f3c27a; border-radius: 6px; padding: 12px 16px; font-size: 14px; color: #6b4300; margin-bottom: 12px; }
#ltp-omaggi.ltpo-attesa { opacity: .5; pointer-events: none; }
