/* DISH */
.dish { background: var(--blanco); border-radius: var(--radio-sm); border: 1px solid var(--gris2); padding: 14px 16px; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 1px 6px rgba(0,0,0,0.05); }
.dname { font-size: 14px; font-weight: 700; color: var(--texto); }
.ddesc { font-size: 11px; color: var(--texto3); margin-top: 3px; line-height: 1.4; }
.dprice { font-size: 15px; font-weight: 800; color: var(--verde); }
.dbs { font-size: 10px; color: var(--texto3); font-weight: 500; }
.addbtn { background: var(--verde); border: none; color: white; width: 34px; height: 34px; border-radius: 50%; font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; margin-left: 12px; flex-shrink: 0; box-shadow: 0 4px 12px rgba(27,107,58,0.35); transition: transform 0.15s; }
.addbtn:active { transform: scale(0.88); }

/* CART */
.citem { background: var(--blanco); border-radius: var(--radio-sm); border: 1px solid var(--gris2); padding: 14px 16px; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 1px 6px rgba(0,0,0,0.05); }
.qc { display: flex; align-items: center; gap: 10px; }
.qbtn { background: var(--gris); border: 1.5px solid var(--gris2); width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; font-weight: 800; color: var(--texto); transition: all 0.15s; }
.qbtn:active { background: var(--gris2); }
.total-box { background: linear-gradient(135deg, #fffbeb 0%, #fef9e7 100%); border-radius: var(--radio-sm); border: 1px solid #f0d060; padding: 16px; margin-bottom: 16px; }
.trow { display: flex; justify-content: space-between; font-size: 13px; color: #7a6000; margin-bottom: 7px; font-weight: 600; }
.trow.grand { font-size: 17px; font-weight: 900; color: var(--verde2); border-top: 1.5px dashed #d4b000; padding-top: 12px; margin-top: 6px; margin-bottom: 0; }

